// automatically generated by the FlatBuffers compiler, do not modify #ifndef FLATBUFFERS_GENERATED_MONSTER_MYGAME_EXAMPLE_H_ #define FLATBUFFERS_GENERATED_MONSTER_MYGAME_EXAMPLE_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 == 25 && FLATBUFFERS_VERSION_MINOR == 2 && FLATBUFFERS_VERSION_REVISION == 10, "Non-compatible flatbuffers version included"); namespace MyGame { namespace Example { struct Person; struct PersonBuilder; struct Person FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef PersonBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_NAME = 4, VT_AGE = 6 }; const ::flatbuffers::String *name() const { return GetPointer(VT_NAME); } int32_t age() const { return GetField(VT_AGE, 0); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_NAME) && verifier.VerifyString(name()) && VerifyField(verifier, VT_AGE, 4) && verifier.EndTable(); } }; struct PersonBuilder { typedef Person Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { fbb_.AddOffset(Person::VT_NAME, name); } void add_age(int32_t age) { fbb_.AddElement(Person::VT_AGE, age, 0); } explicit PersonBuilder(::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 CreatePerson( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String> name = 0, int32_t age = 0) { PersonBuilder builder_(_fbb); builder_.add_age(age); builder_.add_name(name); return builder_.Finish(); } inline ::flatbuffers::Offset CreatePersonDirect( ::flatbuffers::FlatBufferBuilder &_fbb, const char *name = nullptr, int32_t age = 0) { auto name__ = name ? _fbb.CreateString(name) : 0; return MyGame::Example::CreatePerson( _fbb, name__, age); } inline const MyGame::Example::Person *GetPerson(const void *buf) { return ::flatbuffers::GetRoot(buf); } inline const MyGame::Example::Person *GetSizePrefixedPerson(const void *buf) { return ::flatbuffers::GetSizePrefixedRoot(buf); } inline bool VerifyPersonBuffer( ::flatbuffers::Verifier &verifier) { return verifier.VerifyBuffer(nullptr); } inline bool VerifySizePrefixedPersonBuffer( ::flatbuffers::Verifier &verifier) { return verifier.VerifySizePrefixedBuffer(nullptr); } inline void FinishPersonBuffer( ::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset root) { fbb.Finish(root); } inline void FinishSizePrefixedPersonBuffer( ::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset root) { fbb.FinishSizePrefixed(root); } } // namespace Example } // namespace MyGame #endif // FLATBUFFERS_GENERATED_MONSTER_MYGAME_EXAMPLE_H_