Home | History | Annotate | Download | only in namespace_test
      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 
      9 namespace NamespaceA {
     10 namespace NamespaceB {
     11 
     12 struct TableInNestedNS;
     13 
     14 struct StructInNestedNS;
     15 
     16 inline const flatbuffers::TypeTable *TableInNestedNSTypeTable();
     17 
     18 inline const flatbuffers::TypeTable *StructInNestedNSTypeTable();
     19 
     20 enum EnumInNestedNS {
     21   EnumInNestedNS_A = 0,
     22   EnumInNestedNS_B = 1,
     23   EnumInNestedNS_C = 2,
     24   EnumInNestedNS_MIN = EnumInNestedNS_A,
     25   EnumInNestedNS_MAX = EnumInNestedNS_C
     26 };
     27 
     28 inline const EnumInNestedNS (&EnumValuesEnumInNestedNS())[3] {
     29   static const EnumInNestedNS values[] = {
     30     EnumInNestedNS_A,
     31     EnumInNestedNS_B,
     32     EnumInNestedNS_C
     33   };
     34   return values;
     35 }
     36 
     37 inline const char * const *EnumNamesEnumInNestedNS() {
     38   static const char * const names[] = {
     39     "A",
     40     "B",
     41     "C",
     42     nullptr
     43   };
     44   return names;
     45 }
     46 
     47 inline const char *EnumNameEnumInNestedNS(EnumInNestedNS e) {
     48   if (e < EnumInNestedNS_A || e > EnumInNestedNS_C) return "";
     49   const size_t index = static_cast<int>(e);
     50   return EnumNamesEnumInNestedNS()[index];
     51 }
     52 
     53 FLATBUFFERS_MANUALLY_ALIGNED_STRUCT(4) StructInNestedNS FLATBUFFERS_FINAL_CLASS {
     54  private:
     55   int32_t a_;
     56   int32_t b_;
     57 
     58  public:
     59   StructInNestedNS() {
     60     memset(static_cast<void *>(this), 0, sizeof(StructInNestedNS));
     61   }
     62   StructInNestedNS(int32_t _a, int32_t _b)
     63       : a_(flatbuffers::EndianScalar(_a)),
     64         b_(flatbuffers::EndianScalar(_b)) {
     65   }
     66   int32_t a() const {
     67     return flatbuffers::EndianScalar(a_);
     68   }
     69   void mutate_a(int32_t _a) {
     70     flatbuffers::WriteScalar(&a_, _a);
     71   }
     72   int32_t b() const {
     73     return flatbuffers::EndianScalar(b_);
     74   }
     75   void mutate_b(int32_t _b) {
     76     flatbuffers::WriteScalar(&b_, _b);
     77   }
     78 };
     79 FLATBUFFERS_STRUCT_END(StructInNestedNS, 8);
     80 
     81 struct TableInNestedNS FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
     82   static const flatbuffers::TypeTable *MiniReflectTypeTable() {
     83     return TableInNestedNSTypeTable();
     84   }
     85   enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
     86     VT_FOO = 4
     87   };
     88   int32_t foo() const {
     89     return GetField<int32_t>(VT_FOO, 0);
     90   }
     91   bool mutate_foo(int32_t _foo) {
     92     return SetField<int32_t>(VT_FOO, _foo, 0);
     93   }
     94   bool Verify(flatbuffers::Verifier &verifier) const {
     95     return VerifyTableStart(verifier) &&
     96            VerifyField<int32_t>(verifier, VT_FOO) &&
     97            verifier.EndTable();
     98   }
     99 };
    100 
    101 struct TableInNestedNSBuilder {
    102   flatbuffers::FlatBufferBuilder &fbb_;
    103   flatbuffers::uoffset_t start_;
    104   void add_foo(int32_t foo) {
    105     fbb_.AddElement<int32_t>(TableInNestedNS::VT_FOO, foo, 0);
    106   }
    107   explicit TableInNestedNSBuilder(flatbuffers::FlatBufferBuilder &_fbb)
    108         : fbb_(_fbb) {
    109     start_ = fbb_.StartTable();
    110   }
    111   TableInNestedNSBuilder &operator=(const TableInNestedNSBuilder &);
    112   flatbuffers::Offset<TableInNestedNS> Finish() {
    113     const auto end = fbb_.EndTable(start_);
    114     auto o = flatbuffers::Offset<TableInNestedNS>(end);
    115     return o;
    116   }
    117 };
    118 
    119 inline flatbuffers::Offset<TableInNestedNS> CreateTableInNestedNS(
    120     flatbuffers::FlatBufferBuilder &_fbb,
    121     int32_t foo = 0) {
    122   TableInNestedNSBuilder builder_(_fbb);
    123   builder_.add_foo(foo);
    124   return builder_.Finish();
    125 }
    126 
    127 inline const flatbuffers::TypeTable *EnumInNestedNSTypeTable() {
    128   static const flatbuffers::TypeCode type_codes[] = {
    129     { flatbuffers::ET_CHAR, 0, 0 },
    130     { flatbuffers::ET_CHAR, 0, 0 },
    131     { flatbuffers::ET_CHAR, 0, 0 }
    132   };
    133   static const flatbuffers::TypeFunction type_refs[] = {
    134     EnumInNestedNSTypeTable
    135   };
    136   static const char * const names[] = {
    137     "A",
    138     "B",
    139     "C"
    140   };
    141   static const flatbuffers::TypeTable tt = {
    142     flatbuffers::ST_ENUM, 3, type_codes, type_refs, nullptr, names
    143   };
    144   return &tt;
    145 }
    146 
    147 inline const flatbuffers::TypeTable *TableInNestedNSTypeTable() {
    148   static const flatbuffers::TypeCode type_codes[] = {
    149     { flatbuffers::ET_INT, 0, -1 }
    150   };
    151   static const char * const names[] = {
    152     "foo"
    153   };
    154   static const flatbuffers::TypeTable tt = {
    155     flatbuffers::ST_TABLE, 1, type_codes, nullptr, nullptr, names
    156   };
    157   return &tt;
    158 }
    159 
    160 inline const flatbuffers::TypeTable *StructInNestedNSTypeTable() {
    161   static const flatbuffers::TypeCode type_codes[] = {
    162     { flatbuffers::ET_INT, 0, -1 },
    163     { flatbuffers::ET_INT, 0, -1 }
    164   };
    165   static const int64_t values[] = { 0, 4, 8 };
    166   static const char * const names[] = {
    167     "a",
    168     "b"
    169   };
    170   static const flatbuffers::TypeTable tt = {
    171     flatbuffers::ST_STRUCT, 2, type_codes, nullptr, values, names
    172   };
    173   return &tt;
    174 }
    175 
    176 }  // namespace NamespaceB
    177 }  // namespace NamespaceA
    178 
    179 #endif  // FLATBUFFERS_GENERATED_NAMESPACETEST1_NAMESPACEA_NAMESPACEB_H_
    180