• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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