• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 
4 #ifndef FLATBUFFERS_GENERATED_V2_V2_H_
5 #define FLATBUFFERS_GENERATED_V2_V2_H_
6 
7 #include "flatbuffers/flatbuffers.h"
8 
9 // Ensure the included flatbuffers.h is the same version as when this file was
10 // generated, otherwise it may not be compatible.
11 static_assert(FLATBUFFERS_VERSION_MAJOR == 25 &&
12               FLATBUFFERS_VERSION_MINOR == 1 &&
13               FLATBUFFERS_VERSION_REVISION == 24,
14              "Non-compatible flatbuffers version included");
15 
16 namespace v2 {
17 
18 struct RootTable;
19 struct RootTableBuilder;
20 struct RootTableT;
21 
22 bool operator==(const RootTableT &lhs, const RootTableT &rhs);
23 bool operator!=(const RootTableT &lhs, const RootTableT &rhs);
24 
25 inline const ::flatbuffers::TypeTable *RootTableTypeTable();
26 
27 struct RootTableT : public ::flatbuffers::NativeTable {
28   typedef RootTable TableType;
29   float a = 0.0f;
30   std::vector<uint8_t> b{};
31   std::vector<uint8_t> big_vector{};
32 };
33 
34 struct RootTable FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
35   typedef RootTableT NativeTableType;
36   typedef RootTableBuilder Builder;
MiniReflectTypeTableFLATBUFFERS_FINAL_CLASS37   static const ::flatbuffers::TypeTable *MiniReflectTypeTable() {
38     return RootTableTypeTable();
39   }
40   enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
41     VT_A = 4,
42     VT_B = 6,
43     VT_BIG_VECTOR = 8
44   };
aFLATBUFFERS_FINAL_CLASS45   float a() const {
46     return GetField<float>(VT_A, 0.0f);
47   }
48   bool mutate_a(float _a = 0.0f) {
49     return SetField<float>(VT_A, _a, 0.0f);
50   }
bFLATBUFFERS_FINAL_CLASS51   const ::flatbuffers::Vector<uint8_t> *b() const {
52     return GetPointer<const ::flatbuffers::Vector<uint8_t> *>(VT_B);
53   }
mutable_bFLATBUFFERS_FINAL_CLASS54   ::flatbuffers::Vector<uint8_t> *mutable_b() {
55     return GetPointer<::flatbuffers::Vector<uint8_t> *>(VT_B);
56   }
big_vectorFLATBUFFERS_FINAL_CLASS57   const ::flatbuffers::Vector64<uint8_t> *big_vector() const {
58     return GetPointer64<const ::flatbuffers::Vector64<uint8_t> *>(VT_BIG_VECTOR);
59   }
mutable_big_vectorFLATBUFFERS_FINAL_CLASS60   ::flatbuffers::Vector64<uint8_t> *mutable_big_vector() {
61     return GetPointer64<::flatbuffers::Vector64<uint8_t> *>(VT_BIG_VECTOR);
62   }
VerifyFLATBUFFERS_FINAL_CLASS63   bool Verify(::flatbuffers::Verifier &verifier) const {
64     return VerifyTableStart(verifier) &&
65            VerifyField<float>(verifier, VT_A, 4) &&
66            VerifyOffset(verifier, VT_B) &&
67            verifier.VerifyVector(b()) &&
68            VerifyOffset64(verifier, VT_BIG_VECTOR) &&
69            verifier.VerifyVector(big_vector()) &&
70            verifier.EndTable();
71   }
72   RootTableT *UnPack(const ::flatbuffers::resolver_function_t *_resolver = nullptr) const;
73   void UnPackTo(RootTableT *_o, const ::flatbuffers::resolver_function_t *_resolver = nullptr) const;
74   static ::flatbuffers::Offset<RootTable> Pack(::flatbuffers::FlatBufferBuilder64 &_fbb, const RootTableT* _o, const ::flatbuffers::rehasher_function_t *_rehasher = nullptr);
75 };
76 
77 struct RootTableBuilder {
78   typedef RootTable Table;
79   ::flatbuffers::FlatBufferBuilder64 &fbb_;
80   ::flatbuffers::uoffset_t start_;
add_aRootTableBuilder81   void add_a(float a) {
82     fbb_.AddElement<float>(RootTable::VT_A, a, 0.0f);
83   }
add_bRootTableBuilder84   void add_b(::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> b) {
85     fbb_.AddOffset(RootTable::VT_B, b);
86   }
add_big_vectorRootTableBuilder87   void add_big_vector(::flatbuffers::Offset64<::flatbuffers::Vector64<uint8_t>> big_vector) {
88     fbb_.AddOffset(RootTable::VT_BIG_VECTOR, big_vector);
89   }
RootTableBuilderRootTableBuilder90   explicit RootTableBuilder(::flatbuffers::FlatBufferBuilder64 &_fbb)
91         : fbb_(_fbb) {
92     start_ = fbb_.StartTable();
93   }
FinishRootTableBuilder94   ::flatbuffers::Offset<RootTable> Finish() {
95     const auto end = fbb_.EndTable(start_);
96     auto o = ::flatbuffers::Offset<RootTable>(end);
97     return o;
98   }
99 };
100 
101 inline ::flatbuffers::Offset<RootTable> CreateRootTable(
102     ::flatbuffers::FlatBufferBuilder64 &_fbb,
103     float a = 0.0f,
104     ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> b = 0,
105     ::flatbuffers::Offset64<::flatbuffers::Vector64<uint8_t>> big_vector = 0) {
106   RootTableBuilder builder_(_fbb);
107   builder_.add_big_vector(big_vector);
108   builder_.add_b(b);
109   builder_.add_a(a);
110   return builder_.Finish();
111 }
112 
113 inline ::flatbuffers::Offset<RootTable> CreateRootTableDirect(
114     ::flatbuffers::FlatBufferBuilder64 &_fbb,
115     float a = 0.0f,
116     const std::vector<uint8_t> *b = nullptr,
117     const std::vector<uint8_t> *big_vector = nullptr) {
118   auto big_vector__ = big_vector ? _fbb.CreateVector64(*big_vector) : 0;
119   auto b__ = b ? _fbb.CreateVector<uint8_t>(*b) : 0;
120   return v2::CreateRootTable(
121       _fbb,
122       a,
123       b__,
124       big_vector__);
125 }
126 
127 ::flatbuffers::Offset<RootTable> CreateRootTable(::flatbuffers::FlatBufferBuilder64 &_fbb, const RootTableT *_o, const ::flatbuffers::rehasher_function_t *_rehasher = nullptr);
128 
129 
130 inline bool operator==(const RootTableT &lhs, const RootTableT &rhs) {
131   return
132       (lhs.a == rhs.a) &&
133       (lhs.b == rhs.b) &&
134       (lhs.big_vector == rhs.big_vector);
135 }
136 
137 inline bool operator!=(const RootTableT &lhs, const RootTableT &rhs) {
138     return !(lhs == rhs);
139 }
140 
141 
UnPack(const::flatbuffers::resolver_function_t * _resolver)142 inline RootTableT *RootTable::UnPack(const ::flatbuffers::resolver_function_t *_resolver) const {
143   auto _o = std::unique_ptr<RootTableT>(new RootTableT());
144   UnPackTo(_o.get(), _resolver);
145   return _o.release();
146 }
147 
UnPackTo(RootTableT * _o,const::flatbuffers::resolver_function_t * _resolver)148 inline void RootTable::UnPackTo(RootTableT *_o, const ::flatbuffers::resolver_function_t *_resolver) const {
149   (void)_o;
150   (void)_resolver;
151   { auto _e = a(); _o->a = _e; }
152   { auto _e = b(); if (_e) { _o->b.resize(_e->size()); std::copy(_e->begin(), _e->end(), _o->b.begin()); } }
153   { auto _e = big_vector(); if (_e) { _o->big_vector.resize(_e->size()); std::copy(_e->begin(), _e->end(), _o->big_vector.begin()); } }
154 }
155 
Pack(::flatbuffers::FlatBufferBuilder64 & _fbb,const RootTableT * _o,const::flatbuffers::rehasher_function_t * _rehasher)156 inline ::flatbuffers::Offset<RootTable> RootTable::Pack(::flatbuffers::FlatBufferBuilder64 &_fbb, const RootTableT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) {
157   return CreateRootTable(_fbb, _o, _rehasher);
158 }
159 
CreateRootTable(::flatbuffers::FlatBufferBuilder64 & _fbb,const RootTableT * _o,const::flatbuffers::rehasher_function_t * _rehasher)160 inline ::flatbuffers::Offset<RootTable> CreateRootTable(::flatbuffers::FlatBufferBuilder64 &_fbb, const RootTableT *_o, const ::flatbuffers::rehasher_function_t *_rehasher) {
161   (void)_rehasher;
162   (void)_o;
163   struct _VectorArgs { ::flatbuffers::FlatBufferBuilder64 *__fbb; const RootTableT* __o; const ::flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
164   auto _a = _o->a;
165   auto _b = _o->b.size() ? _fbb.CreateVector(_o->b) : 0;
166   auto _big_vector = _o->big_vector.size() ? _fbb.CreateVector64(_o->big_vector) : 0;
167   return v2::CreateRootTable(
168       _fbb,
169       _a,
170       _b,
171       _big_vector);
172 }
173 
RootTableTypeTable()174 inline const ::flatbuffers::TypeTable *RootTableTypeTable() {
175   static const ::flatbuffers::TypeCode type_codes[] = {
176     { ::flatbuffers::ET_FLOAT, 0, -1 },
177     { ::flatbuffers::ET_UCHAR, 1, -1 },
178     { ::flatbuffers::ET_UCHAR, 1, -1 }
179   };
180   static const char * const names[] = {
181     "a",
182     "b",
183     "big_vector"
184   };
185   static const ::flatbuffers::TypeTable tt = {
186     ::flatbuffers::ST_TABLE, 3, type_codes, nullptr, nullptr, nullptr, names
187   };
188   return &tt;
189 }
190 
GetRootTable(const void * buf)191 inline const v2::RootTable *GetRootTable(const void *buf) {
192   return ::flatbuffers::GetRoot<v2::RootTable>(buf);
193 }
194 
GetSizePrefixedRootTable(const void * buf)195 inline const v2::RootTable *GetSizePrefixedRootTable(const void *buf) {
196   return ::flatbuffers::GetSizePrefixedRoot<v2::RootTable,::flatbuffers::uoffset64_t>(buf);
197 }
198 
GetMutableRootTable(void * buf)199 inline RootTable *GetMutableRootTable(void *buf) {
200   return ::flatbuffers::GetMutableRoot<RootTable>(buf);
201 }
202 
GetMutableSizePrefixedRootTable(void * buf)203 inline v2::RootTable *GetMutableSizePrefixedRootTable(void *buf) {
204   return ::flatbuffers::GetMutableSizePrefixedRoot<v2::RootTable,::flatbuffers::uoffset64_t>(buf);
205 }
206 
VerifyRootTableBuffer(::flatbuffers::Verifier & verifier)207 inline bool VerifyRootTableBuffer(
208     ::flatbuffers::Verifier &verifier) {
209   return verifier.VerifyBuffer<v2::RootTable>(nullptr);
210 }
211 
VerifySizePrefixedRootTableBuffer(::flatbuffers::Verifier & verifier)212 inline bool VerifySizePrefixedRootTableBuffer(
213     ::flatbuffers::Verifier &verifier) {
214   return verifier.VerifySizePrefixedBuffer<v2::RootTable,::flatbuffers::uoffset64_t>(nullptr);
215 }
216 
FinishRootTableBuffer(::flatbuffers::FlatBufferBuilder64 & fbb,::flatbuffers::Offset<v2::RootTable> root)217 inline void FinishRootTableBuffer(
218     ::flatbuffers::FlatBufferBuilder64 &fbb,
219     ::flatbuffers::Offset<v2::RootTable> root) {
220   fbb.Finish(root);
221 }
222 
FinishSizePrefixedRootTableBuffer(::flatbuffers::FlatBufferBuilder64 & fbb,::flatbuffers::Offset<v2::RootTable> root)223 inline void FinishSizePrefixedRootTableBuffer(
224     ::flatbuffers::FlatBufferBuilder64 &fbb,
225     ::flatbuffers::Offset<v2::RootTable> root) {
226   fbb.FinishSizePrefixed(root);
227 }
228 
229 inline std::unique_ptr<v2::RootTableT> UnPackRootTable(
230     const void *buf,
231     const ::flatbuffers::resolver_function_t *res = nullptr) {
232   return std::unique_ptr<v2::RootTableT>(GetRootTable(buf)->UnPack(res));
233 }
234 
235 inline std::unique_ptr<v2::RootTableT> UnPackSizePrefixedRootTable(
236     const void *buf,
237     const ::flatbuffers::resolver_function_t *res = nullptr) {
238   return std::unique_ptr<v2::RootTableT>(GetSizePrefixedRootTable(buf)->UnPack(res));
239 }
240 
241 }  // namespace v2
242 
243 #endif  // FLATBUFFERS_GENERATED_V2_V2_H_
244