// automatically generated by the FlatBuffers compiler, do not modify #ifndef FLATBUFFERS_GENERATED_BASIC_H_ #define FLATBUFFERS_GENERATED_BASIC_H_ #include "flatbuffers/flatbuffers.h" // Ensure the included flatbuffers.h is the same version as when this file was // generated, otherwise it may not be compatible. static_assert(FLATBUFFERS_VERSION_MAJOR == 23 && FLATBUFFERS_VERSION_MINOR == 5 && FLATBUFFERS_VERSION_REVISION == 9, "Non-compatible flatbuffers version included"); struct Galaxy; struct GalaxyBuilder; struct Universe; struct UniverseBuilder; struct Galaxy FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef GalaxyBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_NUM_STARS = 4 }; int64_t num_stars() const { return GetField(VT_NUM_STARS, 0); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_NUM_STARS, 8) && verifier.EndTable(); } }; struct GalaxyBuilder { typedef Galaxy Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_num_stars(int64_t num_stars) { fbb_.AddElement(Galaxy::VT_NUM_STARS, num_stars, 0); } explicit GalaxyBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = ::flatbuffers::Offset(end); return o; } }; inline ::flatbuffers::Offset CreateGalaxy( ::flatbuffers::FlatBufferBuilder &_fbb, int64_t num_stars = 0) { GalaxyBuilder builder_(_fbb); builder_.add_num_stars(num_stars); return builder_.Finish(); } struct Universe FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef UniverseBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_AGE = 4, VT_GALAXIES = 6 }; double age() const { return GetField(VT_AGE, 0.0); } const ::flatbuffers::Vector<::flatbuffers::Offset> *galaxies() const { return GetPointer> *>(VT_GALAXIES); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_AGE, 8) && VerifyOffset(verifier, VT_GALAXIES) && verifier.VerifyVector(galaxies()) && verifier.VerifyVectorOfTables(galaxies()) && verifier.EndTable(); } }; struct UniverseBuilder { typedef Universe Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_age(double age) { fbb_.AddElement(Universe::VT_AGE, age, 0.0); } void add_galaxies(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> galaxies) { fbb_.AddOffset(Universe::VT_GALAXIES, galaxies); } explicit UniverseBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } ::flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = ::flatbuffers::Offset(end); return o; } }; inline ::flatbuffers::Offset CreateUniverse( ::flatbuffers::FlatBufferBuilder &_fbb, double age = 0.0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> galaxies = 0) { UniverseBuilder builder_(_fbb); builder_.add_age(age); builder_.add_galaxies(galaxies); return builder_.Finish(); } inline ::flatbuffers::Offset CreateUniverseDirect( ::flatbuffers::FlatBufferBuilder &_fbb, double age = 0.0, const std::vector<::flatbuffers::Offset> *galaxies = nullptr) { auto galaxies__ = galaxies ? _fbb.CreateVector<::flatbuffers::Offset>(*galaxies) : 0; return CreateUniverse( _fbb, age, galaxies__); } inline const Universe *GetUniverse(const void *buf) { return ::flatbuffers::GetRoot(buf); } inline const Universe *GetSizePrefixedUniverse(const void *buf) { return ::flatbuffers::GetSizePrefixedRoot(buf); } inline bool VerifyUniverseBuffer( ::flatbuffers::Verifier &verifier) { return verifier.VerifyBuffer(nullptr); } inline bool VerifySizePrefixedUniverseBuffer( ::flatbuffers::Verifier &verifier) { return verifier.VerifySizePrefixedBuffer(nullptr); } inline void FinishUniverseBuffer( ::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset root) { fbb.Finish(root); } inline void FinishSizePrefixedUniverseBuffer( ::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset root) { fbb.FinishSizePrefixed(root); } #endif // FLATBUFFERS_GENERATED_BASIC_H_