1// automatically generated by the FlatBuffers compiler, do not modify 2 3 4#ifndef FLATBUFFERS_GENERATED_NAMESPACETEST1_NAMESPACEA_NAMESPACEB_H_ 5#define FLATBUFFERS_GENERATED_NAMESPACETEST1_NAMESPACEA_NAMESPACEB_H_ 6 7#include "flatbuffers/flatbuffers.h" 8 9namespace NamespaceA { 10namespace NamespaceB { 11 12struct TableInNestedNS; 13 14struct StructInNestedNS; 15 16enum EnumInNestedNS { 17 EnumInNestedNS_A = 0, 18 EnumInNestedNS_B = 1, 19 EnumInNestedNS_C = 2, 20 EnumInNestedNS_MIN = EnumInNestedNS_A, 21 EnumInNestedNS_MAX = EnumInNestedNS_C 22}; 23 24inline const char **EnumNamesEnumInNestedNS() { 25 static const char *names[] = { 26 "A", 27 "B", 28 "C", 29 nullptr 30 }; 31 return names; 32} 33 34inline const char *EnumNameEnumInNestedNS(EnumInNestedNS e) { 35 const size_t index = static_cast<int>(e); 36 return EnumNamesEnumInNestedNS()[index]; 37} 38 39MANUALLY_ALIGNED_STRUCT(4) StructInNestedNS FLATBUFFERS_FINAL_CLASS { 40 private: 41 int32_t a_; 42 int32_t b_; 43 44 public: 45 StructInNestedNS() { 46 memset(this, 0, sizeof(StructInNestedNS)); 47 } 48 StructInNestedNS(const StructInNestedNS &_o) { 49 memcpy(this, &_o, sizeof(StructInNestedNS)); 50 } 51 StructInNestedNS(int32_t _a, int32_t _b) 52 : a_(flatbuffers::EndianScalar(_a)), 53 b_(flatbuffers::EndianScalar(_b)) { 54 } 55 int32_t a() const { 56 return flatbuffers::EndianScalar(a_); 57 } 58 void mutate_a(int32_t _a) { 59 flatbuffers::WriteScalar(&a_, _a); 60 } 61 int32_t b() const { 62 return flatbuffers::EndianScalar(b_); 63 } 64 void mutate_b(int32_t _b) { 65 flatbuffers::WriteScalar(&b_, _b); 66 } 67}; 68STRUCT_END(StructInNestedNS, 8); 69 70struct TableInNestedNS FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { 71 enum { 72 VT_FOO = 4 73 }; 74 int32_t foo() const { 75 return GetField<int32_t>(VT_FOO, 0); 76 } 77 bool mutate_foo(int32_t _foo) { 78 return SetField(VT_FOO, _foo); 79 } 80 bool Verify(flatbuffers::Verifier &verifier) const { 81 return VerifyTableStart(verifier) && 82 VerifyField<int32_t>(verifier, VT_FOO) && 83 verifier.EndTable(); 84 } 85}; 86 87struct TableInNestedNSBuilder { 88 flatbuffers::FlatBufferBuilder &fbb_; 89 flatbuffers::uoffset_t start_; 90 void add_foo(int32_t foo) { 91 fbb_.AddElement<int32_t>(TableInNestedNS::VT_FOO, foo, 0); 92 } 93 TableInNestedNSBuilder(flatbuffers::FlatBufferBuilder &_fbb) 94 : fbb_(_fbb) { 95 start_ = fbb_.StartTable(); 96 } 97 TableInNestedNSBuilder &operator=(const TableInNestedNSBuilder &); 98 flatbuffers::Offset<TableInNestedNS> Finish() { 99 const auto end = fbb_.EndTable(start_, 1); 100 auto o = flatbuffers::Offset<TableInNestedNS>(end); 101 return o; 102 } 103}; 104 105inline flatbuffers::Offset<TableInNestedNS> CreateTableInNestedNS( 106 flatbuffers::FlatBufferBuilder &_fbb, 107 int32_t foo = 0) { 108 TableInNestedNSBuilder builder_(_fbb); 109 builder_.add_foo(foo); 110 return builder_.Finish(); 111} 112 113} // namespace NamespaceB 114} // namespace NamespaceA 115 116#endif // FLATBUFFERS_GENERATED_NAMESPACETEST1_NAMESPACEA_NAMESPACEB_H_ 117