4 #ifndef FLATBUFFERS_GENERATED_PLANNERACTIONSNAPSHOT_GRAIL_DATA_GENERATED_H_
5 #define FLATBUFFERS_GENERATED_PLANNERACTIONSNAPSHOT_GRAIL_DATA_GENERATED_H_
7 #include "flatbuffers/flatbuffers.h"
11 static_assert(FLATBUFFERS_VERSION_MAJOR == 23 &&
12 FLATBUFFERS_VERSION_MINOR == 5 &&
13 FLATBUFFERS_VERSION_REVISION == 26,
14 "Non-compatible flatbuffers version included");
16 #include "PlannerWorldObjectSnapshot_generated.h"
22 struct PlannerActionSnapshot;
23 struct PlannerActionSnapshotBuilder;
25 struct PlannerActionSnapshot FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
26 typedef PlannerActionSnapshotBuilder Builder;
27 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
29 VT_PARAMETRIZATION = 6,
30 VT_RESULTINGWORLDSTATE = 8
32 const ::flatbuffers::String *name()
const {
33 return GetPointer<const ::flatbuffers::String *>(VT_NAME);
35 const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *parametrization()
const {
36 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *>(VT_PARAMETRIZATION);
38 const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::PlannerWorldObjectSnapshot>> *resultingWorldState()
const {
39 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::PlannerWorldObjectSnapshot>> *>(VT_RESULTINGWORLDSTATE);
41 bool Verify(::flatbuffers::Verifier &verifier)
const {
42 return VerifyTableStart(verifier) &&
43 VerifyOffset(verifier, VT_NAME) &&
44 verifier.VerifyString(name()) &&
45 VerifyOffset(verifier, VT_PARAMETRIZATION) &&
46 verifier.VerifyVector(parametrization()) &&
47 verifier.VerifyVectorOfStrings(parametrization()) &&
48 VerifyOffset(verifier, VT_RESULTINGWORLDSTATE) &&
49 verifier.VerifyVector(resultingWorldState()) &&
50 verifier.VerifyVectorOfTables(resultingWorldState()) &&
57 ::flatbuffers::FlatBufferBuilder &fbb_;
58 ::flatbuffers::uoffset_t start_;
59 void add_name(::flatbuffers::Offset<::flatbuffers::String> name) {
60 fbb_.AddOffset(PlannerActionSnapshot::VT_NAME, name);
62 void add_parametrization(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> parametrization) {
63 fbb_.AddOffset(PlannerActionSnapshot::VT_PARAMETRIZATION, parametrization);
65 void add_resultingWorldState(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::PlannerWorldObjectSnapshot>>> resultingWorldState) {
66 fbb_.AddOffset(PlannerActionSnapshot::VT_RESULTINGWORLDSTATE, resultingWorldState);
70 start_ = fbb_.StartTable();
72 ::flatbuffers::Offset<PlannerActionSnapshot> Finish() {
73 const auto end = fbb_.EndTable(start_);
74 auto o = ::flatbuffers::Offset<PlannerActionSnapshot>(end);
79 inline ::flatbuffers::Offset<PlannerActionSnapshot> CreatePlannerActionSnapshot(
80 ::flatbuffers::FlatBufferBuilder &_fbb,
81 ::flatbuffers::Offset<::flatbuffers::String> name = 0,
82 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> parametrization = 0,
83 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::PlannerWorldObjectSnapshot>>> resultingWorldState = 0) {
85 builder_.add_resultingWorldState(resultingWorldState);
86 builder_.add_parametrization(parametrization);
87 builder_.add_name(name);
88 return builder_.Finish();
91 inline ::flatbuffers::Offset<PlannerActionSnapshot> CreatePlannerActionSnapshotDirect(
92 ::flatbuffers::FlatBufferBuilder &_fbb,
93 const char *name =
nullptr,
94 const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *parametrization =
nullptr,
95 const std::vector<::flatbuffers::Offset<grail::data::generated::PlannerWorldObjectSnapshot>> *resultingWorldState =
nullptr) {
96 auto name__ = name ? _fbb.CreateString(name) : 0;
97 auto parametrization__ = parametrization ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*parametrization) : 0;
98 auto resultingWorldState__ = resultingWorldState ? _fbb.CreateVector<::flatbuffers::Offset<grail::data::generated::PlannerWorldObjectSnapshot>>(*resultingWorldState) : 0;
99 return grail::data::generated::CreatePlannerActionSnapshot(
103 resultingWorldState__);
106 inline const grail::data::generated::PlannerActionSnapshot *GetPlannerActionSnapshot(
const void *buf) {
107 return ::flatbuffers::GetRoot<grail::data::generated::PlannerActionSnapshot>(buf);
110 inline const grail::data::generated::PlannerActionSnapshot *GetSizePrefixedPlannerActionSnapshot(
const void *buf) {
111 return ::flatbuffers::GetSizePrefixedRoot<grail::data::generated::PlannerActionSnapshot>(buf);
114 inline bool VerifyPlannerActionSnapshotBuffer(
115 ::flatbuffers::Verifier &verifier) {
116 return verifier.VerifyBuffer<grail::data::generated::PlannerActionSnapshot>(
nullptr);
119 inline bool VerifySizePrefixedPlannerActionSnapshotBuffer(
120 ::flatbuffers::Verifier &verifier) {
121 return verifier.VerifySizePrefixedBuffer<grail::data::generated::PlannerActionSnapshot>(
nullptr);
124 inline void FinishPlannerActionSnapshotBuffer(
125 ::flatbuffers::FlatBufferBuilder &fbb,
126 ::flatbuffers::Offset<grail::data::generated::PlannerActionSnapshot> root) {
130 inline void FinishSizePrefixedPlannerActionSnapshotBuffer(
131 ::flatbuffers::FlatBufferBuilder &fbb,
132 ::flatbuffers::Offset<grail::data::generated::PlannerActionSnapshot> root) {
133 fbb.FinishSizePrefixed(root);
140 #endif // FLATBUFFERS_GENERATED_PLANNERACTIONSNAPSHOT_GRAIL_DATA_GENERATED_H_