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