1 // automatically generated by the FlatBuffers compiler, do not modify
2
3
4 #ifndef FLATBUFFERS_GENERATED_ANIMAL_COM_FBS_APP_H_
5 #define FLATBUFFERS_GENERATED_ANIMAL_COM_FBS_APP_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 == 23 &&
12 FLATBUFFERS_VERSION_MINOR == 1 &&
13 FLATBUFFERS_VERSION_REVISION == 21,
14 "Non-compatible flatbuffers version included");
15
16 namespace com {
17 namespace fbs {
18 namespace app {
19
20 struct Animal;
21 struct AnimalBuilder;
22
23 struct Animal FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
24 typedef AnimalBuilder Builder;
25 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
26 VT_NAME = 4,
27 VT_SOUND = 6,
28 VT_WEIGHT = 8
29 };
nameFLATBUFFERS_FINAL_CLASS30 const ::flatbuffers::String *name() const {
31 return GetPointer<const ::flatbuffers::String *>(VT_NAME);
32 }
soundFLATBUFFERS_FINAL_CLASS33 const ::flatbuffers::String *sound() const {
34 return GetPointer<const ::flatbuffers::String *>(VT_SOUND);
35 }
weightFLATBUFFERS_FINAL_CLASS36 uint16_t weight() const {
37 return GetField<uint16_t>(VT_WEIGHT, 0);
38 }
VerifyFLATBUFFERS_FINAL_CLASS39 bool Verify(::flatbuffers::Verifier &verifier) const {
40 return VerifyTableStart(verifier) &&
41 VerifyOffset(verifier, VT_NAME) &&
42 verifier.VerifyString(name()) &&
43 VerifyOffset(verifier, VT_SOUND) &&
44 verifier.VerifyString(sound()) &&
45 VerifyField<uint16_t>(verifier, VT_WEIGHT, 2) &&
46 verifier.EndTable();
47 }
48 };
49
50 struct AnimalBuilder {
51 typedef Animal Table;
52 ::flatbuffers::FlatBufferBuilder &fbb_;
53 ::flatbuffers::uoffset_t start_;
add_nameAnimalBuilder54 void add_name(::flatbuffers::Offset<::flatbuffers::String> name) {
55 fbb_.AddOffset(Animal::VT_NAME, name);
56 }
add_soundAnimalBuilder57 void add_sound(::flatbuffers::Offset<::flatbuffers::String> sound) {
58 fbb_.AddOffset(Animal::VT_SOUND, sound);
59 }
add_weightAnimalBuilder60 void add_weight(uint16_t weight) {
61 fbb_.AddElement<uint16_t>(Animal::VT_WEIGHT, weight, 0);
62 }
AnimalBuilderAnimalBuilder63 explicit AnimalBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
64 : fbb_(_fbb) {
65 start_ = fbb_.StartTable();
66 }
FinishAnimalBuilder67 ::flatbuffers::Offset<Animal> Finish() {
68 const auto end = fbb_.EndTable(start_);
69 auto o = ::flatbuffers::Offset<Animal>(end);
70 return o;
71 }
72 };
73
74 inline ::flatbuffers::Offset<Animal> CreateAnimal(
75 ::flatbuffers::FlatBufferBuilder &_fbb,
76 ::flatbuffers::Offset<::flatbuffers::String> name = 0,
77 ::flatbuffers::Offset<::flatbuffers::String> sound = 0,
78 uint16_t weight = 0) {
79 AnimalBuilder builder_(_fbb);
80 builder_.add_sound(sound);
81 builder_.add_name(name);
82 builder_.add_weight(weight);
83 return builder_.Finish();
84 }
85
86 inline ::flatbuffers::Offset<Animal> CreateAnimalDirect(
87 ::flatbuffers::FlatBufferBuilder &_fbb,
88 const char *name = nullptr,
89 const char *sound = nullptr,
90 uint16_t weight = 0) {
91 auto name__ = name ? _fbb.CreateString(name) : 0;
92 auto sound__ = sound ? _fbb.CreateString(sound) : 0;
93 return com::fbs::app::CreateAnimal(
94 _fbb,
95 name__,
96 sound__,
97 weight);
98 }
99
GetAnimal(const void * buf)100 inline const com::fbs::app::Animal *GetAnimal(const void *buf) {
101 return ::flatbuffers::GetRoot<com::fbs::app::Animal>(buf);
102 }
103
GetSizePrefixedAnimal(const void * buf)104 inline const com::fbs::app::Animal *GetSizePrefixedAnimal(const void *buf) {
105 return ::flatbuffers::GetSizePrefixedRoot<com::fbs::app::Animal>(buf);
106 }
107
VerifyAnimalBuffer(::flatbuffers::Verifier & verifier)108 inline bool VerifyAnimalBuffer(
109 ::flatbuffers::Verifier &verifier) {
110 return verifier.VerifyBuffer<com::fbs::app::Animal>(nullptr);
111 }
112
VerifySizePrefixedAnimalBuffer(::flatbuffers::Verifier & verifier)113 inline bool VerifySizePrefixedAnimalBuffer(
114 ::flatbuffers::Verifier &verifier) {
115 return verifier.VerifySizePrefixedBuffer<com::fbs::app::Animal>(nullptr);
116 }
117
FinishAnimalBuffer(::flatbuffers::FlatBufferBuilder & fbb,::flatbuffers::Offset<com::fbs::app::Animal> root)118 inline void FinishAnimalBuffer(
119 ::flatbuffers::FlatBufferBuilder &fbb,
120 ::flatbuffers::Offset<com::fbs::app::Animal> root) {
121 fbb.Finish(root);
122 }
123
FinishSizePrefixedAnimalBuffer(::flatbuffers::FlatBufferBuilder & fbb,::flatbuffers::Offset<com::fbs::app::Animal> root)124 inline void FinishSizePrefixedAnimalBuffer(
125 ::flatbuffers::FlatBufferBuilder &fbb,
126 ::flatbuffers::Offset<com::fbs::app::Animal> root) {
127 fbb.FinishSizePrefixed(root);
128 }
129
130 } // namespace app
131 } // namespace fbs
132 } // namespace com
133
134 #endif // FLATBUFFERS_GENERATED_ANIMAL_COM_FBS_APP_H_
135