// automatically generated by the FlatBuffers compiler, do not modify #ifndef FLATBUFFERS_GENERATED_ARRAY_GRAPH_H_ #define FLATBUFFERS_GENERATED_ARRAY_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"); namespace graph { struct BufferChunk; struct BufferChunkBuilder; struct FlatArray; struct FlatArrayBuilder; enum ByteOrder : int8_t { ByteOrder_LE = 0, ByteOrder_BE = 1, ByteOrder_MIN = ByteOrder_LE, ByteOrder_MAX = ByteOrder_BE }; inline const ByteOrder (&EnumValuesByteOrder())[2] { static const ByteOrder values[] = { ByteOrder_LE, ByteOrder_BE }; return values; } inline const char * const *EnumNamesByteOrder() { static const char * const names[3] = { "LE", "BE", nullptr }; return names; } inline const char *EnumNameByteOrder(ByteOrder e) { if (::flatbuffers::IsOutRange(e, ByteOrder_LE, ByteOrder_BE)) return ""; const size_t index = static_cast(e); return EnumNamesByteOrder()[index]; } enum DType : int8_t { DType_INHERIT = 0, DType_BOOL = 1, DType_FLOAT8 = 2, DType_HALF = 3, DType_HALF2 = 4, DType_FLOAT = 5, DType_DOUBLE = 6, DType_INT8 = 7, DType_INT16 = 8, DType_INT32 = 9, DType_INT64 = 10, DType_UINT8 = 11, DType_UINT16 = 12, DType_UINT32 = 13, DType_UINT64 = 14, DType_QINT8 = 15, DType_QINT16 = 16, DType_BFLOAT16 = 17, DType_UTF8 = 50, DType_UTF16 = 51, DType_UTF32 = 52, DType_MIN = DType_INHERIT, DType_MAX = DType_UTF32 }; inline const DType (&EnumValuesDType())[21] { static const DType values[] = { DType_INHERIT, DType_BOOL, DType_FLOAT8, DType_HALF, DType_HALF2, DType_FLOAT, DType_DOUBLE, DType_INT8, DType_INT16, DType_INT32, DType_INT64, DType_UINT8, DType_UINT16, DType_UINT32, DType_UINT64, DType_QINT8, DType_QINT16, DType_BFLOAT16, DType_UTF8, DType_UTF16, DType_UTF32 }; return values; } inline const char * const *EnumNamesDType() { static const char * const names[54] = { "INHERIT", "BOOL", "FLOAT8", "HALF", "HALF2", "FLOAT", "DOUBLE", "INT8", "INT16", "INT32", "INT64", "UINT8", "UINT16", "UINT32", "UINT64", "QINT8", "QINT16", "BFLOAT16", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "UTF8", "UTF16", "UTF32", nullptr }; return names; } inline const char *EnumNameDType(DType e) { if (::flatbuffers::IsOutRange(e, DType_INHERIT, DType_UTF32)) return ""; const size_t index = static_cast(e); return EnumNamesDType()[index]; } enum LossReduce : int8_t { LossReduce_NONE = 0, LossReduce_SUM = 1, LossReduce_MEAN_BY_WEIGHT = 2, LossReduce_MEAN_BY_NONZERO_WEIGHT_COUNT = 3, LossReduce_MIN = LossReduce_NONE, LossReduce_MAX = LossReduce_MEAN_BY_NONZERO_WEIGHT_COUNT }; inline const LossReduce (&EnumValuesLossReduce())[4] { static const LossReduce values[] = { LossReduce_NONE, LossReduce_SUM, LossReduce_MEAN_BY_WEIGHT, LossReduce_MEAN_BY_NONZERO_WEIGHT_COUNT }; return values; } inline const char * const *EnumNamesLossReduce() { static const char * const names[5] = { "NONE", "SUM", "MEAN_BY_WEIGHT", "MEAN_BY_NONZERO_WEIGHT_COUNT", nullptr }; return names; } inline const char *EnumNameLossReduce(LossReduce e) { if (::flatbuffers::IsOutRange(e, LossReduce_NONE, LossReduce_MEAN_BY_NONZERO_WEIGHT_COUNT)) return ""; const size_t index = static_cast(e); return EnumNamesLossReduce()[index]; } struct BufferChunk FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef BufferChunkBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_INDEX = 4, VT_DATA = 6 }; int64_t index() const { return GetField(VT_INDEX, 0); } const ::flatbuffers::Vector *data() const { return GetPointer *>(VT_DATA); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_INDEX, 8) && VerifyOffset(verifier, VT_DATA) && verifier.VerifyVector(data()) && verifier.EndTable(); } }; struct BufferChunkBuilder { typedef BufferChunk Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_index(int64_t index) { fbb_.AddElement(BufferChunk::VT_INDEX, index, 0); } void add_data(::flatbuffers::Offset<::flatbuffers::Vector> data) { fbb_.AddOffset(BufferChunk::VT_DATA, data); } explicit BufferChunkBuilder(::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 CreateBufferChunk( ::flatbuffers::FlatBufferBuilder &_fbb, int64_t index = 0, ::flatbuffers::Offset<::flatbuffers::Vector> data = 0) { BufferChunkBuilder builder_(_fbb); builder_.add_index(index); builder_.add_data(data); return builder_.Finish(); } inline ::flatbuffers::Offset CreateBufferChunkDirect( ::flatbuffers::FlatBufferBuilder &_fbb, int64_t index = 0, const std::vector *data = nullptr) { auto data__ = data ? _fbb.CreateVector(*data) : 0; return graph::CreateBufferChunk( _fbb, index, data__); } struct FlatArray FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef FlatArrayBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_SHAPE = 4, VT_BUFFER = 6, VT_DTYPE = 8, VT_BYTEORDER = 10, VT_BUFFERCHUNKS = 12, VT_TOTALBUFFERSIZE = 14, VT_EXTERNALDATAFILENAME = 16, VT_ISEXTERNAL = 18 }; const ::flatbuffers::Vector *shape() const { return GetPointer *>(VT_SHAPE); } const ::flatbuffers::Vector *buffer() const { return GetPointer *>(VT_BUFFER); } graph::DType dtype() const { return static_cast(GetField(VT_DTYPE, 0)); } graph::ByteOrder byteOrder() const { return static_cast(GetField(VT_BYTEORDER, 0)); } const ::flatbuffers::Vector<::flatbuffers::Offset> *bufferChunks() const { return GetPointer> *>(VT_BUFFERCHUNKS); } int64_t totalBufferSize() const { return GetField(VT_TOTALBUFFERSIZE, 0); } const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *externalDataFilename() const { return GetPointer> *>(VT_EXTERNALDATAFILENAME); } bool isExternal() const { return GetField(VT_ISEXTERNAL, 0) != 0; } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_SHAPE) && verifier.VerifyVector(shape()) && VerifyOffset(verifier, VT_BUFFER) && verifier.VerifyVector(buffer()) && VerifyField(verifier, VT_DTYPE, 1) && VerifyField(verifier, VT_BYTEORDER, 1) && VerifyOffset(verifier, VT_BUFFERCHUNKS) && verifier.VerifyVector(bufferChunks()) && verifier.VerifyVectorOfTables(bufferChunks()) && VerifyField(verifier, VT_TOTALBUFFERSIZE, 8) && VerifyOffset(verifier, VT_EXTERNALDATAFILENAME) && verifier.VerifyVector(externalDataFilename()) && verifier.VerifyVectorOfStrings(externalDataFilename()) && VerifyField(verifier, VT_ISEXTERNAL, 1) && verifier.EndTable(); } }; struct FlatArrayBuilder { typedef FlatArray Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_shape(::flatbuffers::Offset<::flatbuffers::Vector> shape) { fbb_.AddOffset(FlatArray::VT_SHAPE, shape); } void add_buffer(::flatbuffers::Offset<::flatbuffers::Vector> buffer) { fbb_.AddOffset(FlatArray::VT_BUFFER, buffer); } void add_dtype(graph::DType dtype) { fbb_.AddElement(FlatArray::VT_DTYPE, static_cast(dtype), 0); } void add_byteOrder(graph::ByteOrder byteOrder) { fbb_.AddElement(FlatArray::VT_BYTEORDER, static_cast(byteOrder), 0); } void add_bufferChunks(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> bufferChunks) { fbb_.AddOffset(FlatArray::VT_BUFFERCHUNKS, bufferChunks); } void add_totalBufferSize(int64_t totalBufferSize) { fbb_.AddElement(FlatArray::VT_TOTALBUFFERSIZE, totalBufferSize, 0); } void add_externalDataFilename(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> externalDataFilename) { fbb_.AddOffset(FlatArray::VT_EXTERNALDATAFILENAME, externalDataFilename); } void add_isExternal(bool isExternal) { fbb_.AddElement(FlatArray::VT_ISEXTERNAL, static_cast(isExternal), 0); } explicit FlatArrayBuilder(::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 CreateFlatArray( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector> shape = 0, ::flatbuffers::Offset<::flatbuffers::Vector> buffer = 0, graph::DType dtype = graph::DType_INHERIT, graph::ByteOrder byteOrder = graph::ByteOrder_LE, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> bufferChunks = 0, int64_t totalBufferSize = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> externalDataFilename = 0, bool isExternal = false) { FlatArrayBuilder builder_(_fbb); builder_.add_totalBufferSize(totalBufferSize); builder_.add_externalDataFilename(externalDataFilename); builder_.add_bufferChunks(bufferChunks); builder_.add_buffer(buffer); builder_.add_shape(shape); builder_.add_isExternal(isExternal); builder_.add_byteOrder(byteOrder); builder_.add_dtype(dtype); return builder_.Finish(); } inline ::flatbuffers::Offset CreateFlatArrayDirect( ::flatbuffers::FlatBufferBuilder &_fbb, const std::vector *shape = nullptr, const std::vector *buffer = nullptr, graph::DType dtype = graph::DType_INHERIT, graph::ByteOrder byteOrder = graph::ByteOrder_LE, const std::vector<::flatbuffers::Offset> *bufferChunks = nullptr, int64_t totalBufferSize = 0, const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *externalDataFilename = nullptr, bool isExternal = false) { auto shape__ = shape ? _fbb.CreateVector(*shape) : 0; auto buffer__ = buffer ? _fbb.CreateVector(*buffer) : 0; auto bufferChunks__ = bufferChunks ? _fbb.CreateVector<::flatbuffers::Offset>(*bufferChunks) : 0; auto externalDataFilename__ = externalDataFilename ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*externalDataFilename) : 0; return graph::CreateFlatArray( _fbb, shape__, buffer__, dtype, byteOrder, bufferChunks__, totalBufferSize, externalDataFilename__, isExternal); } inline const graph::FlatArray *GetFlatArray(const void *buf) { return ::flatbuffers::GetRoot(buf); } inline const graph::FlatArray *GetSizePrefixedFlatArray(const void *buf) { return ::flatbuffers::GetSizePrefixedRoot(buf); } inline bool VerifyFlatArrayBuffer( ::flatbuffers::Verifier &verifier) { return verifier.VerifyBuffer(nullptr); } inline bool VerifySizePrefixedFlatArrayBuffer( ::flatbuffers::Verifier &verifier) { return verifier.VerifySizePrefixedBuffer(nullptr); } inline void FinishFlatArrayBuffer( ::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset root) { fbb.Finish(root); } inline void FinishSizePrefixedFlatArrayBuffer( ::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset root) { fbb.FinishSizePrefixed(root); } } // namespace graph #endif // FLATBUFFERS_GENERATED_ARRAY_GRAPH_H_