// automatically generated by the FlatBuffers compiler, do not modify #ifndef FLATBUFFERS_GENERATED_NAMESPACETEST1_NAMESPACEA_NAMESPACEB_H_ #define FLATBUFFERS_GENERATED_NAMESPACETEST1_NAMESPACEA_NAMESPACEB_H_ #include "flatbuffers/flatbuffers.h" namespace NamespaceA { namespace NamespaceB { struct TableInNestedNS; struct StructInNestedNS; enum EnumInNestedNS { EnumInNestedNS_A = 0, EnumInNestedNS_B = 1, EnumInNestedNS_C = 2, EnumInNestedNS_MIN = EnumInNestedNS_A, EnumInNestedNS_MAX = EnumInNestedNS_C }; inline EnumInNestedNS (&EnumValuesEnumInNestedNS())[3] { static EnumInNestedNS values[] = { EnumInNestedNS_A, EnumInNestedNS_B, EnumInNestedNS_C }; return values; } inline const char **EnumNamesEnumInNestedNS() { static const char *names[] = { "A", "B", "C", nullptr }; return names; } inline const char *EnumNameEnumInNestedNS(EnumInNestedNS e) { const size_t index = static_cast(e); return EnumNamesEnumInNestedNS()[index]; } MANUALLY_ALIGNED_STRUCT(4) StructInNestedNS FLATBUFFERS_FINAL_CLASS { private: int32_t a_; int32_t b_; public: StructInNestedNS() { memset(this, 0, sizeof(StructInNestedNS)); } StructInNestedNS(const StructInNestedNS &_o) { memcpy(this, &_o, sizeof(StructInNestedNS)); } StructInNestedNS(int32_t _a, int32_t _b) : a_(flatbuffers::EndianScalar(_a)), b_(flatbuffers::EndianScalar(_b)) { } int32_t a() const { return flatbuffers::EndianScalar(a_); } void mutate_a(int32_t _a) { flatbuffers::WriteScalar(&a_, _a); } int32_t b() const { return flatbuffers::EndianScalar(b_); } void mutate_b(int32_t _b) { flatbuffers::WriteScalar(&b_, _b); } }; STRUCT_END(StructInNestedNS, 8); struct TableInNestedNS FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum { VT_FOO = 4 }; int32_t foo() const { return GetField(VT_FOO, 0); } bool mutate_foo(int32_t _foo) { return SetField(VT_FOO, _foo, 0); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_FOO) && verifier.EndTable(); } }; struct TableInNestedNSBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_foo(int32_t foo) { fbb_.AddElement(TableInNestedNS::VT_FOO, foo, 0); } TableInNestedNSBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } TableInNestedNSBuilder &operator=(const TableInNestedNSBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateTableInNestedNS( flatbuffers::FlatBufferBuilder &_fbb, int32_t foo = 0) { TableInNestedNSBuilder builder_(_fbb); builder_.add_foo(foo); return builder_.Finish(); } } // namespace NamespaceB } // namespace NamespaceA #endif // FLATBUFFERS_GENERATED_NAMESPACETEST1_NAMESPACEA_NAMESPACEB_H_