4 #ifndef FLATBUFFERS_GENERATED_PLANNERITERATIONSNAPSHOT_GRAIL_DATA_GENERATED_H_
5 #define FLATBUFFERS_GENERATED_PLANNERITERATIONSNAPSHOT_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 "PlannerActionSnapshot_generated.h"
22 struct PlannerIterationSnapshot;
23 struct PlannerIterationSnapshotBuilder;
25 struct PlannerIterationSnapshot FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
26 typedef PlannerIterationSnapshotBuilder Builder;
27 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
28 VT_ITERATIONNUMBER = 4,
34 uint32_t iterationNumber()
const {
35 return GetField<uint32_t>(VT_ITERATIONNUMBER, 0);
37 const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::PlannerActionSnapshot>> *planActions()
const {
38 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::PlannerActionSnapshot>> *>(VT_PLANACTIONS);
40 bool goalReached()
const {
41 return GetField<uint8_t>(VT_GOALREACHED, 0) != 0;
43 double score()
const {
44 return GetField<double>(VT_SCORE, 0.0);
46 double totalCost()
const {
47 return GetField<double>(VT_TOTALCOST, 0.0);
49 bool Verify(::flatbuffers::Verifier &verifier)
const {
50 return VerifyTableStart(verifier) &&
51 VerifyField<uint32_t>(verifier, VT_ITERATIONNUMBER, 4) &&
52 VerifyOffset(verifier, VT_PLANACTIONS) &&
53 verifier.VerifyVector(planActions()) &&
54 verifier.VerifyVectorOfTables(planActions()) &&
55 VerifyField<uint8_t>(verifier, VT_GOALREACHED, 1) &&
56 VerifyField<double>(verifier, VT_SCORE, 8) &&
57 VerifyField<double>(verifier, VT_TOTALCOST, 8) &&
64 ::flatbuffers::FlatBufferBuilder &fbb_;
65 ::flatbuffers::uoffset_t start_;
66 void add_iterationNumber(uint32_t iterationNumber) {
67 fbb_.AddElement<uint32_t>(PlannerIterationSnapshot::VT_ITERATIONNUMBER, iterationNumber, 0);
69 void add_planActions(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::PlannerActionSnapshot>>> planActions) {
70 fbb_.AddOffset(PlannerIterationSnapshot::VT_PLANACTIONS, planActions);
72 void add_goalReached(
bool goalReached) {
73 fbb_.AddElement<uint8_t>(PlannerIterationSnapshot::VT_GOALREACHED,
static_cast<uint8_t
>(goalReached), 0);
75 void add_score(
double score) {
76 fbb_.AddElement<
double>(PlannerIterationSnapshot::VT_SCORE, score, 0.0);
78 void add_totalCost(
double totalCost) {
79 fbb_.AddElement<
double>(PlannerIterationSnapshot::VT_TOTALCOST, totalCost, 0.0);
83 start_ = fbb_.StartTable();
85 ::flatbuffers::Offset<PlannerIterationSnapshot> Finish() {
86 const auto end = fbb_.EndTable(start_);
87 auto o = ::flatbuffers::Offset<PlannerIterationSnapshot>(end);
92 inline ::flatbuffers::Offset<PlannerIterationSnapshot> CreatePlannerIterationSnapshot(
93 ::flatbuffers::FlatBufferBuilder &_fbb,
94 uint32_t iterationNumber = 0,
95 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::PlannerActionSnapshot>>> planActions = 0,
96 bool goalReached =
false,
98 double totalCost = 0.0) {
100 builder_.add_totalCost(totalCost);
101 builder_.add_score(score);
102 builder_.add_planActions(planActions);
103 builder_.add_iterationNumber(iterationNumber);
104 builder_.add_goalReached(goalReached);
105 return builder_.Finish();
108 inline ::flatbuffers::Offset<PlannerIterationSnapshot> CreatePlannerIterationSnapshotDirect(
109 ::flatbuffers::FlatBufferBuilder &_fbb,
110 uint32_t iterationNumber = 0,
111 const std::vector<::flatbuffers::Offset<grail::data::generated::PlannerActionSnapshot>> *planActions =
nullptr,
112 bool goalReached =
false,
114 double totalCost = 0.0) {
115 auto planActions__ = planActions ? _fbb.CreateVector<::flatbuffers::Offset<grail::data::generated::PlannerActionSnapshot>>(*planActions) : 0;
116 return grail::data::generated::CreatePlannerIterationSnapshot(
125 inline const grail::data::generated::PlannerIterationSnapshot *GetPlannerIterationSnapshot(
const void *buf) {
126 return ::flatbuffers::GetRoot<grail::data::generated::PlannerIterationSnapshot>(buf);
129 inline const grail::data::generated::PlannerIterationSnapshot *GetSizePrefixedPlannerIterationSnapshot(
const void *buf) {
130 return ::flatbuffers::GetSizePrefixedRoot<grail::data::generated::PlannerIterationSnapshot>(buf);
133 inline bool VerifyPlannerIterationSnapshotBuffer(
134 ::flatbuffers::Verifier &verifier) {
135 return verifier.VerifyBuffer<grail::data::generated::PlannerIterationSnapshot>(
nullptr);
138 inline bool VerifySizePrefixedPlannerIterationSnapshotBuffer(
139 ::flatbuffers::Verifier &verifier) {
140 return verifier.VerifySizePrefixedBuffer<grail::data::generated::PlannerIterationSnapshot>(
nullptr);
143 inline void FinishPlannerIterationSnapshotBuffer(
144 ::flatbuffers::FlatBufferBuilder &fbb,
145 ::flatbuffers::Offset<grail::data::generated::PlannerIterationSnapshot> root) {
149 inline void FinishSizePrefixedPlannerIterationSnapshotBuffer(
150 ::flatbuffers::FlatBufferBuilder &fbb,
151 ::flatbuffers::Offset<grail::data::generated::PlannerIterationSnapshot> root) {
152 fbb.FinishSizePrefixed(root);
159 #endif // FLATBUFFERS_GENERATED_PLANNERITERATIONSNAPSHOT_GRAIL_DATA_GENERATED_H_