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.
11static_assert(FLATBUFFERS_VERSION_MAJOR == 23 &&
12 FLATBUFFERS_VERSION_MINOR == 5 &&
13 FLATBUFFERS_VERSION_REVISION == 26,
14 "Non-compatible flatbuffers version included");
15
16namespace v1 {
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};
32
33struct RootTable FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
34 typedef RootTableT NativeTableType;
35 typedef RootTableBuilder Builder;
36 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 };
43 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 }
49 const ::flatbuffers::Vector<uint8_t> *b() const {
50 return GetPointer<const ::flatbuffers::Vector<uint8_t> *>(VT_B);
51 }
52 ::flatbuffers::Vector<uint8_t> *mutable_b() {
53 return GetPointer<::flatbuffers::Vector<uint8_t> *>(VT_B);
54 }
55 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
67struct RootTableBuilder {
68 typedef RootTable Table;
69 ::flatbuffers::FlatBufferBuilder &fbb_;
70 ::flatbuffers::uoffset_t start_;
71 void add_a(float a) {
72 fbb_.AddElement<float>(RootTable::VT_A, a, 0.0f);
73 }
74 void add_b(::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> b) {
75 fbb_.AddOffset(RootTable::VT_B, b);
76 }
77 explicit RootTableBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
78 : fbb_(_fbb) {
79 start_ = fbb_.StartTable();
80 }
81 ::flatbuffers::Offset<RootTable> Finish() {
82 const auto end = fbb_.EndTable(start_);
83 auto o = ::flatbuffers::Offset<RootTable>(end);
84 return o;
85 }
86};
87
88inline ::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
98inline ::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
112inline bool operator==(const RootTableT &lhs, const RootTableT &rhs) {
113 return
114 (lhs.a == rhs.a) &&
115 (lhs.b == rhs.b);
116}
117
118inline bool operator!=(const RootTableT &lhs, const RootTableT &rhs) {
119 return !(lhs == rhs);
120}
121
122
123inline 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
129inline 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
136inline ::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
140inline ::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
152inline 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
167inline const v1::RootTable *GetRootTable(const void *buf) {
168 return ::flatbuffers::GetRoot<v1::RootTable>(buf);
169}
170
171inline const v1::RootTable *GetSizePrefixedRootTable(const void *buf) {
172 return ::flatbuffers::GetSizePrefixedRoot<v1::RootTable>(buf);
173}
174
175inline RootTable *GetMutableRootTable(void *buf) {
176 return ::flatbuffers::GetMutableRoot<RootTable>(buf);
177}
178
179inline v1::RootTable *GetMutableSizePrefixedRootTable(void *buf) {
180 return ::flatbuffers::GetMutableSizePrefixedRoot<v1::RootTable>(buf);
181}
182
183inline bool VerifyRootTableBuffer(
184 ::flatbuffers::Verifier &verifier) {
185 return verifier.VerifyBuffer<v1::RootTable>(nullptr);
186}
187
188inline bool VerifySizePrefixedRootTableBuffer(
189 ::flatbuffers::Verifier &verifier) {
190 return verifier.VerifySizePrefixedBuffer<v1::RootTable>(nullptr);
191}
192
193inline void FinishRootTableBuffer(
194 ::flatbuffers::FlatBufferBuilder &fbb,
195 ::flatbuffers::Offset<v1::RootTable> root) {
196 fbb.Finish(root);
197}
198
199inline void FinishSizePrefixedRootTableBuffer(
200 ::flatbuffers::FlatBufferBuilder &fbb,
201 ::flatbuffers::Offset<v1::RootTable> root) {
202 fbb.FinishSizePrefixed(root);
203}
204
205inline 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
211inline 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_
View as plain text