4 #ifndef FLATBUFFERS_GENERATED_GRAILDEBUGINFO_GRAIL_DATA_GENERATED_H_
5 #define FLATBUFFERS_GENERATED_GRAILDEBUGINFO_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 "GrailStateSnapshot_generated.h"
17 #include "PlannerReasonerSnapshot_generated.h"
18 #include "SimulatedGameReasonerSnapshot_generated.h"
19 #include "UtilityReasonerSnapshot_generated.h"
25 struct GrailDebugInfo;
26 struct GrailDebugInfoBuilder;
28 struct GrailDebugInfo FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
29 typedef GrailDebugInfoBuilder Builder;
30 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
34 VT_GRAILSTATESNAPSHOTS = 10,
35 VT_SIMGAMEREASONERSNAPSHOTS = 12,
36 VT_UTILITYREASONERSNAPSHOTS = 14,
37 VT_PLANNERREASONERSNAPSHOTS = 16
39 int32_t version()
const {
40 return GetField<int32_t>(VT_VERSION, 0);
42 float startTime()
const {
43 return GetField<float>(VT_STARTTIME, 0.0f);
45 float endTime()
const {
46 return GetField<float>(VT_ENDTIME, 0.0f);
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);
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);
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);
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);
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()) &&
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);
88 void add_startTime(
float startTime) {
89 fbb_.AddElement<
float>(GrailDebugInfo::VT_STARTTIME, startTime, 0.0f);
91 void add_endTime(
float endTime) {
92 fbb_.AddElement<
float>(GrailDebugInfo::VT_ENDTIME, endTime, 0.0f);
94 void add_grailStateSnapshots(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::GrailStateSnapshot>>> grailStateSnapshots) {
95 fbb_.AddOffset(GrailDebugInfo::VT_GRAILSTATESNAPSHOTS, grailStateSnapshots);
97 void add_simGameReasonerSnapshots(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::SimulatedGameReasonerSnapshot>>> simGameReasonerSnapshots) {
98 fbb_.AddOffset(GrailDebugInfo::VT_SIMGAMEREASONERSNAPSHOTS, simGameReasonerSnapshots);
100 void add_utilityReasonerSnapshots(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::UtilityReasonerSnapshot>>> utilityReasonerSnapshots) {
101 fbb_.AddOffset(GrailDebugInfo::VT_UTILITYREASONERSNAPSHOTS, utilityReasonerSnapshots);
103 void add_plannerReasonerSnapshots(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::PlannerReasonerSnapshot>>> plannerReasonerSnapshots) {
104 fbb_.AddOffset(GrailDebugInfo::VT_PLANNERREASONERSNAPSHOTS, plannerReasonerSnapshots);
108 start_ = fbb_.StartTable();
110 ::flatbuffers::Offset<GrailDebugInfo> Finish() {
111 const auto end = fbb_.EndTable(start_);
112 auto o = ::flatbuffers::Offset<GrailDebugInfo>(end);
117 inline ::flatbuffers::Offset<GrailDebugInfo> CreateGrailDebugInfo(
118 ::flatbuffers::FlatBufferBuilder &_fbb,
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) {
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();
137 inline ::flatbuffers::Offset<GrailDebugInfo> CreateGrailDebugInfoDirect(
138 ::flatbuffers::FlatBufferBuilder &_fbb,
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(
155 grailStateSnapshots__,
156 simGameReasonerSnapshots__,
157 utilityReasonerSnapshots__,
158 plannerReasonerSnapshots__);
161 inline const grail::data::generated::GrailDebugInfo *GetGrailDebugInfo(
const void *buf) {
162 return ::flatbuffers::GetRoot<grail::data::generated::GrailDebugInfo>(buf);
165 inline const grail::data::generated::GrailDebugInfo *GetSizePrefixedGrailDebugInfo(
const void *buf) {
166 return ::flatbuffers::GetSizePrefixedRoot<grail::data::generated::GrailDebugInfo>(buf);
169 inline bool VerifyGrailDebugInfoBuffer(
170 ::flatbuffers::Verifier &verifier) {
171 return verifier.VerifyBuffer<grail::data::generated::GrailDebugInfo>(
nullptr);
174 inline bool VerifySizePrefixedGrailDebugInfoBuffer(
175 ::flatbuffers::Verifier &verifier) {
176 return verifier.VerifySizePrefixedBuffer<grail::data::generated::GrailDebugInfo>(
nullptr);
179 inline void FinishGrailDebugInfoBuffer(
180 ::flatbuffers::FlatBufferBuilder &fbb,
181 ::flatbuffers::Offset<grail::data::generated::GrailDebugInfo> root) {
185 inline void FinishSizePrefixedGrailDebugInfoBuffer(
186 ::flatbuffers::FlatBufferBuilder &fbb,
187 ::flatbuffers::Offset<grail::data::generated::GrailDebugInfo> root) {
188 fbb.FinishSizePrefixed(root);
195 #endif // FLATBUFFERS_GENERATED_GRAILDEBUGINFO_GRAIL_DATA_GENERATED_H_