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.
11static_assert(FLATBUFFERS_VERSION_MAJOR == 23 &&
12 FLATBUFFERS_VERSION_MINOR == 5 &&
13 FLATBUFFERS_VERSION_REVISION == 26,
14 "Non-compatible flatbuffers version included");
15
16namespace v2 {
17
18struct RootTable;
19struct RootTableBuilder;
20struct RootTableT;
21
22bool operator==(const RootTableT &lhs, const RootTableT &rhs);
23bool operator!=(const RootTableT &lhs, const RootTableT &rhs);
24
25inline const ::flatbuffers::TypeTable *RootTableTypeTable();
26
27struct 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
34struct RootTable FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
35 typedef RootTableT NativeTableType;
36 typedef RootTableBuilder Builder;
37 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 };
45 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 }
51 const ::flatbuffers::Vector<uint8_t> *b() const {
52 return GetPointer<const ::flatbuffers::Vector<uint8_t> *>(VT_B);
53 }
54 ::flatbuffers::Vector<uint8_t> *mutable_b() {
55 return GetPointer<::flatbuffers::Vector<uint8_t> *>(VT_B);
56 }
57 const ::flatbuffers::Vector64<uint8_t> *big_vector() const {
58 return GetPointer64<const ::flatbuffers::Vector64<uint8_t> *>(VT_BIG_VECTOR);
59 }
60 ::flatbuffers::Vector64<uint8_t> *mutable_big_vector() {
61 return GetPointer64<::flatbuffers::Vector64<uint8_t> *>(VT_BIG_VECTOR);
62 }
63 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
77struct RootTableBuilder {
78 typedef RootTable Table;
79 ::flatbuffers::FlatBufferBuilder64 &fbb_;
80 ::flatbuffers::uoffset_t start_;
81 void add_a(float a) {
82 fbb_.AddElement<float>(RootTable::VT_A, a, 0.0f);
83 }
84 void add_b(::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> b) {
85 fbb_.AddOffset(RootTable::VT_B, b);
86 }
87 void add_big_vector(::flatbuffers::Offset64<::flatbuffers::Vector64<uint8_t>> big_vector) {
88 fbb_.AddOffset(RootTable::VT_BIG_VECTOR, big_vector);
89 }
90 explicit RootTableBuilder(::flatbuffers::FlatBufferBuilder64 &_fbb)
91 : fbb_(_fbb) {
92 start_ = fbb_.StartTable();
93 }
94 ::flatbuffers::Offset<RootTable> Finish() {
95 const auto end = fbb_.EndTable(start_);
96 auto o = ::flatbuffers::Offset<RootTable>(end);
97 return o;
98 }
99};
100
101inline ::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
113inline ::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
130inline 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
137inline bool operator!=(const RootTableT &lhs, const RootTableT &rhs) {
138 return !(lhs == rhs);
139}
140
141
142inline 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
148inline 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
156inline ::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
160inline ::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
174inline 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
191inline const v2::RootTable *GetRootTable(const void *buf) {
192 return ::flatbuffers::GetRoot<v2::RootTable>(buf);
193}
194
195inline const v2::RootTable *GetSizePrefixedRootTable(const void *buf) {
196 return ::flatbuffers::GetSizePrefixedRoot<v2::RootTable,::flatbuffers::uoffset64_t>(buf);
197}
198
199inline RootTable *GetMutableRootTable(void *buf) {
200 return ::flatbuffers::GetMutableRoot<RootTable>(buf);
201}
202
203inline v2::RootTable *GetMutableSizePrefixedRootTable(void *buf) {
204 return ::flatbuffers::GetMutableSizePrefixedRoot<v2::RootTable,::flatbuffers::uoffset64_t>(buf);
205}
206
207inline bool VerifyRootTableBuffer(
208 ::flatbuffers::Verifier &verifier) {
209 return verifier.VerifyBuffer<v2::RootTable>(nullptr);
210}
211
212inline bool VerifySizePrefixedRootTableBuffer(
213 ::flatbuffers::Verifier &verifier) {
214 return verifier.VerifySizePrefixedBuffer<v2::RootTable,::flatbuffers::uoffset64_t>(nullptr);
215}
216
217inline void FinishRootTableBuffer(
218 ::flatbuffers::FlatBufferBuilder64 &fbb,
219 ::flatbuffers::Offset<v2::RootTable> root) {
220 fbb.Finish(root);
221}
222
223inline void FinishSizePrefixedRootTableBuffer(
224 ::flatbuffers::FlatBufferBuilder64 &fbb,
225 ::flatbuffers::Offset<v2::RootTable> root) {
226 fbb.FinishSizePrefixed(root);
227}
228
229inline 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
235inline 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_
View as plain text