• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 
4 #ifndef FLATBUFFERS_GENERATED_V1_V1_H_
5 #define FLATBUFFERS_GENERATED_V1_V1_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 v1 {
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 };
32 
33 struct RootTable FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
34   typedef RootTableT NativeTableType;
35   typedef RootTableBuilder Builder;
MiniReflectTypeTableFLATBUFFERS_FINAL_CLASS36   static const ::flatbuffers::TypeTable *MiniReflectTypeTable() {
37     return RootTableTypeTable();
38   }
39   enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
40     VT_A = 4,
41     VT_B = 6
42   };
aFLATBUFFERS_FINAL_CLASS43   float a() const {
44     return GetField<float>(VT_A, 0.0f);
45   }
46   bool mutate_a(float _a = 0.0f) {
47     return SetField<float>(VT_A, _a, 0.0f);
48   }
bFLATBUFFERS_FINAL_CLASS49   const ::flatbuffers::Vector<uint8_t> *b() const {
50     return GetPointer<const ::flatbuffers::Vector<uint8_t> *>(VT_B);
51   }
mutable_bFLATBUFFERS_FINAL_CLASS52   ::flatbuffers::Vector<uint8_t> *mutable_b() {
53     return GetPointer<::flatbuffers::Vector<uint8_t> *>(VT_B);
54   }
VerifyFLATBUFFERS_FINAL_CLASS55   bool Verify(::flatbuffers::Verifier &verifier) const {
56     return VerifyTableStart(verifier) &&
57            VerifyField<float>(verifier, VT_A, 4) &&
58            VerifyOffset(verifier, VT_B) &&
59            verifier.VerifyVector(b()) &&
60            verifier.EndTable();
61   }
62   RootTableT *UnPack(const ::flatbuffers::resolver_function_t *_resolver = nullptr) const;
63   void UnPackTo(RootTableT *_o, const ::flatbuffers::resolver_function_t *_resolver = nullptr) const;
64   static ::flatbuffers::Offset<RootTable> Pack(::flatbuffers::FlatBufferBuilder &_fbb, const RootTableT* _o, const ::flatbuffers::rehasher_function_t *_rehasher = nullptr);
65 };
66 
67 struct RootTableBuilder {
68   typedef RootTable Table;
69   ::flatbuffers::FlatBufferBuilder &fbb_;
70   ::flatbuffers::uoffset_t start_;
add_aRootTableBuilder71   void add_a(float a) {
72     fbb_.AddElement<float>(RootTable::VT_A, a, 0.0f);
73   }
add_bRootTableBuilder74   void add_b(::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> b) {
75     fbb_.AddOffset(RootTable::VT_B, b);
76   }
RootTableBuilderRootTableBuilder77   explicit RootTableBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
78         : fbb_(_fbb) {
79     start_ = fbb_.StartTable();
80   }
FinishRootTableBuilder81   ::flatbuffers::Offset<RootTable> Finish() {
82     const auto end = fbb_.EndTable(start_);
83     auto o = ::flatbuffers::Offset<RootTable>(end);
84     return o;
85   }
86 };
87 
88 inline ::flatbuffers::Offset<RootTable> CreateRootTable(
89     ::flatbuffers::FlatBufferBuilder &_fbb,
90     float a = 0.0f,
91     ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> b = 0) {
92   RootTableBuilder builder_(_fbb);
93   builder_.add_b(b);
94   builder_.add_a(a);
95   return builder_.Finish();
96 }
97 
98 inline ::flatbuffers::Offset<RootTable> CreateRootTableDirect(
99     ::flatbuffers::FlatBufferBuilder &_fbb,
100     float a = 0.0f,
101     const std::vector<uint8_t> *b = nullptr) {
102   auto b__ = b ? _fbb.CreateVector<uint8_t>(*b) : 0;
103   return v1::CreateRootTable(
104       _fbb,
105       a,
106       b__);
107 }
108 
109 ::flatbuffers::Offset<RootTable> CreateRootTable(::flatbuffers::FlatBufferBuilder &_fbb, const RootTableT *_o, const ::flatbuffers::rehasher_function_t *_rehasher = nullptr);
110 
111 
112 inline bool operator==(const RootTableT &lhs, const RootTableT &rhs) {
113   return
114       (lhs.a == rhs.a) &&
115       (lhs.b == rhs.b);
116 }
117 
118 inline bool operator!=(const RootTableT &lhs, const RootTableT &rhs) {
119     return !(lhs == rhs);
120 }
121 
122 
UnPack(const::flatbuffers::resolver_function_t * _resolver)123 inline RootTableT *RootTable::UnPack(const ::flatbuffers::resolver_function_t *_resolver) const {
124   auto _o = std::unique_ptr<RootTableT>(new RootTableT());
125   UnPackTo(_o.get(), _resolver);
126   return _o.release();
127 }
128 
UnPackTo(RootTableT * _o,const::flatbuffers::resolver_function_t * _resolver)129 inline void RootTable::UnPackTo(RootTableT *_o, const ::flatbuffers::resolver_function_t *_resolver) const {
130   (void)_o;
131   (void)_resolver;
132   { auto _e = a(); _o->a = _e; }
133   { auto _e = b(); if (_e) { _o->b.resize(_e->size()); std::copy(_e->begin(), _e->end(), _o->b.begin()); } }
134 }
135 
Pack(::flatbuffers::FlatBufferBuilder & _fbb,const RootTableT * _o,const::flatbuffers::rehasher_function_t * _rehasher)136 inline ::flatbuffers::Offset<RootTable> RootTable::Pack(::flatbuffers::FlatBufferBuilder &_fbb, const RootTableT* _o, const ::flatbuffers::rehasher_function_t *_rehasher) {
137   return CreateRootTable(_fbb, _o, _rehasher);
138 }
139 
CreateRootTable(::flatbuffers::FlatBufferBuilder & _fbb,const RootTableT * _o,const::flatbuffers::rehasher_function_t * _rehasher)140 inline ::flatbuffers::Offset<RootTable> CreateRootTable(::flatbuffers::FlatBufferBuilder &_fbb, const RootTableT *_o, const ::flatbuffers::rehasher_function_t *_rehasher) {
141   (void)_rehasher;
142   (void)_o;
143   struct _VectorArgs { ::flatbuffers::FlatBufferBuilder *__fbb; const RootTableT* __o; const ::flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
144   auto _a = _o->a;
145   auto _b = _o->b.size() ? _fbb.CreateVector(_o->b) : 0;
146   return v1::CreateRootTable(
147       _fbb,
148       _a,
149       _b);
150 }
151 
RootTableTypeTable()152 inline const ::flatbuffers::TypeTable *RootTableTypeTable() {
153   static const ::flatbuffers::TypeCode type_codes[] = {
154     { ::flatbuffers::ET_FLOAT, 0, -1 },
155     { ::flatbuffers::ET_UCHAR, 1, -1 }
156   };
157   static const char * const names[] = {
158     "a",
159     "b"
160   };
161   static const ::flatbuffers::TypeTable tt = {
162     ::flatbuffers::ST_TABLE, 2, type_codes, nullptr, nullptr, nullptr, names
163   };
164   return &tt;
165 }
166 
GetRootTable(const void * buf)167 inline const v1::RootTable *GetRootTable(const void *buf) {
168   return ::flatbuffers::GetRoot<v1::RootTable>(buf);
169 }
170 
GetSizePrefixedRootTable(const void * buf)171 inline const v1::RootTable *GetSizePrefixedRootTable(const void *buf) {
172   return ::flatbuffers::GetSizePrefixedRoot<v1::RootTable>(buf);
173 }
174 
GetMutableRootTable(void * buf)175 inline RootTable *GetMutableRootTable(void *buf) {
176   return ::flatbuffers::GetMutableRoot<RootTable>(buf);
177 }
178 
GetMutableSizePrefixedRootTable(void * buf)179 inline v1::RootTable *GetMutableSizePrefixedRootTable(void *buf) {
180   return ::flatbuffers::GetMutableSizePrefixedRoot<v1::RootTable>(buf);
181 }
182 
VerifyRootTableBuffer(::flatbuffers::Verifier & verifier)183 inline bool VerifyRootTableBuffer(
184     ::flatbuffers::Verifier &verifier) {
185   return verifier.VerifyBuffer<v1::RootTable>(nullptr);
186 }
187 
VerifySizePrefixedRootTableBuffer(::flatbuffers::Verifier & verifier)188 inline bool VerifySizePrefixedRootTableBuffer(
189     ::flatbuffers::Verifier &verifier) {
190   return verifier.VerifySizePrefixedBuffer<v1::RootTable>(nullptr);
191 }
192 
FinishRootTableBuffer(::flatbuffers::FlatBufferBuilder & fbb,::flatbuffers::Offset<v1::RootTable> root)193 inline void FinishRootTableBuffer(
194     ::flatbuffers::FlatBufferBuilder &fbb,
195     ::flatbuffers::Offset<v1::RootTable> root) {
196   fbb.Finish(root);
197 }
198 
FinishSizePrefixedRootTableBuffer(::flatbuffers::FlatBufferBuilder & fbb,::flatbuffers::Offset<v1::RootTable> root)199 inline void FinishSizePrefixedRootTableBuffer(
200     ::flatbuffers::FlatBufferBuilder &fbb,
201     ::flatbuffers::Offset<v1::RootTable> root) {
202   fbb.FinishSizePrefixed(root);
203 }
204 
205 inline std::unique_ptr<v1::RootTableT> UnPackRootTable(
206     const void *buf,
207     const ::flatbuffers::resolver_function_t *res = nullptr) {
208   return std::unique_ptr<v1::RootTableT>(GetRootTable(buf)->UnPack(res));
209 }
210 
211 inline std::unique_ptr<v1::RootTableT> UnPackSizePrefixedRootTable(
212     const void *buf,
213     const ::flatbuffers::resolver_function_t *res = nullptr) {
214   return std::unique_ptr<v1::RootTableT>(GetSizePrefixedRootTable(buf)->UnPack(res));
215 }
216 
217 }  // namespace v1
218 
219 #endif  // FLATBUFFERS_GENERATED_V1_V1_H_
220