// automatically generated by the FlatBuffers compiler, do not modify #ifndef FLATBUFFERS_GENERATED_PROPERTIES_GRAPH_H_ #define FLATBUFFERS_GENERATED_PROPERTIES_GRAPH_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"); #include "array_generated.h" namespace graph { struct FlatProperties; struct FlatPropertiesBuilder; struct FlatProperties FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef FlatPropertiesBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_NAME = 4, VT_I = 6, VT_L = 8, VT_D = 10, VT_A = 12, VT_B = 14, VT_S = 16, VT_SHAPE = 18 }; const ::flatbuffers::String *name() const { return GetPointer(VT_NAME); } const ::flatbuffers::Vector *i() const { return GetPointer *>(VT_I); } const ::flatbuffers::Vector *l() const { return GetPointer *>(VT_L); } const ::flatbuffers::Vector *d() const { return GetPointer *>(VT_D); } const ::flatbuffers::Vector<::flatbuffers::Offset> *a() const { return GetPointer> *>(VT_A); } const ::flatbuffers::Vector *b() const { return GetPointer *>(VT_B); } const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *s() const { return GetPointer> *>(VT_S); } const ::flatbuffers::Vector *shape() const { return GetPointer *>(VT_SHAPE); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_NAME) && verifier.VerifyString(name()) && VerifyOffset(verifier, VT_I) && verifier.VerifyVector(i()) && VerifyOffset(verifier, VT_L) && verifier.VerifyVector(l()) && VerifyOffset(verifier, VT_D) && verifier.VerifyVector(d()) && VerifyOffset(verifier, VT_A) && verifier.VerifyVector(a()) && verifier.VerifyVectorOfTables(a()) && VerifyOffset(verifier, VT_B) && verifier.VerifyVector(b()) && VerifyOffset(verifier, VT_S) && verifier.VerifyVector(s()) && verifier.VerifyVectorOfStrings(s()) && VerifyOffset(verifier, VT_SHAPE) && verifier.VerifyVector(shape()) && verifier.EndTable(); } }; struct FlatPropertiesBuilder { typedef FlatProperties Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { fbb_.AddOffset(FlatProperties::VT_NAME, name); } void add_i(::flatbuffers::Offset<::flatbuffers::Vector> i) { fbb_.AddOffset(FlatProperties::VT_I, i); } void add_l(::flatbuffers::Offset<::flatbuffers::Vector> l) { fbb_.AddOffset(FlatProperties::VT_L, l); } void add_d(::flatbuffers::Offset<::flatbuffers::Vector> d) { fbb_.AddOffset(FlatProperties::VT_D, d); } void add_a(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> a) { fbb_.AddOffset(FlatProperties::VT_A, a); } void add_b(::flatbuffers::Offset<::flatbuffers::Vector> b) { fbb_.AddOffset(FlatProperties::VT_B, b); } void add_s(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> s) { fbb_.AddOffset(FlatProperties::VT_S, s); } void add_shape(::flatbuffers::Offset<::flatbuffers::Vector> shape) { fbb_.AddOffset(FlatProperties::VT_SHAPE, shape); } explicit FlatPropertiesBuilder(::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 CreateFlatProperties( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String> name = 0, ::flatbuffers::Offset<::flatbuffers::Vector> i = 0, ::flatbuffers::Offset<::flatbuffers::Vector> l = 0, ::flatbuffers::Offset<::flatbuffers::Vector> d = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> a = 0, ::flatbuffers::Offset<::flatbuffers::Vector> b = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> s = 0, ::flatbuffers::Offset<::flatbuffers::Vector> shape = 0) { FlatPropertiesBuilder builder_(_fbb); builder_.add_shape(shape); builder_.add_s(s); builder_.add_b(b); builder_.add_a(a); builder_.add_d(d); builder_.add_l(l); builder_.add_i(i); builder_.add_name(name); return builder_.Finish(); } inline ::flatbuffers::Offset CreateFlatPropertiesDirect( ::flatbuffers::FlatBufferBuilder &_fbb, const char *name = nullptr, const std::vector *i = nullptr, const std::vector *l = nullptr, const std::vector *d = nullptr, const std::vector<::flatbuffers::Offset> *a = nullptr, const std::vector *b = nullptr, const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *s = nullptr, const std::vector *shape = nullptr) { auto name__ = name ? _fbb.CreateString(name) : 0; auto i__ = i ? _fbb.CreateVector(*i) : 0; auto l__ = l ? _fbb.CreateVector(*l) : 0; auto d__ = d ? _fbb.CreateVector(*d) : 0; auto a__ = a ? _fbb.CreateVector<::flatbuffers::Offset>(*a) : 0; auto b__ = b ? _fbb.CreateVector(*b) : 0; auto s__ = s ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*s) : 0; auto shape__ = shape ? _fbb.CreateVector(*shape) : 0; return graph::CreateFlatProperties( _fbb, name__, i__, l__, d__, a__, b__, s__, shape__); } inline const graph::FlatProperties *GetFlatProperties(const void *buf) { return ::flatbuffers::GetRoot(buf); } inline const graph::FlatProperties *GetSizePrefixedFlatProperties(const void *buf) { return ::flatbuffers::GetSizePrefixedRoot(buf); } inline bool VerifyFlatPropertiesBuffer( ::flatbuffers::Verifier &verifier) { return verifier.VerifyBuffer(nullptr); } inline bool VerifySizePrefixedFlatPropertiesBuffer( ::flatbuffers::Verifier &verifier) { return verifier.VerifySizePrefixedBuffer(nullptr); } inline void FinishFlatPropertiesBuffer( ::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset root) { fbb.Finish(root); } inline void FinishSizePrefixedFlatPropertiesBuffer( ::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset root) { fbb.FinishSizePrefixed(root); } } // namespace graph #endif // FLATBUFFERS_GENERATED_PROPERTIES_GRAPH_H_