xref: /aosp_15_r20/external/flatbuffers/benchmarks/cpp/flatbuffers/bench_generated.h (revision 890232f25432b36107d06881e0a25aaa6b473652)
1 // 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 
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 == 2 &&
12               FLATBUFFERS_VERSION_MINOR == 0 &&
13               FLATBUFFERS_VERSION_REVISION == 6,
14              "Non-compatible flatbuffers version included");
15 
16 namespace benchmarks_flatbuffers {
17 
18 struct Foo;
19 
20 struct Bar;
21 
22 struct FooBar;
23 struct FooBarBuilder;
24 
25 struct FooBarContainer;
26 struct FooBarContainerBuilder;
27 
28 enum 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 
EnumValuesEnum()36 inline const Enum (&EnumValuesEnum())[3] {
37   static const Enum values[] = {
38     Enum_Apples,
39     Enum_Pears,
40     Enum_Bananas
41   };
42   return values;
43 }
44 
EnumNamesEnum()45 inline 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 
EnumNameEnum(Enum e)55 inline 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 
61 FLATBUFFERS_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:
Foo()70   Foo()
71       : id_(0),
72         count_(0),
73         prefix_(0),
74         padding0__(0),
75         length_(0) {
76     (void)padding0__;
77   }
Foo(uint64_t _id,int16_t _count,int8_t _prefix,uint32_t _length)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   }
id()86   uint64_t id() const {
87     return flatbuffers::EndianScalar(id_);
88   }
count()89   int16_t count() const {
90     return flatbuffers::EndianScalar(count_);
91   }
prefix()92   int8_t prefix() const {
93     return flatbuffers::EndianScalar(prefix_);
94   }
length()95   uint32_t length() const {
96     return flatbuffers::EndianScalar(length_);
97   }
98 };
99 FLATBUFFERS_STRUCT_END(Foo, 16);
100 
101 FLATBUFFERS_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:
Bar()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   }
Bar(const benchmarks_flatbuffers::Foo & _parent,int32_t _time,float _ratio,uint16_t _size)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   }
parent()130   const benchmarks_flatbuffers::Foo &parent() const {
131     return parent_;
132   }
time()133   int32_t time() const {
134     return flatbuffers::EndianScalar(time_);
135   }
ratio()136   float ratio() const {
137     return flatbuffers::EndianScalar(ratio_);
138   }
size()139   uint16_t size() const {
140     return flatbuffers::EndianScalar(size_);
141   }
142 };
143 FLATBUFFERS_STRUCT_END(Bar, 32);
144 
145 struct 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   };
siblingFLATBUFFERS_FINAL_CLASS153   const benchmarks_flatbuffers::Bar *sibling() const {
154     return GetStruct<const benchmarks_flatbuffers::Bar *>(VT_SIBLING);
155   }
nameFLATBUFFERS_FINAL_CLASS156   const flatbuffers::String *name() const {
157     return GetPointer<const flatbuffers::String *>(VT_NAME);
158   }
ratingFLATBUFFERS_FINAL_CLASS159   double rating() const {
160     return GetField<double>(VT_RATING, 0.0);
161   }
postfixFLATBUFFERS_FINAL_CLASS162   uint8_t postfix() const {
163     return GetField<uint8_t>(VT_POSTFIX, 0);
164   }
VerifyFLATBUFFERS_FINAL_CLASS165   bool Verify(flatbuffers::Verifier &verifier) const {
166     return VerifyTableStart(verifier) &&
167            VerifyField<benchmarks_flatbuffers::Bar>(verifier, VT_SIBLING, 8) &&
168            VerifyOffset(verifier, VT_NAME) &&
169            verifier.VerifyString(name()) &&
170            VerifyField<double>(verifier, VT_RATING, 8) &&
171            VerifyField<uint8_t>(verifier, VT_POSTFIX, 1) &&
172            verifier.EndTable();
173   }
174 };
175 
176 struct FooBarBuilder {
177   typedef FooBar Table;
178   flatbuffers::FlatBufferBuilder &fbb_;
179   flatbuffers::uoffset_t start_;
add_siblingFooBarBuilder180   void add_sibling(const benchmarks_flatbuffers::Bar *sibling) {
181     fbb_.AddStruct(FooBar::VT_SIBLING, sibling);
182   }
add_nameFooBarBuilder183   void add_name(flatbuffers::Offset<flatbuffers::String> name) {
184     fbb_.AddOffset(FooBar::VT_NAME, name);
185   }
add_ratingFooBarBuilder186   void add_rating(double rating) {
187     fbb_.AddElement<double>(FooBar::VT_RATING, rating, 0.0);
188   }
add_postfixFooBarBuilder189   void add_postfix(uint8_t postfix) {
190     fbb_.AddElement<uint8_t>(FooBar::VT_POSTFIX, postfix, 0);
191   }
FooBarBuilderFooBarBuilder192   explicit FooBarBuilder(flatbuffers::FlatBufferBuilder &_fbb)
193         : fbb_(_fbb) {
194     start_ = fbb_.StartTable();
195   }
FinishFooBarBuilder196   flatbuffers::Offset<FooBar> Finish() {
197     const auto end = fbb_.EndTable(start_);
198     auto o = flatbuffers::Offset<FooBar>(end);
199     return o;
200   }
201 };
202 
203 inline 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 
217 inline 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 
232 struct 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   };
listFLATBUFFERS_FINAL_CLASS240   const flatbuffers::Vector<flatbuffers::Offset<benchmarks_flatbuffers::FooBar>> *list() const {
241     return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<benchmarks_flatbuffers::FooBar>> *>(VT_LIST);
242   }
initializedFLATBUFFERS_FINAL_CLASS243   bool initialized() const {
244     return GetField<uint8_t>(VT_INITIALIZED, 0) != 0;
245   }
fruitFLATBUFFERS_FINAL_CLASS246   benchmarks_flatbuffers::Enum fruit() const {
247     return static_cast<benchmarks_flatbuffers::Enum>(GetField<int16_t>(VT_FRUIT, 0));
248   }
locationFLATBUFFERS_FINAL_CLASS249   const flatbuffers::String *location() const {
250     return GetPointer<const flatbuffers::String *>(VT_LOCATION);
251   }
VerifyFLATBUFFERS_FINAL_CLASS252   bool Verify(flatbuffers::Verifier &verifier) const {
253     return VerifyTableStart(verifier) &&
254            VerifyOffset(verifier, VT_LIST) &&
255            verifier.VerifyVector(list()) &&
256            verifier.VerifyVectorOfTables(list()) &&
257            VerifyField<uint8_t>(verifier, VT_INITIALIZED, 1) &&
258            VerifyField<int16_t>(verifier, VT_FRUIT, 2) &&
259            VerifyOffset(verifier, VT_LOCATION) &&
260            verifier.VerifyString(location()) &&
261            verifier.EndTable();
262   }
263 };
264 
265 struct FooBarContainerBuilder {
266   typedef FooBarContainer Table;
267   flatbuffers::FlatBufferBuilder &fbb_;
268   flatbuffers::uoffset_t start_;
add_listFooBarContainerBuilder269   void add_list(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<benchmarks_flatbuffers::FooBar>>> list) {
270     fbb_.AddOffset(FooBarContainer::VT_LIST, list);
271   }
add_initializedFooBarContainerBuilder272   void add_initialized(bool initialized) {
273     fbb_.AddElement<uint8_t>(FooBarContainer::VT_INITIALIZED, static_cast<uint8_t>(initialized), 0);
274   }
add_fruitFooBarContainerBuilder275   void add_fruit(benchmarks_flatbuffers::Enum fruit) {
276     fbb_.AddElement<int16_t>(FooBarContainer::VT_FRUIT, static_cast<int16_t>(fruit), 0);
277   }
add_locationFooBarContainerBuilder278   void add_location(flatbuffers::Offset<flatbuffers::String> location) {
279     fbb_.AddOffset(FooBarContainer::VT_LOCATION, location);
280   }
FooBarContainerBuilderFooBarContainerBuilder281   explicit FooBarContainerBuilder(flatbuffers::FlatBufferBuilder &_fbb)
282         : fbb_(_fbb) {
283     start_ = fbb_.StartTable();
284   }
FinishFooBarContainerBuilder285   flatbuffers::Offset<FooBarContainer> Finish() {
286     const auto end = fbb_.EndTable(start_);
287     auto o = flatbuffers::Offset<FooBarContainer>(end);
288     return o;
289   }
290 };
291 
292 inline 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 
306 inline 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 
GetFooBarContainer(const void * buf)322 inline const benchmarks_flatbuffers::FooBarContainer *GetFooBarContainer(const void *buf) {
323   return flatbuffers::GetRoot<benchmarks_flatbuffers::FooBarContainer>(buf);
324 }
325 
GetSizePrefixedFooBarContainer(const void * buf)326 inline const benchmarks_flatbuffers::FooBarContainer *GetSizePrefixedFooBarContainer(const void *buf) {
327   return flatbuffers::GetSizePrefixedRoot<benchmarks_flatbuffers::FooBarContainer>(buf);
328 }
329 
VerifyFooBarContainerBuffer(flatbuffers::Verifier & verifier)330 inline bool VerifyFooBarContainerBuffer(
331     flatbuffers::Verifier &verifier) {
332   return verifier.VerifyBuffer<benchmarks_flatbuffers::FooBarContainer>(nullptr);
333 }
334 
VerifySizePrefixedFooBarContainerBuffer(flatbuffers::Verifier & verifier)335 inline bool VerifySizePrefixedFooBarContainerBuffer(
336     flatbuffers::Verifier &verifier) {
337   return verifier.VerifySizePrefixedBuffer<benchmarks_flatbuffers::FooBarContainer>(nullptr);
338 }
339 
FinishFooBarContainerBuffer(flatbuffers::FlatBufferBuilder & fbb,flatbuffers::Offset<benchmarks_flatbuffers::FooBarContainer> root)340 inline void FinishFooBarContainerBuffer(
341     flatbuffers::FlatBufferBuilder &fbb,
342     flatbuffers::Offset<benchmarks_flatbuffers::FooBarContainer> root) {
343   fbb.Finish(root);
344 }
345 
FinishSizePrefixedFooBarContainerBuffer(flatbuffers::FlatBufferBuilder & fbb,flatbuffers::Offset<benchmarks_flatbuffers::FooBarContainer> root)346 inline 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_
355