Grail (C++)  1.4.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
PlannerReasonerSnapshot_generated.h
1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 
4 #ifndef FLATBUFFERS_GENERATED_PLANNERREASONERSNAPSHOT_GRAIL_DATA_GENERATED_H_
5 #define FLATBUFFERS_GENERATED_PLANNERREASONERSNAPSHOT_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 "PlannerIterationSnapshot_generated.h"
17 
18 namespace grail {
19 namespace data {
20 namespace generated {
21 
22 struct PlannerReasonerSnapshot;
23 struct PlannerReasonerSnapshotBuilder;
24 
25 struct PlannerReasonerSnapshot FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
26  typedef PlannerReasonerSnapshotBuilder Builder;
27  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
28  VT_ITERATIONS = 4,
29  VT_ABSOLUTETIME = 6,
30  VT_RELATIVETIME = 8,
31  VT_ENTITYID = 10
32  };
33  const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::PlannerIterationSnapshot>> *iterations() const {
34  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::PlannerIterationSnapshot>> *>(VT_ITERATIONS);
35  }
36  float absoluteTime() const {
37  return GetField<float>(VT_ABSOLUTETIME, 0.0f);
38  }
39  float relativeTime() const {
40  return GetField<float>(VT_RELATIVETIME, 0.0f);
41  }
42  uint32_t entityId() const {
43  return GetField<uint32_t>(VT_ENTITYID, 0);
44  }
45  bool Verify(::flatbuffers::Verifier &verifier) const {
46  return VerifyTableStart(verifier) &&
47  VerifyOffset(verifier, VT_ITERATIONS) &&
48  verifier.VerifyVector(iterations()) &&
49  verifier.VerifyVectorOfTables(iterations()) &&
50  VerifyField<float>(verifier, VT_ABSOLUTETIME, 4) &&
51  VerifyField<float>(verifier, VT_RELATIVETIME, 4) &&
52  VerifyField<uint32_t>(verifier, VT_ENTITYID, 4) &&
53  verifier.EndTable();
54  }
55 };
56 
59  ::flatbuffers::FlatBufferBuilder &fbb_;
60  ::flatbuffers::uoffset_t start_;
61  void add_iterations(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::PlannerIterationSnapshot>>> iterations) {
62  fbb_.AddOffset(PlannerReasonerSnapshot::VT_ITERATIONS, iterations);
63  }
64  void add_absoluteTime(float absoluteTime) {
65  fbb_.AddElement<float>(PlannerReasonerSnapshot::VT_ABSOLUTETIME, absoluteTime, 0.0f);
66  }
67  void add_relativeTime(float relativeTime) {
68  fbb_.AddElement<float>(PlannerReasonerSnapshot::VT_RELATIVETIME, relativeTime, 0.0f);
69  }
70  void add_entityId(uint32_t entityId) {
71  fbb_.AddElement<uint32_t>(PlannerReasonerSnapshot::VT_ENTITYID, entityId, 0);
72  }
73  explicit PlannerReasonerSnapshotBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
74  : fbb_(_fbb) {
75  start_ = fbb_.StartTable();
76  }
77  ::flatbuffers::Offset<PlannerReasonerSnapshot> Finish() {
78  const auto end = fbb_.EndTable(start_);
79  auto o = ::flatbuffers::Offset<PlannerReasonerSnapshot>(end);
80  return o;
81  }
82 };
83 
84 inline ::flatbuffers::Offset<PlannerReasonerSnapshot> CreatePlannerReasonerSnapshot(
85  ::flatbuffers::FlatBufferBuilder &_fbb,
86  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::PlannerIterationSnapshot>>> iterations = 0,
87  float absoluteTime = 0.0f,
88  float relativeTime = 0.0f,
89  uint32_t entityId = 0) {
90  PlannerReasonerSnapshotBuilder builder_(_fbb);
91  builder_.add_entityId(entityId);
92  builder_.add_relativeTime(relativeTime);
93  builder_.add_absoluteTime(absoluteTime);
94  builder_.add_iterations(iterations);
95  return builder_.Finish();
96 }
97 
98 inline ::flatbuffers::Offset<PlannerReasonerSnapshot> CreatePlannerReasonerSnapshotDirect(
99  ::flatbuffers::FlatBufferBuilder &_fbb,
100  const std::vector<::flatbuffers::Offset<grail::data::generated::PlannerIterationSnapshot>> *iterations = nullptr,
101  float absoluteTime = 0.0f,
102  float relativeTime = 0.0f,
103  uint32_t entityId = 0) {
104  auto iterations__ = iterations ? _fbb.CreateVector<::flatbuffers::Offset<grail::data::generated::PlannerIterationSnapshot>>(*iterations) : 0;
105  return grail::data::generated::CreatePlannerReasonerSnapshot(
106  _fbb,
107  iterations__,
108  absoluteTime,
109  relativeTime,
110  entityId);
111 }
112 
113 inline const grail::data::generated::PlannerReasonerSnapshot *GetPlannerReasonerSnapshot(const void *buf) {
114  return ::flatbuffers::GetRoot<grail::data::generated::PlannerReasonerSnapshot>(buf);
115 }
116 
117 inline const grail::data::generated::PlannerReasonerSnapshot *GetSizePrefixedPlannerReasonerSnapshot(const void *buf) {
118  return ::flatbuffers::GetSizePrefixedRoot<grail::data::generated::PlannerReasonerSnapshot>(buf);
119 }
120 
121 inline bool VerifyPlannerReasonerSnapshotBuffer(
122  ::flatbuffers::Verifier &verifier) {
123  return verifier.VerifyBuffer<grail::data::generated::PlannerReasonerSnapshot>(nullptr);
124 }
125 
126 inline bool VerifySizePrefixedPlannerReasonerSnapshotBuffer(
127  ::flatbuffers::Verifier &verifier) {
128  return verifier.VerifySizePrefixedBuffer<grail::data::generated::PlannerReasonerSnapshot>(nullptr);
129 }
130 
131 inline void FinishPlannerReasonerSnapshotBuffer(
132  ::flatbuffers::FlatBufferBuilder &fbb,
133  ::flatbuffers::Offset<grail::data::generated::PlannerReasonerSnapshot> root) {
134  fbb.Finish(root);
135 }
136 
137 inline void FinishSizePrefixedPlannerReasonerSnapshotBuffer(
138  ::flatbuffers::FlatBufferBuilder &fbb,
139  ::flatbuffers::Offset<grail::data::generated::PlannerReasonerSnapshot> root) {
140  fbb.FinishSizePrefixed(root);
141 }
142 
143 } // namespace generated
144 } // namespace data
145 } // namespace grail
146 
147 #endif // FLATBUFFERS_GENERATED_PLANNERREASONERSNAPSHOT_GRAIL_DATA_GENERATED_H_
grail::data::generated::PlannerReasonerSnapshotBuilder
Definition: PlannerReasonerSnapshot_generated.h:57
grail::data::PlannerReasonerSnapshot
Definition: PlannerSnapshots.h:92