4 #ifndef FLATBUFFERS_GENERATED_GRAILSTATESNAPSHOT_GRAIL_DATA_GENERATED_H_
5 #define FLATBUFFERS_GENERATED_GRAILSTATESNAPSHOT_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 "BlackboardState_generated.h"
17 #include "EntityGroupData_generated.h"
18 #include "EntityState_generated.h"
24 struct GrailStateSnapshot;
25 struct GrailStateSnapshotBuilder;
27 struct GrailStateSnapshot FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
28 typedef GrailStateSnapshotBuilder Builder;
29 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
33 VT_SHAREDBLACKBOARDS = 10,
37 float absoluteTime()
const {
38 return GetField<float>(VT_ABSOLUTETIME, 0.0f);
40 float relativeTime()
const {
41 return GetField<float>(VT_RELATIVETIME, 0.0f);
43 const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *tags()
const {
44 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *>(VT_TAGS);
46 const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::BlackboardState>> *sharedBlackboards()
const {
47 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::BlackboardState>> *>(VT_SHAREDBLACKBOARDS);
49 const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::EntityGroupData>> *entityGroups()
const {
50 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::EntityGroupData>> *>(VT_ENTITYGROUPS);
52 const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::EntityState>> *entityData()
const {
53 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::EntityState>> *>(VT_ENTITYDATA);
55 bool Verify(::flatbuffers::Verifier &verifier)
const {
56 return VerifyTableStart(verifier) &&
57 VerifyField<float>(verifier, VT_ABSOLUTETIME, 4) &&
58 VerifyField<float>(verifier, VT_RELATIVETIME, 4) &&
59 VerifyOffset(verifier, VT_TAGS) &&
60 verifier.VerifyVector(tags()) &&
61 verifier.VerifyVectorOfStrings(tags()) &&
62 VerifyOffset(verifier, VT_SHAREDBLACKBOARDS) &&
63 verifier.VerifyVector(sharedBlackboards()) &&
64 verifier.VerifyVectorOfTables(sharedBlackboards()) &&
65 VerifyOffset(verifier, VT_ENTITYGROUPS) &&
66 verifier.VerifyVector(entityGroups()) &&
67 verifier.VerifyVectorOfTables(entityGroups()) &&
68 VerifyOffset(verifier, VT_ENTITYDATA) &&
69 verifier.VerifyVector(entityData()) &&
70 verifier.VerifyVectorOfTables(entityData()) &&
77 ::flatbuffers::FlatBufferBuilder &fbb_;
78 ::flatbuffers::uoffset_t start_;
79 void add_absoluteTime(
float absoluteTime) {
80 fbb_.AddElement<
float>(GrailStateSnapshot::VT_ABSOLUTETIME, absoluteTime, 0.0f);
82 void add_relativeTime(
float relativeTime) {
83 fbb_.AddElement<
float>(GrailStateSnapshot::VT_RELATIVETIME, relativeTime, 0.0f);
85 void add_tags(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> tags) {
86 fbb_.AddOffset(GrailStateSnapshot::VT_TAGS, tags);
88 void add_sharedBlackboards(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::BlackboardState>>> sharedBlackboards) {
89 fbb_.AddOffset(GrailStateSnapshot::VT_SHAREDBLACKBOARDS, sharedBlackboards);
91 void add_entityGroups(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::EntityGroupData>>> entityGroups) {
92 fbb_.AddOffset(GrailStateSnapshot::VT_ENTITYGROUPS, entityGroups);
94 void add_entityData(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::EntityState>>> entityData) {
95 fbb_.AddOffset(GrailStateSnapshot::VT_ENTITYDATA, entityData);
99 start_ = fbb_.StartTable();
101 ::flatbuffers::Offset<GrailStateSnapshot> Finish() {
102 const auto end = fbb_.EndTable(start_);
103 auto o = ::flatbuffers::Offset<GrailStateSnapshot>(end);
108 inline ::flatbuffers::Offset<GrailStateSnapshot> CreateGrailStateSnapshot(
109 ::flatbuffers::FlatBufferBuilder &_fbb,
110 float absoluteTime = 0.0f,
111 float relativeTime = 0.0f,
112 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> tags = 0,
113 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::BlackboardState>>> sharedBlackboards = 0,
114 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::EntityGroupData>>> entityGroups = 0,
115 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::EntityState>>> entityData = 0) {
117 builder_.add_entityData(entityData);
118 builder_.add_entityGroups(entityGroups);
119 builder_.add_sharedBlackboards(sharedBlackboards);
120 builder_.add_tags(tags);
121 builder_.add_relativeTime(relativeTime);
122 builder_.add_absoluteTime(absoluteTime);
123 return builder_.Finish();
126 inline ::flatbuffers::Offset<GrailStateSnapshot> CreateGrailStateSnapshotDirect(
127 ::flatbuffers::FlatBufferBuilder &_fbb,
128 float absoluteTime = 0.0f,
129 float relativeTime = 0.0f,
130 const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *tags =
nullptr,
131 const std::vector<::flatbuffers::Offset<grail::data::generated::BlackboardState>> *sharedBlackboards =
nullptr,
132 const std::vector<::flatbuffers::Offset<grail::data::generated::EntityGroupData>> *entityGroups =
nullptr,
133 const std::vector<::flatbuffers::Offset<grail::data::generated::EntityState>> *entityData =
nullptr) {
134 auto tags__ = tags ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*tags) : 0;
135 auto sharedBlackboards__ = sharedBlackboards ? _fbb.CreateVector<::flatbuffers::Offset<grail::data::generated::BlackboardState>>(*sharedBlackboards) : 0;
136 auto entityGroups__ = entityGroups ? _fbb.CreateVector<::flatbuffers::Offset<grail::data::generated::EntityGroupData>>(*entityGroups) : 0;
137 auto entityData__ = entityData ? _fbb.CreateVector<::flatbuffers::Offset<grail::data::generated::EntityState>>(*entityData) : 0;
138 return grail::data::generated::CreateGrailStateSnapshot(
148 inline const grail::data::generated::GrailStateSnapshot *GetGrailStateSnapshot(
const void *buf) {
149 return ::flatbuffers::GetRoot<grail::data::generated::GrailStateSnapshot>(buf);
152 inline const grail::data::generated::GrailStateSnapshot *GetSizePrefixedGrailStateSnapshot(
const void *buf) {
153 return ::flatbuffers::GetSizePrefixedRoot<grail::data::generated::GrailStateSnapshot>(buf);
156 inline bool VerifyGrailStateSnapshotBuffer(
157 ::flatbuffers::Verifier &verifier) {
158 return verifier.VerifyBuffer<grail::data::generated::GrailStateSnapshot>(
nullptr);
161 inline bool VerifySizePrefixedGrailStateSnapshotBuffer(
162 ::flatbuffers::Verifier &verifier) {
163 return verifier.VerifySizePrefixedBuffer<grail::data::generated::GrailStateSnapshot>(
nullptr);
166 inline void FinishGrailStateSnapshotBuffer(
167 ::flatbuffers::FlatBufferBuilder &fbb,
168 ::flatbuffers::Offset<grail::data::generated::GrailStateSnapshot> root) {
172 inline void FinishSizePrefixedGrailStateSnapshotBuffer(
173 ::flatbuffers::FlatBufferBuilder &fbb,
174 ::flatbuffers::Offset<grail::data::generated::GrailStateSnapshot> root) {
175 fbb.FinishSizePrefixed(root);
182 #endif // FLATBUFFERS_GENERATED_GRAILSTATESNAPSHOT_GRAIL_DATA_GENERATED_H_