// automatically generated by the FlatBuffers compiler, do not modify #ifndef FLATBUFFERS_GENERATED_CONFIG_GRAPH_H_ #define FLATBUFFERS_GENERATED_CONFIG_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 FlatConfiguration; struct FlatConfigurationBuilder; enum ProfilingMode : int8_t { ProfilingMode_NONE = 0, ProfilingMode_NAN_PANIC = 1, ProfilingMode_INF_PANIC = 2, ProfilingMode_ANY_PANIC = 3, ProfilingMode_MIN = ProfilingMode_NONE, ProfilingMode_MAX = ProfilingMode_ANY_PANIC }; inline const ProfilingMode (&EnumValuesProfilingMode())[4] { static const ProfilingMode values[] = { ProfilingMode_NONE, ProfilingMode_NAN_PANIC, ProfilingMode_INF_PANIC, ProfilingMode_ANY_PANIC }; return values; } inline const char * const *EnumNamesProfilingMode() { static const char * const names[5] = { "NONE", "NAN_PANIC", "INF_PANIC", "ANY_PANIC", nullptr }; return names; } inline const char *EnumNameProfilingMode(ProfilingMode e) { if (::flatbuffers::IsOutRange(e, ProfilingMode_NONE, ProfilingMode_ANY_PANIC)) return ""; const size_t index = static_cast(e); return EnumNamesProfilingMode()[index]; } enum ExecutionMode : int8_t { ExecutionMode_SEQUENTIAL = 0, ExecutionMode_STRICT = 1, ExecutionMode_AUTO = 2, ExecutionMode_MIN = ExecutionMode_SEQUENTIAL, ExecutionMode_MAX = ExecutionMode_AUTO }; inline const ExecutionMode (&EnumValuesExecutionMode())[3] { static const ExecutionMode values[] = { ExecutionMode_SEQUENTIAL, ExecutionMode_STRICT, ExecutionMode_AUTO }; return values; } inline const char * const *EnumNamesExecutionMode() { static const char * const names[4] = { "SEQUENTIAL", "STRICT", "AUTO", nullptr }; return names; } inline const char *EnumNameExecutionMode(ExecutionMode e) { if (::flatbuffers::IsOutRange(e, ExecutionMode_SEQUENTIAL, ExecutionMode_AUTO)) return ""; const size_t index = static_cast(e); return EnumNamesExecutionMode()[index]; } enum OutputMode : int8_t { OutputMode_IMPLICIT = 0, OutputMode_EXPLICIT = 1, OutputMode_EXPLICIT_AND_IMPLICIT = 2, OutputMode_VARIABLE_SPACE = 3, OutputMode_OPTIMIZED = 4, OutputMode_MIN = OutputMode_IMPLICIT, OutputMode_MAX = OutputMode_OPTIMIZED }; inline const OutputMode (&EnumValuesOutputMode())[5] { static const OutputMode values[] = { OutputMode_IMPLICIT, OutputMode_EXPLICIT, OutputMode_EXPLICIT_AND_IMPLICIT, OutputMode_VARIABLE_SPACE, OutputMode_OPTIMIZED }; return values; } inline const char * const *EnumNamesOutputMode() { static const char * const names[6] = { "IMPLICIT", "EXPLICIT", "EXPLICIT_AND_IMPLICIT", "VARIABLE_SPACE", "OPTIMIZED", nullptr }; return names; } inline const char *EnumNameOutputMode(OutputMode e) { if (::flatbuffers::IsOutRange(e, OutputMode_IMPLICIT, OutputMode_OPTIMIZED)) return ""; const size_t index = static_cast(e); return EnumNamesOutputMode()[index]; } enum Direction : int8_t { Direction_FORWARD_ONLY = 0, Direction_FORWARD_AND_BACKWARD = 1, Direction_BACKWARD_ONLY = 2, Direction_MIN = Direction_FORWARD_ONLY, Direction_MAX = Direction_BACKWARD_ONLY }; inline const Direction (&EnumValuesDirection())[3] { static const Direction values[] = { Direction_FORWARD_ONLY, Direction_FORWARD_AND_BACKWARD, Direction_BACKWARD_ONLY }; return values; } inline const char * const *EnumNamesDirection() { static const char * const names[4] = { "FORWARD_ONLY", "FORWARD_AND_BACKWARD", "BACKWARD_ONLY", nullptr }; return names; } inline const char *EnumNameDirection(Direction e) { if (::flatbuffers::IsOutRange(e, Direction_FORWARD_ONLY, Direction_BACKWARD_ONLY)) return ""; const size_t index = static_cast(e); return EnumNamesDirection()[index]; } struct FlatConfiguration FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef FlatConfigurationBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ID = 4, VT_EXECUTIONMODE = 6, VT_PROFILINGMODE = 8, VT_OUTPUTMODE = 10, VT_TIMESTATS = 12, VT_FOOTPRINTFORWARD = 14, VT_FOOTPRINTBACKWARD = 16, VT_DIRECTION = 18 }; int64_t id() const { return GetField(VT_ID, 0); } graph::ExecutionMode executionMode() const { return static_cast(GetField(VT_EXECUTIONMODE, 0)); } graph::ProfilingMode profilingMode() const { return static_cast(GetField(VT_PROFILINGMODE, 0)); } graph::OutputMode outputMode() const { return static_cast(GetField(VT_OUTPUTMODE, 0)); } bool timestats() const { return GetField(VT_TIMESTATS, 0) != 0; } int64_t footprintForward() const { return GetField(VT_FOOTPRINTFORWARD, 0); } int64_t footprintBackward() const { return GetField(VT_FOOTPRINTBACKWARD, 0); } graph::Direction direction() const { return static_cast(GetField(VT_DIRECTION, 0)); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_ID, 8) && VerifyField(verifier, VT_EXECUTIONMODE, 1) && VerifyField(verifier, VT_PROFILINGMODE, 1) && VerifyField(verifier, VT_OUTPUTMODE, 1) && VerifyField(verifier, VT_TIMESTATS, 1) && VerifyField(verifier, VT_FOOTPRINTFORWARD, 8) && VerifyField(verifier, VT_FOOTPRINTBACKWARD, 8) && VerifyField(verifier, VT_DIRECTION, 1) && verifier.EndTable(); } }; struct FlatConfigurationBuilder { typedef FlatConfiguration Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_id(int64_t id) { fbb_.AddElement(FlatConfiguration::VT_ID, id, 0); } void add_executionMode(graph::ExecutionMode executionMode) { fbb_.AddElement(FlatConfiguration::VT_EXECUTIONMODE, static_cast(executionMode), 0); } void add_profilingMode(graph::ProfilingMode profilingMode) { fbb_.AddElement(FlatConfiguration::VT_PROFILINGMODE, static_cast(profilingMode), 0); } void add_outputMode(graph::OutputMode outputMode) { fbb_.AddElement(FlatConfiguration::VT_OUTPUTMODE, static_cast(outputMode), 0); } void add_timestats(bool timestats) { fbb_.AddElement(FlatConfiguration::VT_TIMESTATS, static_cast(timestats), 0); } void add_footprintForward(int64_t footprintForward) { fbb_.AddElement(FlatConfiguration::VT_FOOTPRINTFORWARD, footprintForward, 0); } void add_footprintBackward(int64_t footprintBackward) { fbb_.AddElement(FlatConfiguration::VT_FOOTPRINTBACKWARD, footprintBackward, 0); } void add_direction(graph::Direction direction) { fbb_.AddElement(FlatConfiguration::VT_DIRECTION, static_cast(direction), 0); } explicit FlatConfigurationBuilder(::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 CreateFlatConfiguration( ::flatbuffers::FlatBufferBuilder &_fbb, int64_t id = 0, graph::ExecutionMode executionMode = graph::ExecutionMode_SEQUENTIAL, graph::ProfilingMode profilingMode = graph::ProfilingMode_NONE, graph::OutputMode outputMode = graph::OutputMode_IMPLICIT, bool timestats = false, int64_t footprintForward = 0, int64_t footprintBackward = 0, graph::Direction direction = graph::Direction_FORWARD_ONLY) { FlatConfigurationBuilder builder_(_fbb); builder_.add_footprintBackward(footprintBackward); builder_.add_footprintForward(footprintForward); builder_.add_id(id); builder_.add_direction(direction); builder_.add_timestats(timestats); builder_.add_outputMode(outputMode); builder_.add_profilingMode(profilingMode); builder_.add_executionMode(executionMode); return builder_.Finish(); } inline const graph::FlatConfiguration *GetFlatConfiguration(const void *buf) { return ::flatbuffers::GetRoot(buf); } inline const graph::FlatConfiguration *GetSizePrefixedFlatConfiguration(const void *buf) { return ::flatbuffers::GetSizePrefixedRoot(buf); } inline bool VerifyFlatConfigurationBuffer( ::flatbuffers::Verifier &verifier) { return verifier.VerifyBuffer(nullptr); } inline bool VerifySizePrefixedFlatConfigurationBuffer( ::flatbuffers::Verifier &verifier) { return verifier.VerifySizePrefixedBuffer(nullptr); } inline void FinishFlatConfigurationBuffer( ::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset root) { fbb.Finish(root); } inline void FinishSizePrefixedFlatConfigurationBuffer( ::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset root) { fbb.FinishSizePrefixed(root); } } // namespace graph #endif // FLATBUFFERS_GENERATED_CONFIG_GRAPH_H_