blob: 8293759aa2935e233e9008bebcb2c13ddfe10062 [file] [log] [blame]
James Kuszmaul8e62b022022-03-22 09:33:25 -07001// automatically generated by the FlatBuffers compiler, do not modify
2
3
4#ifndef FLATBUFFERS_GENERATED_BENCH_BENCHMARKS_FLATBUFFERS_H_
5#define FLATBUFFERS_GENERATED_BENCH_BENCHMARKS_FLATBUFFERS_H_
6
7#include "flatbuffers/flatbuffers.h"
8
Austin Schuh2dd86a92022-09-14 21:19:23 -07009// 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 == 2 &&
12 FLATBUFFERS_VERSION_MINOR == 0 &&
13 FLATBUFFERS_VERSION_REVISION == 6,
14 "Non-compatible flatbuffers version included");
15
James Kuszmaul8e62b022022-03-22 09:33:25 -070016namespace benchmarks_flatbuffers {
17
18struct Foo;
19
20struct Bar;
21
22struct FooBar;
23struct FooBarBuilder;
24
25struct FooBarContainer;
26struct FooBarContainerBuilder;
27
28enum Enum : int16_t {
29 Enum_Apples = 0,
30 Enum_Pears = 1,
31 Enum_Bananas = 2,
32 Enum_MIN = Enum_Apples,
33 Enum_MAX = Enum_Bananas
34};
35
36inline const Enum (&EnumValuesEnum())[3] {
37 static const Enum values[] = {
38 Enum_Apples,
39 Enum_Pears,
40 Enum_Bananas
41 };
42 return values;
43}
44
45inline const char * const *EnumNamesEnum() {
46 static const char * const names[4] = {
47 "Apples",
48 "Pears",
49 "Bananas",
50 nullptr
51 };
52 return names;
53}
54
55inline const char *EnumNameEnum(Enum e) {
56 if (flatbuffers::IsOutRange(e, Enum_Apples, Enum_Bananas)) return "";
57 const size_t index = static_cast<size_t>(e);
58 return EnumNamesEnum()[index];
59}
60
61FLATBUFFERS_MANUALLY_ALIGNED_STRUCT(8) Foo FLATBUFFERS_FINAL_CLASS {
62 private:
63 uint64_t id_;
64 int16_t count_;
65 int8_t prefix_;
66 int8_t padding0__;
67 uint32_t length_;
68
69 public:
70 Foo()
71 : id_(0),
72 count_(0),
73 prefix_(0),
74 padding0__(0),
75 length_(0) {
76 (void)padding0__;
77 }
78 Foo(uint64_t _id, int16_t _count, int8_t _prefix, uint32_t _length)
79 : id_(flatbuffers::EndianScalar(_id)),
80 count_(flatbuffers::EndianScalar(_count)),
81 prefix_(flatbuffers::EndianScalar(_prefix)),
82 padding0__(0),
83 length_(flatbuffers::EndianScalar(_length)) {
84 (void)padding0__;
85 }
86 uint64_t id() const {
87 return flatbuffers::EndianScalar(id_);
88 }
89 int16_t count() const {
90 return flatbuffers::EndianScalar(count_);
91 }
92 int8_t prefix() const {
93 return flatbuffers::EndianScalar(prefix_);
94 }
95 uint32_t length() const {
96 return flatbuffers::EndianScalar(length_);
97 }
98};
99FLATBUFFERS_STRUCT_END(Foo, 16);
100
101FLATBUFFERS_MANUALLY_ALIGNED_STRUCT(8) Bar FLATBUFFERS_FINAL_CLASS {
102 private:
103 benchmarks_flatbuffers::Foo parent_;
104 int32_t time_;
105 float ratio_;
106 uint16_t size_;
107 int16_t padding0__; int32_t padding1__;
108
109 public:
110 Bar()
111 : parent_(),
112 time_(0),
113 ratio_(0),
114 size_(0),
115 padding0__(0),
116 padding1__(0) {
117 (void)padding0__;
118 (void)padding1__;
119 }
120 Bar(const benchmarks_flatbuffers::Foo &_parent, int32_t _time, float _ratio, uint16_t _size)
121 : parent_(_parent),
122 time_(flatbuffers::EndianScalar(_time)),
123 ratio_(flatbuffers::EndianScalar(_ratio)),
124 size_(flatbuffers::EndianScalar(_size)),
125 padding0__(0),
126 padding1__(0) {
127 (void)padding0__;
128 (void)padding1__;
129 }
130 const benchmarks_flatbuffers::Foo &parent() const {
131 return parent_;
132 }
133 int32_t time() const {
134 return flatbuffers::EndianScalar(time_);
135 }
136 float ratio() const {
137 return flatbuffers::EndianScalar(ratio_);
138 }
139 uint16_t size() const {
140 return flatbuffers::EndianScalar(size_);
141 }
142};
143FLATBUFFERS_STRUCT_END(Bar, 32);
144
145struct FooBar FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
146 typedef FooBarBuilder Builder;
147 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
148 VT_SIBLING = 4,
149 VT_NAME = 6,
150 VT_RATING = 8,
151 VT_POSTFIX = 10
152 };
153 const benchmarks_flatbuffers::Bar *sibling() const {
154 return GetStruct<const benchmarks_flatbuffers::Bar *>(VT_SIBLING);
155 }
156 const flatbuffers::String *name() const {
157 return GetPointer<const flatbuffers::String *>(VT_NAME);
158 }
159 double rating() const {
160 return GetField<double>(VT_RATING, 0.0);
161 }
162 uint8_t postfix() const {
163 return GetField<uint8_t>(VT_POSTFIX, 0);
164 }
165 bool Verify(flatbuffers::Verifier &verifier) const {
166 return VerifyTableStart(verifier) &&
Austin Schuh2dd86a92022-09-14 21:19:23 -0700167 VerifyField<benchmarks_flatbuffers::Bar>(verifier, VT_SIBLING, 8) &&
James Kuszmaul8e62b022022-03-22 09:33:25 -0700168 VerifyOffset(verifier, VT_NAME) &&
169 verifier.VerifyString(name()) &&
Austin Schuh2dd86a92022-09-14 21:19:23 -0700170 VerifyField<double>(verifier, VT_RATING, 8) &&
171 VerifyField<uint8_t>(verifier, VT_POSTFIX, 1) &&
James Kuszmaul8e62b022022-03-22 09:33:25 -0700172 verifier.EndTable();
173 }
174};
175
176struct FooBarBuilder {
177 typedef FooBar Table;
178 flatbuffers::FlatBufferBuilder &fbb_;
179 flatbuffers::uoffset_t start_;
180 void add_sibling(const benchmarks_flatbuffers::Bar *sibling) {
181 fbb_.AddStruct(FooBar::VT_SIBLING, sibling);
182 }
183 void add_name(flatbuffers::Offset<flatbuffers::String> name) {
184 fbb_.AddOffset(FooBar::VT_NAME, name);
185 }
186 void add_rating(double rating) {
187 fbb_.AddElement<double>(FooBar::VT_RATING, rating, 0.0);
188 }
189 void add_postfix(uint8_t postfix) {
190 fbb_.AddElement<uint8_t>(FooBar::VT_POSTFIX, postfix, 0);
191 }
192 explicit FooBarBuilder(flatbuffers::FlatBufferBuilder &_fbb)
193 : fbb_(_fbb) {
194 start_ = fbb_.StartTable();
195 }
196 flatbuffers::Offset<FooBar> Finish() {
197 const auto end = fbb_.EndTable(start_);
198 auto o = flatbuffers::Offset<FooBar>(end);
199 return o;
200 }
201};
202
203inline flatbuffers::Offset<FooBar> CreateFooBar(
204 flatbuffers::FlatBufferBuilder &_fbb,
205 const benchmarks_flatbuffers::Bar *sibling = nullptr,
206 flatbuffers::Offset<flatbuffers::String> name = 0,
207 double rating = 0.0,
208 uint8_t postfix = 0) {
209 FooBarBuilder builder_(_fbb);
210 builder_.add_rating(rating);
211 builder_.add_name(name);
212 builder_.add_sibling(sibling);
213 builder_.add_postfix(postfix);
214 return builder_.Finish();
215}
216
217inline flatbuffers::Offset<FooBar> CreateFooBarDirect(
218 flatbuffers::FlatBufferBuilder &_fbb,
219 const benchmarks_flatbuffers::Bar *sibling = nullptr,
220 const char *name = nullptr,
221 double rating = 0.0,
222 uint8_t postfix = 0) {
223 auto name__ = name ? _fbb.CreateString(name) : 0;
224 return benchmarks_flatbuffers::CreateFooBar(
225 _fbb,
226 sibling,
227 name__,
228 rating,
229 postfix);
230}
231
232struct FooBarContainer FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
233 typedef FooBarContainerBuilder Builder;
234 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
235 VT_LIST = 4,
236 VT_INITIALIZED = 6,
237 VT_FRUIT = 8,
238 VT_LOCATION = 10
239 };
240 const flatbuffers::Vector<flatbuffers::Offset<benchmarks_flatbuffers::FooBar>> *list() const {
241 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<benchmarks_flatbuffers::FooBar>> *>(VT_LIST);
242 }
243 bool initialized() const {
244 return GetField<uint8_t>(VT_INITIALIZED, 0) != 0;
245 }
246 benchmarks_flatbuffers::Enum fruit() const {
247 return static_cast<benchmarks_flatbuffers::Enum>(GetField<int16_t>(VT_FRUIT, 0));
248 }
249 const flatbuffers::String *location() const {
250 return GetPointer<const flatbuffers::String *>(VT_LOCATION);
251 }
252 bool Verify(flatbuffers::Verifier &verifier) const {
253 return VerifyTableStart(verifier) &&
254 VerifyOffset(verifier, VT_LIST) &&
255 verifier.VerifyVector(list()) &&
256 verifier.VerifyVectorOfTables(list()) &&
Austin Schuh2dd86a92022-09-14 21:19:23 -0700257 VerifyField<uint8_t>(verifier, VT_INITIALIZED, 1) &&
258 VerifyField<int16_t>(verifier, VT_FRUIT, 2) &&
James Kuszmaul8e62b022022-03-22 09:33:25 -0700259 VerifyOffset(verifier, VT_LOCATION) &&
260 verifier.VerifyString(location()) &&
261 verifier.EndTable();
262 }
263};
264
265struct FooBarContainerBuilder {
266 typedef FooBarContainer Table;
267 flatbuffers::FlatBufferBuilder &fbb_;
268 flatbuffers::uoffset_t start_;
269 void add_list(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<benchmarks_flatbuffers::FooBar>>> list) {
270 fbb_.AddOffset(FooBarContainer::VT_LIST, list);
271 }
272 void add_initialized(bool initialized) {
273 fbb_.AddElement<uint8_t>(FooBarContainer::VT_INITIALIZED, static_cast<uint8_t>(initialized), 0);
274 }
275 void add_fruit(benchmarks_flatbuffers::Enum fruit) {
276 fbb_.AddElement<int16_t>(FooBarContainer::VT_FRUIT, static_cast<int16_t>(fruit), 0);
277 }
278 void add_location(flatbuffers::Offset<flatbuffers::String> location) {
279 fbb_.AddOffset(FooBarContainer::VT_LOCATION, location);
280 }
281 explicit FooBarContainerBuilder(flatbuffers::FlatBufferBuilder &_fbb)
282 : fbb_(_fbb) {
283 start_ = fbb_.StartTable();
284 }
285 flatbuffers::Offset<FooBarContainer> Finish() {
286 const auto end = fbb_.EndTable(start_);
287 auto o = flatbuffers::Offset<FooBarContainer>(end);
288 return o;
289 }
290};
291
292inline flatbuffers::Offset<FooBarContainer> CreateFooBarContainer(
293 flatbuffers::FlatBufferBuilder &_fbb,
294 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<benchmarks_flatbuffers::FooBar>>> list = 0,
295 bool initialized = false,
296 benchmarks_flatbuffers::Enum fruit = benchmarks_flatbuffers::Enum_Apples,
297 flatbuffers::Offset<flatbuffers::String> location = 0) {
298 FooBarContainerBuilder builder_(_fbb);
299 builder_.add_location(location);
300 builder_.add_list(list);
301 builder_.add_fruit(fruit);
302 builder_.add_initialized(initialized);
303 return builder_.Finish();
304}
305
306inline flatbuffers::Offset<FooBarContainer> CreateFooBarContainerDirect(
307 flatbuffers::FlatBufferBuilder &_fbb,
308 const std::vector<flatbuffers::Offset<benchmarks_flatbuffers::FooBar>> *list = nullptr,
309 bool initialized = false,
310 benchmarks_flatbuffers::Enum fruit = benchmarks_flatbuffers::Enum_Apples,
311 const char *location = nullptr) {
312 auto list__ = list ? _fbb.CreateVector<flatbuffers::Offset<benchmarks_flatbuffers::FooBar>>(*list) : 0;
313 auto location__ = location ? _fbb.CreateString(location) : 0;
314 return benchmarks_flatbuffers::CreateFooBarContainer(
315 _fbb,
316 list__,
317 initialized,
318 fruit,
319 location__);
320}
321
322inline const benchmarks_flatbuffers::FooBarContainer *GetFooBarContainer(const void *buf) {
323 return flatbuffers::GetRoot<benchmarks_flatbuffers::FooBarContainer>(buf);
324}
325
326inline const benchmarks_flatbuffers::FooBarContainer *GetSizePrefixedFooBarContainer(const void *buf) {
327 return flatbuffers::GetSizePrefixedRoot<benchmarks_flatbuffers::FooBarContainer>(buf);
328}
329
330inline bool VerifyFooBarContainerBuffer(
331 flatbuffers::Verifier &verifier) {
332 return verifier.VerifyBuffer<benchmarks_flatbuffers::FooBarContainer>(nullptr);
333}
334
335inline bool VerifySizePrefixedFooBarContainerBuffer(
336 flatbuffers::Verifier &verifier) {
337 return verifier.VerifySizePrefixedBuffer<benchmarks_flatbuffers::FooBarContainer>(nullptr);
338}
339
340inline void FinishFooBarContainerBuffer(
341 flatbuffers::FlatBufferBuilder &fbb,
342 flatbuffers::Offset<benchmarks_flatbuffers::FooBarContainer> root) {
343 fbb.Finish(root);
344}
345
346inline void FinishSizePrefixedFooBarContainerBuffer(
347 flatbuffers::FlatBufferBuilder &fbb,
348 flatbuffers::Offset<benchmarks_flatbuffers::FooBarContainer> root) {
349 fbb.FinishSizePrefixed(root);
350}
351
352} // namespace benchmarks_flatbuffers
353
354#endif // FLATBUFFERS_GENERATED_BENCH_BENCHMARKS_FLATBUFFERS_H_