Grail (C++)  1.4.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
GrailDebugInfo_generated.h
1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 
4 #ifndef FLATBUFFERS_GENERATED_GRAILDEBUGINFO_GRAIL_DATA_GENERATED_H_
5 #define FLATBUFFERS_GENERATED_GRAILDEBUGINFO_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 "GrailStateSnapshot_generated.h"
17 #include "PlannerReasonerSnapshot_generated.h"
18 #include "SimulatedGameReasonerSnapshot_generated.h"
19 #include "UtilityReasonerSnapshot_generated.h"
20 
21 namespace grail {
22 namespace data {
23 namespace generated {
24 
25 struct GrailDebugInfo;
26 struct GrailDebugInfoBuilder;
27 
28 struct GrailDebugInfo FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
29  typedef GrailDebugInfoBuilder Builder;
30  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
31  VT_VERSION = 4,
32  VT_STARTTIME = 6,
33  VT_ENDTIME = 8,
34  VT_GRAILSTATESNAPSHOTS = 10,
35  VT_SIMGAMEREASONERSNAPSHOTS = 12,
36  VT_UTILITYREASONERSNAPSHOTS = 14,
37  VT_PLANNERREASONERSNAPSHOTS = 16
38  };
39  int32_t version() const {
40  return GetField<int32_t>(VT_VERSION, 0);
41  }
42  float startTime() const {
43  return GetField<float>(VT_STARTTIME, 0.0f);
44  }
45  float endTime() const {
46  return GetField<float>(VT_ENDTIME, 0.0f);
47  }
48  const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::GrailStateSnapshot>> *grailStateSnapshots() const {
49  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::GrailStateSnapshot>> *>(VT_GRAILSTATESNAPSHOTS);
50  }
51  const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::SimulatedGameReasonerSnapshot>> *simGameReasonerSnapshots() const {
52  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::SimulatedGameReasonerSnapshot>> *>(VT_SIMGAMEREASONERSNAPSHOTS);
53  }
54  const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::UtilityReasonerSnapshot>> *utilityReasonerSnapshots() const {
55  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::UtilityReasonerSnapshot>> *>(VT_UTILITYREASONERSNAPSHOTS);
56  }
57  const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::PlannerReasonerSnapshot>> *plannerReasonerSnapshots() const {
58  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::PlannerReasonerSnapshot>> *>(VT_PLANNERREASONERSNAPSHOTS);
59  }
60  bool Verify(::flatbuffers::Verifier &verifier) const {
61  return VerifyTableStart(verifier) &&
62  VerifyField<int32_t>(verifier, VT_VERSION, 4) &&
63  VerifyField<float>(verifier, VT_STARTTIME, 4) &&
64  VerifyField<float>(verifier, VT_ENDTIME, 4) &&
65  VerifyOffset(verifier, VT_GRAILSTATESNAPSHOTS) &&
66  verifier.VerifyVector(grailStateSnapshots()) &&
67  verifier.VerifyVectorOfTables(grailStateSnapshots()) &&
68  VerifyOffset(verifier, VT_SIMGAMEREASONERSNAPSHOTS) &&
69  verifier.VerifyVector(simGameReasonerSnapshots()) &&
70  verifier.VerifyVectorOfTables(simGameReasonerSnapshots()) &&
71  VerifyOffset(verifier, VT_UTILITYREASONERSNAPSHOTS) &&
72  verifier.VerifyVector(utilityReasonerSnapshots()) &&
73  verifier.VerifyVectorOfTables(utilityReasonerSnapshots()) &&
74  VerifyOffset(verifier, VT_PLANNERREASONERSNAPSHOTS) &&
75  verifier.VerifyVector(plannerReasonerSnapshots()) &&
76  verifier.VerifyVectorOfTables(plannerReasonerSnapshots()) &&
77  verifier.EndTable();
78  }
79 };
80 
82  typedef GrailDebugInfo Table;
83  ::flatbuffers::FlatBufferBuilder &fbb_;
84  ::flatbuffers::uoffset_t start_;
85  void add_version(int32_t version) {
86  fbb_.AddElement<int32_t>(GrailDebugInfo::VT_VERSION, version, 0);
87  }
88  void add_startTime(float startTime) {
89  fbb_.AddElement<float>(GrailDebugInfo::VT_STARTTIME, startTime, 0.0f);
90  }
91  void add_endTime(float endTime) {
92  fbb_.AddElement<float>(GrailDebugInfo::VT_ENDTIME, endTime, 0.0f);
93  }
94  void add_grailStateSnapshots(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::GrailStateSnapshot>>> grailStateSnapshots) {
95  fbb_.AddOffset(GrailDebugInfo::VT_GRAILSTATESNAPSHOTS, grailStateSnapshots);
96  }
97  void add_simGameReasonerSnapshots(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::SimulatedGameReasonerSnapshot>>> simGameReasonerSnapshots) {
98  fbb_.AddOffset(GrailDebugInfo::VT_SIMGAMEREASONERSNAPSHOTS, simGameReasonerSnapshots);
99  }
100  void add_utilityReasonerSnapshots(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::UtilityReasonerSnapshot>>> utilityReasonerSnapshots) {
101  fbb_.AddOffset(GrailDebugInfo::VT_UTILITYREASONERSNAPSHOTS, utilityReasonerSnapshots);
102  }
103  void add_plannerReasonerSnapshots(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::PlannerReasonerSnapshot>>> plannerReasonerSnapshots) {
104  fbb_.AddOffset(GrailDebugInfo::VT_PLANNERREASONERSNAPSHOTS, plannerReasonerSnapshots);
105  }
106  explicit GrailDebugInfoBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
107  : fbb_(_fbb) {
108  start_ = fbb_.StartTable();
109  }
110  ::flatbuffers::Offset<GrailDebugInfo> Finish() {
111  const auto end = fbb_.EndTable(start_);
112  auto o = ::flatbuffers::Offset<GrailDebugInfo>(end);
113  return o;
114  }
115 };
116 
117 inline ::flatbuffers::Offset<GrailDebugInfo> CreateGrailDebugInfo(
118  ::flatbuffers::FlatBufferBuilder &_fbb,
119  int32_t version = 0,
120  float startTime = 0.0f,
121  float endTime = 0.0f,
122  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::GrailStateSnapshot>>> grailStateSnapshots = 0,
123  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::SimulatedGameReasonerSnapshot>>> simGameReasonerSnapshots = 0,
124  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::UtilityReasonerSnapshot>>> utilityReasonerSnapshots = 0,
125  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::PlannerReasonerSnapshot>>> plannerReasonerSnapshots = 0) {
126  GrailDebugInfoBuilder builder_(_fbb);
127  builder_.add_plannerReasonerSnapshots(plannerReasonerSnapshots);
128  builder_.add_utilityReasonerSnapshots(utilityReasonerSnapshots);
129  builder_.add_simGameReasonerSnapshots(simGameReasonerSnapshots);
130  builder_.add_grailStateSnapshots(grailStateSnapshots);
131  builder_.add_endTime(endTime);
132  builder_.add_startTime(startTime);
133  builder_.add_version(version);
134  return builder_.Finish();
135 }
136 
137 inline ::flatbuffers::Offset<GrailDebugInfo> CreateGrailDebugInfoDirect(
138  ::flatbuffers::FlatBufferBuilder &_fbb,
139  int32_t version = 0,
140  float startTime = 0.0f,
141  float endTime = 0.0f,
142  const std::vector<::flatbuffers::Offset<grail::data::generated::GrailStateSnapshot>> *grailStateSnapshots = nullptr,
143  const std::vector<::flatbuffers::Offset<grail::data::generated::SimulatedGameReasonerSnapshot>> *simGameReasonerSnapshots = nullptr,
144  const std::vector<::flatbuffers::Offset<grail::data::generated::UtilityReasonerSnapshot>> *utilityReasonerSnapshots = nullptr,
145  const std::vector<::flatbuffers::Offset<grail::data::generated::PlannerReasonerSnapshot>> *plannerReasonerSnapshots = nullptr) {
146  auto grailStateSnapshots__ = grailStateSnapshots ? _fbb.CreateVector<::flatbuffers::Offset<grail::data::generated::GrailStateSnapshot>>(*grailStateSnapshots) : 0;
147  auto simGameReasonerSnapshots__ = simGameReasonerSnapshots ? _fbb.CreateVector<::flatbuffers::Offset<grail::data::generated::SimulatedGameReasonerSnapshot>>(*simGameReasonerSnapshots) : 0;
148  auto utilityReasonerSnapshots__ = utilityReasonerSnapshots ? _fbb.CreateVector<::flatbuffers::Offset<grail::data::generated::UtilityReasonerSnapshot>>(*utilityReasonerSnapshots) : 0;
149  auto plannerReasonerSnapshots__ = plannerReasonerSnapshots ? _fbb.CreateVector<::flatbuffers::Offset<grail::data::generated::PlannerReasonerSnapshot>>(*plannerReasonerSnapshots) : 0;
150  return grail::data::generated::CreateGrailDebugInfo(
151  _fbb,
152  version,
153  startTime,
154  endTime,
155  grailStateSnapshots__,
156  simGameReasonerSnapshots__,
157  utilityReasonerSnapshots__,
158  plannerReasonerSnapshots__);
159 }
160 
161 inline const grail::data::generated::GrailDebugInfo *GetGrailDebugInfo(const void *buf) {
162  return ::flatbuffers::GetRoot<grail::data::generated::GrailDebugInfo>(buf);
163 }
164 
165 inline const grail::data::generated::GrailDebugInfo *GetSizePrefixedGrailDebugInfo(const void *buf) {
166  return ::flatbuffers::GetSizePrefixedRoot<grail::data::generated::GrailDebugInfo>(buf);
167 }
168 
169 inline bool VerifyGrailDebugInfoBuffer(
170  ::flatbuffers::Verifier &verifier) {
171  return verifier.VerifyBuffer<grail::data::generated::GrailDebugInfo>(nullptr);
172 }
173 
174 inline bool VerifySizePrefixedGrailDebugInfoBuffer(
175  ::flatbuffers::Verifier &verifier) {
176  return verifier.VerifySizePrefixedBuffer<grail::data::generated::GrailDebugInfo>(nullptr);
177 }
178 
179 inline void FinishGrailDebugInfoBuffer(
180  ::flatbuffers::FlatBufferBuilder &fbb,
181  ::flatbuffers::Offset<grail::data::generated::GrailDebugInfo> root) {
182  fbb.Finish(root);
183 }
184 
185 inline void FinishSizePrefixedGrailDebugInfoBuffer(
186  ::flatbuffers::FlatBufferBuilder &fbb,
187  ::flatbuffers::Offset<grail::data::generated::GrailDebugInfo> root) {
188  fbb.FinishSizePrefixed(root);
189 }
190 
191 } // namespace generated
192 } // namespace data
193 } // namespace grail
194 
195 #endif // FLATBUFFERS_GENERATED_GRAILDEBUGINFO_GRAIL_DATA_GENERATED_H_
grail::data::GrailDebugInfo
Definition: GrailDebugInfo.h:20
grail::data::generated::GrailDebugInfoBuilder
Definition: GrailDebugInfo_generated.h:81