4 #ifndef FLATBUFFERS_GENERATED_UTILITYREASONERSNAPSHOT_GRAIL_DATA_GENERATED_H_
5 #define FLATBUFFERS_GENERATED_UTILITYREASONERSNAPSHOT_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 "UtilityEvaluatorSnapshot_generated.h"
22 struct UtilityReasonerSnapshot;
23 struct UtilityReasonerSnapshotBuilder;
25 struct UtilityReasonerSnapshot FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
26 typedef UtilityReasonerSnapshotBuilder Builder;
27 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
31 VT_EVALUATORSNAPSHOTS = 10
33 uint32_t entityId()
const {
34 return GetField<uint32_t>(VT_ENTITYID, 0);
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 const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::UtilityEvaluatorSnapshot>> *evaluatorSnapshots()
const {
43 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::UtilityEvaluatorSnapshot>> *>(VT_EVALUATORSNAPSHOTS);
45 bool Verify(::flatbuffers::Verifier &verifier)
const {
46 return VerifyTableStart(verifier) &&
47 VerifyField<uint32_t>(verifier, VT_ENTITYID, 4) &&
48 VerifyField<float>(verifier, VT_ABSOLUTETIME, 4) &&
49 VerifyField<float>(verifier, VT_RELATIVETIME, 4) &&
50 VerifyOffset(verifier, VT_EVALUATORSNAPSHOTS) &&
51 verifier.VerifyVector(evaluatorSnapshots()) &&
52 verifier.VerifyVectorOfTables(evaluatorSnapshots()) &&
59 ::flatbuffers::FlatBufferBuilder &fbb_;
60 ::flatbuffers::uoffset_t start_;
61 void add_entityId(uint32_t entityId) {
62 fbb_.AddElement<uint32_t>(UtilityReasonerSnapshot::VT_ENTITYID, entityId, 0);
64 void add_absoluteTime(
float absoluteTime) {
65 fbb_.AddElement<
float>(UtilityReasonerSnapshot::VT_ABSOLUTETIME, absoluteTime, 0.0f);
67 void add_relativeTime(
float relativeTime) {
68 fbb_.AddElement<
float>(UtilityReasonerSnapshot::VT_RELATIVETIME, relativeTime, 0.0f);
70 void add_evaluatorSnapshots(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::UtilityEvaluatorSnapshot>>> evaluatorSnapshots) {
71 fbb_.AddOffset(UtilityReasonerSnapshot::VT_EVALUATORSNAPSHOTS, evaluatorSnapshots);
75 start_ = fbb_.StartTable();
77 ::flatbuffers::Offset<UtilityReasonerSnapshot> Finish() {
78 const auto end = fbb_.EndTable(start_);
79 auto o = ::flatbuffers::Offset<UtilityReasonerSnapshot>(end);
84 inline ::flatbuffers::Offset<UtilityReasonerSnapshot> CreateUtilityReasonerSnapshot(
85 ::flatbuffers::FlatBufferBuilder &_fbb,
86 uint32_t entityId = 0,
87 float absoluteTime = 0.0f,
88 float relativeTime = 0.0f,
89 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::UtilityEvaluatorSnapshot>>> evaluatorSnapshots = 0) {
91 builder_.add_evaluatorSnapshots(evaluatorSnapshots);
92 builder_.add_relativeTime(relativeTime);
93 builder_.add_absoluteTime(absoluteTime);
94 builder_.add_entityId(entityId);
95 return builder_.Finish();
98 inline ::flatbuffers::Offset<UtilityReasonerSnapshot> CreateUtilityReasonerSnapshotDirect(
99 ::flatbuffers::FlatBufferBuilder &_fbb,
100 uint32_t entityId = 0,
101 float absoluteTime = 0.0f,
102 float relativeTime = 0.0f,
103 const std::vector<::flatbuffers::Offset<grail::data::generated::UtilityEvaluatorSnapshot>> *evaluatorSnapshots =
nullptr) {
104 auto evaluatorSnapshots__ = evaluatorSnapshots ? _fbb.CreateVector<::flatbuffers::Offset<grail::data::generated::UtilityEvaluatorSnapshot>>(*evaluatorSnapshots) : 0;
105 return grail::data::generated::CreateUtilityReasonerSnapshot(
110 evaluatorSnapshots__);
113 inline const grail::data::generated::UtilityReasonerSnapshot *GetUtilityReasonerSnapshot(
const void *buf) {
114 return ::flatbuffers::GetRoot<grail::data::generated::UtilityReasonerSnapshot>(buf);
117 inline const grail::data::generated::UtilityReasonerSnapshot *GetSizePrefixedUtilityReasonerSnapshot(
const void *buf) {
118 return ::flatbuffers::GetSizePrefixedRoot<grail::data::generated::UtilityReasonerSnapshot>(buf);
121 inline bool VerifyUtilityReasonerSnapshotBuffer(
122 ::flatbuffers::Verifier &verifier) {
123 return verifier.VerifyBuffer<grail::data::generated::UtilityReasonerSnapshot>(
nullptr);
126 inline bool VerifySizePrefixedUtilityReasonerSnapshotBuffer(
127 ::flatbuffers::Verifier &verifier) {
128 return verifier.VerifySizePrefixedBuffer<grail::data::generated::UtilityReasonerSnapshot>(
nullptr);
131 inline void FinishUtilityReasonerSnapshotBuffer(
132 ::flatbuffers::FlatBufferBuilder &fbb,
133 ::flatbuffers::Offset<grail::data::generated::UtilityReasonerSnapshot> root) {
137 inline void FinishSizePrefixedUtilityReasonerSnapshotBuffer(
138 ::flatbuffers::FlatBufferBuilder &fbb,
139 ::flatbuffers::Offset<grail::data::generated::UtilityReasonerSnapshot> root) {
140 fbb.FinishSizePrefixed(root);
147 #endif // FLATBUFFERS_GENERATED_UTILITYREASONERSNAPSHOT_GRAIL_DATA_GENERATED_H_