Grail (C++)  1.4.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
GrailStateSnapshot_generated.h
1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 
4 #ifndef FLATBUFFERS_GENERATED_GRAILSTATESNAPSHOT_GRAIL_DATA_GENERATED_H_
5 #define FLATBUFFERS_GENERATED_GRAILSTATESNAPSHOT_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 "BlackboardState_generated.h"
17 #include "EntityGroupData_generated.h"
18 #include "EntityState_generated.h"
19 
20 namespace grail {
21 namespace data {
22 namespace generated {
23 
24 struct GrailStateSnapshot;
25 struct GrailStateSnapshotBuilder;
26 
27 struct GrailStateSnapshot FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
28  typedef GrailStateSnapshotBuilder Builder;
29  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
30  VT_ABSOLUTETIME = 4,
31  VT_RELATIVETIME = 6,
32  VT_TAGS = 8,
33  VT_SHAREDBLACKBOARDS = 10,
34  VT_ENTITYGROUPS = 12,
35  VT_ENTITYDATA = 14
36  };
37  float absoluteTime() const {
38  return GetField<float>(VT_ABSOLUTETIME, 0.0f);
39  }
40  float relativeTime() const {
41  return GetField<float>(VT_RELATIVETIME, 0.0f);
42  }
43  const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *tags() const {
44  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *>(VT_TAGS);
45  }
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);
48  }
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);
51  }
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);
54  }
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()) &&
71  verifier.EndTable();
72  }
73 };
74 
76  typedef GrailStateSnapshot Table;
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);
81  }
82  void add_relativeTime(float relativeTime) {
83  fbb_.AddElement<float>(GrailStateSnapshot::VT_RELATIVETIME, relativeTime, 0.0f);
84  }
85  void add_tags(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> tags) {
86  fbb_.AddOffset(GrailStateSnapshot::VT_TAGS, tags);
87  }
88  void add_sharedBlackboards(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::BlackboardState>>> sharedBlackboards) {
89  fbb_.AddOffset(GrailStateSnapshot::VT_SHAREDBLACKBOARDS, sharedBlackboards);
90  }
91  void add_entityGroups(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::EntityGroupData>>> entityGroups) {
92  fbb_.AddOffset(GrailStateSnapshot::VT_ENTITYGROUPS, entityGroups);
93  }
94  void add_entityData(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::EntityState>>> entityData) {
95  fbb_.AddOffset(GrailStateSnapshot::VT_ENTITYDATA, entityData);
96  }
97  explicit GrailStateSnapshotBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
98  : fbb_(_fbb) {
99  start_ = fbb_.StartTable();
100  }
101  ::flatbuffers::Offset<GrailStateSnapshot> Finish() {
102  const auto end = fbb_.EndTable(start_);
103  auto o = ::flatbuffers::Offset<GrailStateSnapshot>(end);
104  return o;
105  }
106 };
107 
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) {
116  GrailStateSnapshotBuilder builder_(_fbb);
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();
124 }
125 
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(
139  _fbb,
140  absoluteTime,
141  relativeTime,
142  tags__,
143  sharedBlackboards__,
144  entityGroups__,
145  entityData__);
146 }
147 
148 inline const grail::data::generated::GrailStateSnapshot *GetGrailStateSnapshot(const void *buf) {
149  return ::flatbuffers::GetRoot<grail::data::generated::GrailStateSnapshot>(buf);
150 }
151 
152 inline const grail::data::generated::GrailStateSnapshot *GetSizePrefixedGrailStateSnapshot(const void *buf) {
153  return ::flatbuffers::GetSizePrefixedRoot<grail::data::generated::GrailStateSnapshot>(buf);
154 }
155 
156 inline bool VerifyGrailStateSnapshotBuffer(
157  ::flatbuffers::Verifier &verifier) {
158  return verifier.VerifyBuffer<grail::data::generated::GrailStateSnapshot>(nullptr);
159 }
160 
161 inline bool VerifySizePrefixedGrailStateSnapshotBuffer(
162  ::flatbuffers::Verifier &verifier) {
163  return verifier.VerifySizePrefixedBuffer<grail::data::generated::GrailStateSnapshot>(nullptr);
164 }
165 
166 inline void FinishGrailStateSnapshotBuffer(
167  ::flatbuffers::FlatBufferBuilder &fbb,
168  ::flatbuffers::Offset<grail::data::generated::GrailStateSnapshot> root) {
169  fbb.Finish(root);
170 }
171 
172 inline void FinishSizePrefixedGrailStateSnapshotBuffer(
173  ::flatbuffers::FlatBufferBuilder &fbb,
174  ::flatbuffers::Offset<grail::data::generated::GrailStateSnapshot> root) {
175  fbb.FinishSizePrefixed(root);
176 }
177 
178 } // namespace generated
179 } // namespace data
180 } // namespace grail
181 
182 #endif // FLATBUFFERS_GENERATED_GRAILSTATESNAPSHOT_GRAIL_DATA_GENERATED_H_
grail::data::GrailStateSnapshot
Definition: GrailStateSnapshot.h:18
grail::data::generated::GrailStateSnapshotBuilder
Definition: GrailStateSnapshot_generated.h:75