// automatically generated by the FlatBuffers compiler, do not modify #ifndef FLATBUFFERS_GENERATED_NODE_ND4J_GRAPH_H_ #define FLATBUFFERS_GENERATED_NODE_ND4J_GRAPH_H_ #include "flatbuffers/flatbuffers.h" #include "array_generated.h" #include "properties_generated.h" #include "utils_generated.h" namespace nd4j { namespace graph { struct FlatNode; struct FlatNode FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum { VT_ID = 4, VT_NAME = 6, VT_OPTYPE = 8, VT_OPNUM = 10, VT_PROPERTIES = 12, VT_INPUT = 14, VT_INPUTPAIRED = 16, VT_OUTPUT = 18, VT_EXTRAPARAMS = 20, VT_EXTRAINTEGER = 22, VT_EXTRABOOLS = 24, VT_DIMENSIONS = 26, VT_DEVICE = 28, VT_SCOPE_ID = 30, VT_SCOPE_NAME = 32, VT_OUTPUTNAMES = 34, VT_OPNAME = 36, VT_OUTPUTTYPES = 38, VT_SCALAR = 40, VT_CONTROLDEPS = 42, VT_VARCONTROLDEPS = 44, VT_CONTROLDEPFOR = 46 }; int32_t id() const { return GetField(VT_ID, 0); } const flatbuffers::String *name() const { return GetPointer(VT_NAME); } OpType opType() const { return static_cast(GetField(VT_OPTYPE, 0)); } int64_t opNum() const { return GetField(VT_OPNUM, 0); } const flatbuffers::Vector> *properties() const { return GetPointer> *>(VT_PROPERTIES); } const flatbuffers::Vector *input() const { return GetPointer *>(VT_INPUT); } const flatbuffers::Vector> *inputPaired() const { return GetPointer> *>(VT_INPUTPAIRED); } const flatbuffers::Vector *output() const { return GetPointer *>(VT_OUTPUT); } const flatbuffers::Vector *extraParams() const { return GetPointer *>(VT_EXTRAPARAMS); } const flatbuffers::Vector *extraInteger() const { return GetPointer *>(VT_EXTRAINTEGER); } const flatbuffers::Vector *extraBools() const { return GetPointer *>(VT_EXTRABOOLS); } const flatbuffers::Vector *dimensions() const { return GetPointer *>(VT_DIMENSIONS); } int32_t device() const { return GetField(VT_DEVICE, 0); } int32_t scope_id() const { return GetField(VT_SCOPE_ID, 0); } const flatbuffers::String *scope_name() const { return GetPointer(VT_SCOPE_NAME); } const flatbuffers::Vector> *outputNames() const { return GetPointer> *>(VT_OUTPUTNAMES); } const flatbuffers::String *opName() const { return GetPointer(VT_OPNAME); } const flatbuffers::Vector *outputTypes() const { return GetPointer *>(VT_OUTPUTTYPES); } const FlatArray *scalar() const { return GetPointer(VT_SCALAR); } const flatbuffers::Vector> *controlDeps() const { return GetPointer> *>(VT_CONTROLDEPS); } const flatbuffers::Vector> *varControlDeps() const { return GetPointer> *>(VT_VARCONTROLDEPS); } const flatbuffers::Vector> *controlDepFor() const { return GetPointer> *>(VT_CONTROLDEPFOR); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_ID) && VerifyOffset(verifier, VT_NAME) && verifier.VerifyString(name()) && VerifyField(verifier, VT_OPTYPE) && VerifyField(verifier, VT_OPNUM) && VerifyOffset(verifier, VT_PROPERTIES) && verifier.VerifyVector(properties()) && verifier.VerifyVectorOfTables(properties()) && VerifyOffset(verifier, VT_INPUT) && verifier.VerifyVector(input()) && VerifyOffset(verifier, VT_INPUTPAIRED) && verifier.VerifyVector(inputPaired()) && verifier.VerifyVectorOfTables(inputPaired()) && VerifyOffset(verifier, VT_OUTPUT) && verifier.VerifyVector(output()) && VerifyOffset(verifier, VT_EXTRAPARAMS) && verifier.VerifyVector(extraParams()) && VerifyOffset(verifier, VT_EXTRAINTEGER) && verifier.VerifyVector(extraInteger()) && VerifyOffset(verifier, VT_EXTRABOOLS) && verifier.VerifyVector(extraBools()) && VerifyOffset(verifier, VT_DIMENSIONS) && verifier.VerifyVector(dimensions()) && VerifyField(verifier, VT_DEVICE) && VerifyField(verifier, VT_SCOPE_ID) && VerifyOffset(verifier, VT_SCOPE_NAME) && verifier.VerifyString(scope_name()) && VerifyOffset(verifier, VT_OUTPUTNAMES) && verifier.VerifyVector(outputNames()) && verifier.VerifyVectorOfStrings(outputNames()) && VerifyOffset(verifier, VT_OPNAME) && verifier.VerifyString(opName()) && VerifyOffset(verifier, VT_OUTPUTTYPES) && verifier.VerifyVector(outputTypes()) && VerifyOffset(verifier, VT_SCALAR) && verifier.VerifyTable(scalar()) && VerifyOffset(verifier, VT_CONTROLDEPS) && verifier.VerifyVector(controlDeps()) && verifier.VerifyVectorOfStrings(controlDeps()) && VerifyOffset(verifier, VT_VARCONTROLDEPS) && verifier.VerifyVector(varControlDeps()) && verifier.VerifyVectorOfStrings(varControlDeps()) && VerifyOffset(verifier, VT_CONTROLDEPFOR) && verifier.VerifyVector(controlDepFor()) && verifier.VerifyVectorOfStrings(controlDepFor()) && verifier.EndTable(); } }; struct FlatNodeBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_id(int32_t id) { fbb_.AddElement(FlatNode::VT_ID, id, 0); } void add_name(flatbuffers::Offset name) { fbb_.AddOffset(FlatNode::VT_NAME, name); } void add_opType(OpType opType) { fbb_.AddElement(FlatNode::VT_OPTYPE, static_cast(opType), 0); } void add_opNum(int64_t opNum) { fbb_.AddElement(FlatNode::VT_OPNUM, opNum, 0); } void add_properties(flatbuffers::Offset>> properties) { fbb_.AddOffset(FlatNode::VT_PROPERTIES, properties); } void add_input(flatbuffers::Offset> input) { fbb_.AddOffset(FlatNode::VT_INPUT, input); } void add_inputPaired(flatbuffers::Offset>> inputPaired) { fbb_.AddOffset(FlatNode::VT_INPUTPAIRED, inputPaired); } void add_output(flatbuffers::Offset> output) { fbb_.AddOffset(FlatNode::VT_OUTPUT, output); } void add_extraParams(flatbuffers::Offset> extraParams) { fbb_.AddOffset(FlatNode::VT_EXTRAPARAMS, extraParams); } void add_extraInteger(flatbuffers::Offset> extraInteger) { fbb_.AddOffset(FlatNode::VT_EXTRAINTEGER, extraInteger); } void add_extraBools(flatbuffers::Offset> extraBools) { fbb_.AddOffset(FlatNode::VT_EXTRABOOLS, extraBools); } void add_dimensions(flatbuffers::Offset> dimensions) { fbb_.AddOffset(FlatNode::VT_DIMENSIONS, dimensions); } void add_device(int32_t device) { fbb_.AddElement(FlatNode::VT_DEVICE, device, 0); } void add_scope_id(int32_t scope_id) { fbb_.AddElement(FlatNode::VT_SCOPE_ID, scope_id, 0); } void add_scope_name(flatbuffers::Offset scope_name) { fbb_.AddOffset(FlatNode::VT_SCOPE_NAME, scope_name); } void add_outputNames(flatbuffers::Offset>> outputNames) { fbb_.AddOffset(FlatNode::VT_OUTPUTNAMES, outputNames); } void add_opName(flatbuffers::Offset opName) { fbb_.AddOffset(FlatNode::VT_OPNAME, opName); } void add_outputTypes(flatbuffers::Offset> outputTypes) { fbb_.AddOffset(FlatNode::VT_OUTPUTTYPES, outputTypes); } void add_scalar(flatbuffers::Offset scalar) { fbb_.AddOffset(FlatNode::VT_SCALAR, scalar); } void add_controlDeps(flatbuffers::Offset>> controlDeps) { fbb_.AddOffset(FlatNode::VT_CONTROLDEPS, controlDeps); } void add_varControlDeps(flatbuffers::Offset>> varControlDeps) { fbb_.AddOffset(FlatNode::VT_VARCONTROLDEPS, varControlDeps); } void add_controlDepFor(flatbuffers::Offset>> controlDepFor) { fbb_.AddOffset(FlatNode::VT_CONTROLDEPFOR, controlDepFor); } explicit FlatNodeBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } FlatNodeBuilder &operator=(const FlatNodeBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateFlatNode( flatbuffers::FlatBufferBuilder &_fbb, int32_t id = 0, flatbuffers::Offset name = 0, OpType opType = OpType_TRANSFORM_FLOAT, int64_t opNum = 0, flatbuffers::Offset>> properties = 0, flatbuffers::Offset> input = 0, flatbuffers::Offset>> inputPaired = 0, flatbuffers::Offset> output = 0, flatbuffers::Offset> extraParams = 0, flatbuffers::Offset> extraInteger = 0, flatbuffers::Offset> extraBools = 0, flatbuffers::Offset> dimensions = 0, int32_t device = 0, int32_t scope_id = 0, flatbuffers::Offset scope_name = 0, flatbuffers::Offset>> outputNames = 0, flatbuffers::Offset opName = 0, flatbuffers::Offset> outputTypes = 0, flatbuffers::Offset scalar = 0, flatbuffers::Offset>> controlDeps = 0, flatbuffers::Offset>> varControlDeps = 0, flatbuffers::Offset>> controlDepFor = 0) { FlatNodeBuilder builder_(_fbb); builder_.add_opNum(opNum); builder_.add_controlDepFor(controlDepFor); builder_.add_varControlDeps(varControlDeps); builder_.add_controlDeps(controlDeps); builder_.add_scalar(scalar); builder_.add_outputTypes(outputTypes); builder_.add_opName(opName); builder_.add_outputNames(outputNames); builder_.add_scope_name(scope_name); builder_.add_scope_id(scope_id); builder_.add_device(device); builder_.add_dimensions(dimensions); builder_.add_extraBools(extraBools); builder_.add_extraInteger(extraInteger); builder_.add_extraParams(extraParams); builder_.add_output(output); builder_.add_inputPaired(inputPaired); builder_.add_input(input); builder_.add_properties(properties); builder_.add_name(name); builder_.add_id(id); builder_.add_opType(opType); return builder_.Finish(); } inline flatbuffers::Offset CreateFlatNodeDirect( flatbuffers::FlatBufferBuilder &_fbb, int32_t id = 0, const char *name = nullptr, OpType opType = OpType_TRANSFORM_FLOAT, int64_t opNum = 0, const std::vector> *properties = nullptr, const std::vector *input = nullptr, const std::vector> *inputPaired = nullptr, const std::vector *output = nullptr, const std::vector *extraParams = nullptr, const std::vector *extraInteger = nullptr, const std::vector *extraBools = nullptr, const std::vector *dimensions = nullptr, int32_t device = 0, int32_t scope_id = 0, const char *scope_name = nullptr, const std::vector> *outputNames = nullptr, const char *opName = nullptr, const std::vector *outputTypes = nullptr, flatbuffers::Offset scalar = 0, const std::vector> *controlDeps = nullptr, const std::vector> *varControlDeps = nullptr, const std::vector> *controlDepFor = nullptr) { return nd4j::graph::CreateFlatNode( _fbb, id, name ? _fbb.CreateString(name) : 0, opType, opNum, properties ? _fbb.CreateVector>(*properties) : 0, input ? _fbb.CreateVector(*input) : 0, inputPaired ? _fbb.CreateVector>(*inputPaired) : 0, output ? _fbb.CreateVector(*output) : 0, extraParams ? _fbb.CreateVector(*extraParams) : 0, extraInteger ? _fbb.CreateVector(*extraInteger) : 0, extraBools ? _fbb.CreateVector(*extraBools) : 0, dimensions ? _fbb.CreateVector(*dimensions) : 0, device, scope_id, scope_name ? _fbb.CreateString(scope_name) : 0, outputNames ? _fbb.CreateVector>(*outputNames) : 0, opName ? _fbb.CreateString(opName) : 0, outputTypes ? _fbb.CreateVector(*outputTypes) : 0, scalar, controlDeps ? _fbb.CreateVector>(*controlDeps) : 0, varControlDeps ? _fbb.CreateVector>(*varControlDeps) : 0, controlDepFor ? _fbb.CreateVector>(*controlDepFor) : 0); } inline const nd4j::graph::FlatNode *GetFlatNode(const void *buf) { return flatbuffers::GetRoot(buf); } inline const nd4j::graph::FlatNode *GetSizePrefixedFlatNode(const void *buf) { return flatbuffers::GetSizePrefixedRoot(buf); } inline bool VerifyFlatNodeBuffer( flatbuffers::Verifier &verifier) { return verifier.VerifyBuffer(nullptr); } inline bool VerifySizePrefixedFlatNodeBuffer( flatbuffers::Verifier &verifier) { return verifier.VerifySizePrefixedBuffer(nullptr); } inline void FinishFlatNodeBuffer( flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset root) { fbb.Finish(root); } inline void FinishSizePrefixedFlatNodeBuffer( flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset root) { fbb.FinishSizePrefixed(root); } } // namespace graph } // namespace nd4j #endif // FLATBUFFERS_GENERATED_NODE_ND4J_GRAPH_H_