4 #ifndef FLATBUFFERS_GENERATED_PLANNERREASONERSNAPSHOT_GRAIL_DATA_GENERATED_H_
5 #define FLATBUFFERS_GENERATED_PLANNERREASONERSNAPSHOT_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 "PlannerIterationSnapshot_generated.h"
22 struct PlannerReasonerSnapshot;
23 struct PlannerReasonerSnapshotBuilder;
25 struct PlannerReasonerSnapshot FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
26 typedef PlannerReasonerSnapshotBuilder Builder;
27 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
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);
36 float absoluteTime()
const {
37 return GetField<float>(VT_ABSOLUTETIME, 0.0f);
39 float relativeTime()
const {
40 return GetField<float>(VT_RELATIVETIME, 0.0f);
42 uint32_t entityId()
const {
43 return GetField<uint32_t>(VT_ENTITYID, 0);
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) &&
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);
64 void add_absoluteTime(
float absoluteTime) {
65 fbb_.AddElement<
float>(PlannerReasonerSnapshot::VT_ABSOLUTETIME, absoluteTime, 0.0f);
67 void add_relativeTime(
float relativeTime) {
68 fbb_.AddElement<
float>(PlannerReasonerSnapshot::VT_RELATIVETIME, relativeTime, 0.0f);
70 void add_entityId(uint32_t entityId) {
71 fbb_.AddElement<uint32_t>(PlannerReasonerSnapshot::VT_ENTITYID, entityId, 0);
75 start_ = fbb_.StartTable();
77 ::flatbuffers::Offset<PlannerReasonerSnapshot> Finish() {
78 const auto end = fbb_.EndTable(start_);
79 auto o = ::flatbuffers::Offset<PlannerReasonerSnapshot>(end);
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) {
91 builder_.add_entityId(entityId);
92 builder_.add_relativeTime(relativeTime);
93 builder_.add_absoluteTime(absoluteTime);
94 builder_.add_iterations(iterations);
95 return builder_.Finish();
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(
113 inline const grail::data::generated::PlannerReasonerSnapshot *GetPlannerReasonerSnapshot(
const void *buf) {
114 return ::flatbuffers::GetRoot<grail::data::generated::PlannerReasonerSnapshot>(buf);
117 inline const grail::data::generated::PlannerReasonerSnapshot *GetSizePrefixedPlannerReasonerSnapshot(
const void *buf) {
118 return ::flatbuffers::GetSizePrefixedRoot<grail::data::generated::PlannerReasonerSnapshot>(buf);
121 inline bool VerifyPlannerReasonerSnapshotBuffer(
122 ::flatbuffers::Verifier &verifier) {
123 return verifier.VerifyBuffer<grail::data::generated::PlannerReasonerSnapshot>(
nullptr);
126 inline bool VerifySizePrefixedPlannerReasonerSnapshotBuffer(
127 ::flatbuffers::Verifier &verifier) {
128 return verifier.VerifySizePrefixedBuffer<grail::data::generated::PlannerReasonerSnapshot>(
nullptr);
131 inline void FinishPlannerReasonerSnapshotBuffer(
132 ::flatbuffers::FlatBufferBuilder &fbb,
133 ::flatbuffers::Offset<grail::data::generated::PlannerReasonerSnapshot> root) {
137 inline void FinishSizePrefixedPlannerReasonerSnapshotBuffer(
138 ::flatbuffers::FlatBufferBuilder &fbb,
139 ::flatbuffers::Offset<grail::data::generated::PlannerReasonerSnapshot> root) {
140 fbb.FinishSizePrefixed(root);
147 #endif // FLATBUFFERS_GENERATED_PLANNERREASONERSNAPSHOT_GRAIL_DATA_GENERATED_H_