1 // automatically generated by the FlatBuffers compiler, do not modify
2
3
4 #ifndef FLATBUFFERS_GENERATED_BASIC_FLATBUFFERS_GOLDENS_H_
5 #define FLATBUFFERS_GENERATED_BASIC_FLATBUFFERS_GOLDENS_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 == 24 &&
12 FLATBUFFERS_VERSION_MINOR == 3 &&
13 FLATBUFFERS_VERSION_REVISION == 25,
14 "Non-compatible flatbuffers version included");
15
16 namespace flatbuffers {
17 namespace goldens {
18
19 struct Galaxy;
20 struct GalaxyBuilder;
21
22 struct Universe;
23 struct UniverseBuilder;
24
25 struct Galaxy FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
26 typedef GalaxyBuilder Builder;
27 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
28 VT_NUM_STARS = 4
29 };
num_starsFLATBUFFERS_FINAL_CLASS30 int64_t num_stars() const {
31 return GetField<int64_t>(VT_NUM_STARS, 0);
32 }
VerifyFLATBUFFERS_FINAL_CLASS33 bool Verify(::flatbuffers::Verifier &verifier) const {
34 return VerifyTableStart(verifier) &&
35 VerifyField<int64_t>(verifier, VT_NUM_STARS, 8) &&
36 verifier.EndTable();
37 }
38 };
39
40 struct GalaxyBuilder {
41 typedef Galaxy Table;
42 ::flatbuffers::FlatBufferBuilder &fbb_;
43 ::flatbuffers::uoffset_t start_;
add_num_starsGalaxyBuilder44 void add_num_stars(int64_t num_stars) {
45 fbb_.AddElement<int64_t>(Galaxy::VT_NUM_STARS, num_stars, 0);
46 }
GalaxyBuilderGalaxyBuilder47 explicit GalaxyBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
48 : fbb_(_fbb) {
49 start_ = fbb_.StartTable();
50 }
FinishGalaxyBuilder51 ::flatbuffers::Offset<Galaxy> Finish() {
52 const auto end = fbb_.EndTable(start_);
53 auto o = ::flatbuffers::Offset<Galaxy>(end);
54 return o;
55 }
56 };
57
58 inline ::flatbuffers::Offset<Galaxy> CreateGalaxy(
59 ::flatbuffers::FlatBufferBuilder &_fbb,
60 int64_t num_stars = 0) {
61 GalaxyBuilder builder_(_fbb);
62 builder_.add_num_stars(num_stars);
63 return builder_.Finish();
64 }
65
66 struct Universe FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
67 typedef UniverseBuilder Builder;
68 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
69 VT_AGE = 4,
70 VT_GALAXIES = 6
71 };
ageFLATBUFFERS_FINAL_CLASS72 double age() const {
73 return GetField<double>(VT_AGE, 0.0);
74 }
galaxiesFLATBUFFERS_FINAL_CLASS75 const ::flatbuffers::Vector<::flatbuffers::Offset<flatbuffers::goldens::Galaxy>> *galaxies() const {
76 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<flatbuffers::goldens::Galaxy>> *>(VT_GALAXIES);
77 }
VerifyFLATBUFFERS_FINAL_CLASS78 bool Verify(::flatbuffers::Verifier &verifier) const {
79 return VerifyTableStart(verifier) &&
80 VerifyField<double>(verifier, VT_AGE, 8) &&
81 VerifyOffset(verifier, VT_GALAXIES) &&
82 verifier.VerifyVector(galaxies()) &&
83 verifier.VerifyVectorOfTables(galaxies()) &&
84 verifier.EndTable();
85 }
86 };
87
88 struct UniverseBuilder {
89 typedef Universe Table;
90 ::flatbuffers::FlatBufferBuilder &fbb_;
91 ::flatbuffers::uoffset_t start_;
add_ageUniverseBuilder92 void add_age(double age) {
93 fbb_.AddElement<double>(Universe::VT_AGE, age, 0.0);
94 }
add_galaxiesUniverseBuilder95 void add_galaxies(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<flatbuffers::goldens::Galaxy>>> galaxies) {
96 fbb_.AddOffset(Universe::VT_GALAXIES, galaxies);
97 }
UniverseBuilderUniverseBuilder98 explicit UniverseBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
99 : fbb_(_fbb) {
100 start_ = fbb_.StartTable();
101 }
FinishUniverseBuilder102 ::flatbuffers::Offset<Universe> Finish() {
103 const auto end = fbb_.EndTable(start_);
104 auto o = ::flatbuffers::Offset<Universe>(end);
105 return o;
106 }
107 };
108
109 inline ::flatbuffers::Offset<Universe> CreateUniverse(
110 ::flatbuffers::FlatBufferBuilder &_fbb,
111 double age = 0.0,
112 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<flatbuffers::goldens::Galaxy>>> galaxies = 0) {
113 UniverseBuilder builder_(_fbb);
114 builder_.add_age(age);
115 builder_.add_galaxies(galaxies);
116 return builder_.Finish();
117 }
118
119 inline ::flatbuffers::Offset<Universe> CreateUniverseDirect(
120 ::flatbuffers::FlatBufferBuilder &_fbb,
121 double age = 0.0,
122 const std::vector<::flatbuffers::Offset<flatbuffers::goldens::Galaxy>> *galaxies = nullptr) {
123 auto galaxies__ = galaxies ? _fbb.CreateVector<::flatbuffers::Offset<flatbuffers::goldens::Galaxy>>(*galaxies) : 0;
124 return flatbuffers::goldens::CreateUniverse(
125 _fbb,
126 age,
127 galaxies__);
128 }
129
GetUniverse(const void * buf)130 inline const flatbuffers::goldens::Universe *GetUniverse(const void *buf) {
131 return ::flatbuffers::GetRoot<flatbuffers::goldens::Universe>(buf);
132 }
133
GetSizePrefixedUniverse(const void * buf)134 inline const flatbuffers::goldens::Universe *GetSizePrefixedUniverse(const void *buf) {
135 return ::flatbuffers::GetSizePrefixedRoot<flatbuffers::goldens::Universe>(buf);
136 }
137
VerifyUniverseBuffer(::flatbuffers::Verifier & verifier)138 inline bool VerifyUniverseBuffer(
139 ::flatbuffers::Verifier &verifier) {
140 return verifier.VerifyBuffer<flatbuffers::goldens::Universe>(nullptr);
141 }
142
VerifySizePrefixedUniverseBuffer(::flatbuffers::Verifier & verifier)143 inline bool VerifySizePrefixedUniverseBuffer(
144 ::flatbuffers::Verifier &verifier) {
145 return verifier.VerifySizePrefixedBuffer<flatbuffers::goldens::Universe>(nullptr);
146 }
147
FinishUniverseBuffer(::flatbuffers::FlatBufferBuilder & fbb,::flatbuffers::Offset<flatbuffers::goldens::Universe> root)148 inline void FinishUniverseBuffer(
149 ::flatbuffers::FlatBufferBuilder &fbb,
150 ::flatbuffers::Offset<flatbuffers::goldens::Universe> root) {
151 fbb.Finish(root);
152 }
153
FinishSizePrefixedUniverseBuffer(::flatbuffers::FlatBufferBuilder & fbb,::flatbuffers::Offset<flatbuffers::goldens::Universe> root)154 inline void FinishSizePrefixedUniverseBuffer(
155 ::flatbuffers::FlatBufferBuilder &fbb,
156 ::flatbuffers::Offset<flatbuffers::goldens::Universe> root) {
157 fbb.FinishSizePrefixed(root);
158 }
159
160 } // namespace goldens
161 } // namespace flatbuffers
162
163 #endif // FLATBUFFERS_GENERATED_BASIC_FLATBUFFERS_GOLDENS_H_
164