Grail (C++)  1.4.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
PlannerIterationSnapshot_generated.h
1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 
4 #ifndef FLATBUFFERS_GENERATED_PLANNERITERATIONSNAPSHOT_GRAIL_DATA_GENERATED_H_
5 #define FLATBUFFERS_GENERATED_PLANNERITERATIONSNAPSHOT_GRAIL_DATA_GENERATED_H_
6 
7 #include "flatbuffers/flatbuffers.h"
8 
9 // Ensure the included flatbuffers.h is the same version as when this file was
10 // generated, otherwise it may not be compatible.
11 static_assert(FLATBUFFERS_VERSION_MAJOR == 23 &&
12  FLATBUFFERS_VERSION_MINOR == 5 &&
13  FLATBUFFERS_VERSION_REVISION == 26,
14  "Non-compatible flatbuffers version included");
15 
16 #include "PlannerActionSnapshot_generated.h"
17 
18 namespace grail {
19 namespace data {
20 namespace generated {
21 
22 struct PlannerIterationSnapshot;
23 struct PlannerIterationSnapshotBuilder;
24 
25 struct PlannerIterationSnapshot FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
26  typedef PlannerIterationSnapshotBuilder Builder;
27  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
28  VT_ITERATIONNUMBER = 4,
29  VT_PLANACTIONS = 6,
30  VT_GOALREACHED = 8,
31  VT_SCORE = 10,
32  VT_TOTALCOST = 12
33  };
34  uint32_t iterationNumber() const {
35  return GetField<uint32_t>(VT_ITERATIONNUMBER, 0);
36  }
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);
39  }
40  bool goalReached() const {
41  return GetField<uint8_t>(VT_GOALREACHED, 0) != 0;
42  }
43  double score() const {
44  return GetField<double>(VT_SCORE, 0.0);
45  }
46  double totalCost() const {
47  return GetField<double>(VT_TOTALCOST, 0.0);
48  }
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) &&
58  verifier.EndTable();
59  }
60 };
61 
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);
68  }
69  void add_planActions(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::PlannerActionSnapshot>>> planActions) {
70  fbb_.AddOffset(PlannerIterationSnapshot::VT_PLANACTIONS, planActions);
71  }
72  void add_goalReached(bool goalReached) {
73  fbb_.AddElement<uint8_t>(PlannerIterationSnapshot::VT_GOALREACHED, static_cast<uint8_t>(goalReached), 0);
74  }
75  void add_score(double score) {
76  fbb_.AddElement<double>(PlannerIterationSnapshot::VT_SCORE, score, 0.0);
77  }
78  void add_totalCost(double totalCost) {
79  fbb_.AddElement<double>(PlannerIterationSnapshot::VT_TOTALCOST, totalCost, 0.0);
80  }
81  explicit PlannerIterationSnapshotBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
82  : fbb_(_fbb) {
83  start_ = fbb_.StartTable();
84  }
85  ::flatbuffers::Offset<PlannerIterationSnapshot> Finish() {
86  const auto end = fbb_.EndTable(start_);
87  auto o = ::flatbuffers::Offset<PlannerIterationSnapshot>(end);
88  return o;
89  }
90 };
91 
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,
97  double score = 0.0,
98  double totalCost = 0.0) {
99  PlannerIterationSnapshotBuilder builder_(_fbb);
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();
106 }
107 
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,
113  double score = 0.0,
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(
117  _fbb,
118  iterationNumber,
119  planActions__,
120  goalReached,
121  score,
122  totalCost);
123 }
124 
125 inline const grail::data::generated::PlannerIterationSnapshot *GetPlannerIterationSnapshot(const void *buf) {
126  return ::flatbuffers::GetRoot<grail::data::generated::PlannerIterationSnapshot>(buf);
127 }
128 
129 inline const grail::data::generated::PlannerIterationSnapshot *GetSizePrefixedPlannerIterationSnapshot(const void *buf) {
130  return ::flatbuffers::GetSizePrefixedRoot<grail::data::generated::PlannerIterationSnapshot>(buf);
131 }
132 
133 inline bool VerifyPlannerIterationSnapshotBuffer(
134  ::flatbuffers::Verifier &verifier) {
135  return verifier.VerifyBuffer<grail::data::generated::PlannerIterationSnapshot>(nullptr);
136 }
137 
138 inline bool VerifySizePrefixedPlannerIterationSnapshotBuffer(
139  ::flatbuffers::Verifier &verifier) {
140  return verifier.VerifySizePrefixedBuffer<grail::data::generated::PlannerIterationSnapshot>(nullptr);
141 }
142 
143 inline void FinishPlannerIterationSnapshotBuffer(
144  ::flatbuffers::FlatBufferBuilder &fbb,
145  ::flatbuffers::Offset<grail::data::generated::PlannerIterationSnapshot> root) {
146  fbb.Finish(root);
147 }
148 
149 inline void FinishSizePrefixedPlannerIterationSnapshotBuffer(
150  ::flatbuffers::FlatBufferBuilder &fbb,
151  ::flatbuffers::Offset<grail::data::generated::PlannerIterationSnapshot> root) {
152  fbb.FinishSizePrefixed(root);
153 }
154 
155 } // namespace generated
156 } // namespace data
157 } // namespace grail
158 
159 #endif // FLATBUFFERS_GENERATED_PLANNERITERATIONSNAPSHOT_GRAIL_DATA_GENERATED_H_
grail::data::PlannerIterationSnapshot
Definition: PlannerSnapshots.h:68
grail::data::generated::PlannerIterationSnapshotBuilder
Definition: PlannerIterationSnapshot_generated.h:62