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