306 lines
9.5 KiB
C++
306 lines
9.5 KiB
C++
// 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<size_t>(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<size_t>(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<size_t>(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<size_t>(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<int64_t>(VT_ID, 0);
|
|
}
|
|
graph::ExecutionMode executionMode() const {
|
|
return static_cast<graph::ExecutionMode>(GetField<int8_t>(VT_EXECUTIONMODE, 0));
|
|
}
|
|
graph::ProfilingMode profilingMode() const {
|
|
return static_cast<graph::ProfilingMode>(GetField<int8_t>(VT_PROFILINGMODE, 0));
|
|
}
|
|
graph::OutputMode outputMode() const {
|
|
return static_cast<graph::OutputMode>(GetField<int8_t>(VT_OUTPUTMODE, 0));
|
|
}
|
|
bool timestats() const {
|
|
return GetField<uint8_t>(VT_TIMESTATS, 0) != 0;
|
|
}
|
|
int64_t footprintForward() const {
|
|
return GetField<int64_t>(VT_FOOTPRINTFORWARD, 0);
|
|
}
|
|
int64_t footprintBackward() const {
|
|
return GetField<int64_t>(VT_FOOTPRINTBACKWARD, 0);
|
|
}
|
|
graph::Direction direction() const {
|
|
return static_cast<graph::Direction>(GetField<int8_t>(VT_DIRECTION, 0));
|
|
}
|
|
bool Verify(::flatbuffers::Verifier &verifier) const {
|
|
return VerifyTableStart(verifier) &&
|
|
VerifyField<int64_t>(verifier, VT_ID, 8) &&
|
|
VerifyField<int8_t>(verifier, VT_EXECUTIONMODE, 1) &&
|
|
VerifyField<int8_t>(verifier, VT_PROFILINGMODE, 1) &&
|
|
VerifyField<int8_t>(verifier, VT_OUTPUTMODE, 1) &&
|
|
VerifyField<uint8_t>(verifier, VT_TIMESTATS, 1) &&
|
|
VerifyField<int64_t>(verifier, VT_FOOTPRINTFORWARD, 8) &&
|
|
VerifyField<int64_t>(verifier, VT_FOOTPRINTBACKWARD, 8) &&
|
|
VerifyField<int8_t>(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<int64_t>(FlatConfiguration::VT_ID, id, 0);
|
|
}
|
|
void add_executionMode(graph::ExecutionMode executionMode) {
|
|
fbb_.AddElement<int8_t>(FlatConfiguration::VT_EXECUTIONMODE, static_cast<int8_t>(executionMode), 0);
|
|
}
|
|
void add_profilingMode(graph::ProfilingMode profilingMode) {
|
|
fbb_.AddElement<int8_t>(FlatConfiguration::VT_PROFILINGMODE, static_cast<int8_t>(profilingMode), 0);
|
|
}
|
|
void add_outputMode(graph::OutputMode outputMode) {
|
|
fbb_.AddElement<int8_t>(FlatConfiguration::VT_OUTPUTMODE, static_cast<int8_t>(outputMode), 0);
|
|
}
|
|
void add_timestats(bool timestats) {
|
|
fbb_.AddElement<uint8_t>(FlatConfiguration::VT_TIMESTATS, static_cast<uint8_t>(timestats), 0);
|
|
}
|
|
void add_footprintForward(int64_t footprintForward) {
|
|
fbb_.AddElement<int64_t>(FlatConfiguration::VT_FOOTPRINTFORWARD, footprintForward, 0);
|
|
}
|
|
void add_footprintBackward(int64_t footprintBackward) {
|
|
fbb_.AddElement<int64_t>(FlatConfiguration::VT_FOOTPRINTBACKWARD, footprintBackward, 0);
|
|
}
|
|
void add_direction(graph::Direction direction) {
|
|
fbb_.AddElement<int8_t>(FlatConfiguration::VT_DIRECTION, static_cast<int8_t>(direction), 0);
|
|
}
|
|
explicit FlatConfigurationBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
|
|
: fbb_(_fbb) {
|
|
start_ = fbb_.StartTable();
|
|
}
|
|
::flatbuffers::Offset<FlatConfiguration> Finish() {
|
|
const auto end = fbb_.EndTable(start_);
|
|
auto o = ::flatbuffers::Offset<FlatConfiguration>(end);
|
|
return o;
|
|
}
|
|
};
|
|
|
|
inline ::flatbuffers::Offset<FlatConfiguration> 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<graph::FlatConfiguration>(buf);
|
|
}
|
|
|
|
inline const graph::FlatConfiguration *GetSizePrefixedFlatConfiguration(const void *buf) {
|
|
return ::flatbuffers::GetSizePrefixedRoot<graph::FlatConfiguration>(buf);
|
|
}
|
|
|
|
inline bool VerifyFlatConfigurationBuffer(
|
|
::flatbuffers::Verifier &verifier) {
|
|
return verifier.VerifyBuffer<graph::FlatConfiguration>(nullptr);
|
|
}
|
|
|
|
inline bool VerifySizePrefixedFlatConfigurationBuffer(
|
|
::flatbuffers::Verifier &verifier) {
|
|
return verifier.VerifySizePrefixedBuffer<graph::FlatConfiguration>(nullptr);
|
|
}
|
|
|
|
inline void FinishFlatConfigurationBuffer(
|
|
::flatbuffers::FlatBufferBuilder &fbb,
|
|
::flatbuffers::Offset<graph::FlatConfiguration> root) {
|
|
fbb.Finish(root);
|
|
}
|
|
|
|
inline void FinishSizePrefixedFlatConfigurationBuffer(
|
|
::flatbuffers::FlatBufferBuilder &fbb,
|
|
::flatbuffers::Offset<graph::FlatConfiguration> root) {
|
|
fbb.FinishSizePrefixed(root);
|
|
}
|
|
|
|
} // namespace graph
|
|
|
|
#endif // FLATBUFFERS_GENERATED_CONFIG_GRAPH_H_
|