// automatically generated by the FlatBuffers compiler, do not modify #ifndef FLATBUFFERS_GENERATED_RESULT_ND4J_GRAPH_H_ #define FLATBUFFERS_GENERATED_RESULT_ND4J_GRAPH_H_ #include "flatbuffers/flatbuffers.h" #include "array_generated.h" #include "node_generated.h" #include "properties_generated.h" #include "utils_generated.h" #include "variable_generated.h" namespace nd4j { namespace graph { struct FlatTiming; struct FlatResult; struct FlatTiming FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum { VT_ID = 4, VT_NAME = 6, VT_TIMING = 8 }; int32_t id() const { return GetField(VT_ID, 0); } const flatbuffers::String *name() const { return GetPointer(VT_NAME); } const LongPair *timing() const { return GetPointer(VT_TIMING); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_ID) && VerifyOffset(verifier, VT_NAME) && verifier.VerifyString(name()) && VerifyOffset(verifier, VT_TIMING) && verifier.VerifyTable(timing()) && verifier.EndTable(); } }; struct FlatTimingBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_id(int32_t id) { fbb_.AddElement(FlatTiming::VT_ID, id, 0); } void add_name(flatbuffers::Offset name) { fbb_.AddOffset(FlatTiming::VT_NAME, name); } void add_timing(flatbuffers::Offset timing) { fbb_.AddOffset(FlatTiming::VT_TIMING, timing); } explicit FlatTimingBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } FlatTimingBuilder &operator=(const FlatTimingBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateFlatTiming( flatbuffers::FlatBufferBuilder &_fbb, int32_t id = 0, flatbuffers::Offset name = 0, flatbuffers::Offset timing = 0) { FlatTimingBuilder builder_(_fbb); builder_.add_timing(timing); builder_.add_name(name); builder_.add_id(id); return builder_.Finish(); } inline flatbuffers::Offset CreateFlatTimingDirect( flatbuffers::FlatBufferBuilder &_fbb, int32_t id = 0, const char *name = nullptr, flatbuffers::Offset timing = 0) { return nd4j::graph::CreateFlatTiming( _fbb, id, name ? _fbb.CreateString(name) : 0, timing); } struct FlatResult FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum { VT_ID = 4, VT_VARIABLES = 6, VT_TIMING = 8, VT_FOOTPRINTFORWARD = 10, VT_FOOTPRINTBACKWARD = 12 }; int64_t id() const { return GetField(VT_ID, 0); } const flatbuffers::Vector> *variables() const { return GetPointer> *>(VT_VARIABLES); } const flatbuffers::Vector> *timing() const { return GetPointer> *>(VT_TIMING); } int64_t footprintForward() const { return GetField(VT_FOOTPRINTFORWARD, 0); } int64_t footprintBackward() const { return GetField(VT_FOOTPRINTBACKWARD, 0); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_ID) && VerifyOffset(verifier, VT_VARIABLES) && verifier.VerifyVector(variables()) && verifier.VerifyVectorOfTables(variables()) && VerifyOffset(verifier, VT_TIMING) && verifier.VerifyVector(timing()) && verifier.VerifyVectorOfTables(timing()) && VerifyField(verifier, VT_FOOTPRINTFORWARD) && VerifyField(verifier, VT_FOOTPRINTBACKWARD) && verifier.EndTable(); } }; struct FlatResultBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_id(int64_t id) { fbb_.AddElement(FlatResult::VT_ID, id, 0); } void add_variables(flatbuffers::Offset>> variables) { fbb_.AddOffset(FlatResult::VT_VARIABLES, variables); } void add_timing(flatbuffers::Offset>> timing) { fbb_.AddOffset(FlatResult::VT_TIMING, timing); } void add_footprintForward(int64_t footprintForward) { fbb_.AddElement(FlatResult::VT_FOOTPRINTFORWARD, footprintForward, 0); } void add_footprintBackward(int64_t footprintBackward) { fbb_.AddElement(FlatResult::VT_FOOTPRINTBACKWARD, footprintBackward, 0); } explicit FlatResultBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } FlatResultBuilder &operator=(const FlatResultBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateFlatResult( flatbuffers::FlatBufferBuilder &_fbb, int64_t id = 0, flatbuffers::Offset>> variables = 0, flatbuffers::Offset>> timing = 0, int64_t footprintForward = 0, int64_t footprintBackward = 0) { FlatResultBuilder builder_(_fbb); builder_.add_footprintBackward(footprintBackward); builder_.add_footprintForward(footprintForward); builder_.add_id(id); builder_.add_timing(timing); builder_.add_variables(variables); return builder_.Finish(); } inline flatbuffers::Offset CreateFlatResultDirect( flatbuffers::FlatBufferBuilder &_fbb, int64_t id = 0, const std::vector> *variables = nullptr, const std::vector> *timing = nullptr, int64_t footprintForward = 0, int64_t footprintBackward = 0) { return nd4j::graph::CreateFlatResult( _fbb, id, variables ? _fbb.CreateVector>(*variables) : 0, timing ? _fbb.CreateVector>(*timing) : 0, footprintForward, footprintBackward); } inline const nd4j::graph::FlatResult *GetFlatResult(const void *buf) { return flatbuffers::GetRoot(buf); } inline const nd4j::graph::FlatResult *GetSizePrefixedFlatResult(const void *buf) { return flatbuffers::GetSizePrefixedRoot(buf); } inline bool VerifyFlatResultBuffer( flatbuffers::Verifier &verifier) { return verifier.VerifyBuffer(nullptr); } inline bool VerifySizePrefixedFlatResultBuffer( flatbuffers::Verifier &verifier) { return verifier.VerifySizePrefixedBuffer(nullptr); } inline void FinishFlatResultBuffer( flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset root) { fbb.Finish(root); } inline void FinishSizePrefixedFlatResultBuffer( flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset root) { fbb.FinishSizePrefixed(root); } } // namespace graph } // namespace nd4j #endif // FLATBUFFERS_GENERATED_RESULT_ND4J_GRAPH_H_