Grail (C++)  1.4.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
UtilityReasonerSnapshot_generated.h
1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 
4 #ifndef FLATBUFFERS_GENERATED_UTILITYREASONERSNAPSHOT_GRAIL_DATA_GENERATED_H_
5 #define FLATBUFFERS_GENERATED_UTILITYREASONERSNAPSHOT_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 "UtilityEvaluatorSnapshot_generated.h"
17 
18 namespace grail {
19 namespace data {
20 namespace generated {
21 
22 struct UtilityReasonerSnapshot;
23 struct UtilityReasonerSnapshotBuilder;
24 
25 struct UtilityReasonerSnapshot FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
26  typedef UtilityReasonerSnapshotBuilder Builder;
27  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
28  VT_ENTITYID = 4,
29  VT_ABSOLUTETIME = 6,
30  VT_RELATIVETIME = 8,
31  VT_EVALUATORSNAPSHOTS = 10
32  };
33  uint32_t entityId() const {
34  return GetField<uint32_t>(VT_ENTITYID, 0);
35  }
36  float absoluteTime() const {
37  return GetField<float>(VT_ABSOLUTETIME, 0.0f);
38  }
39  float relativeTime() const {
40  return GetField<float>(VT_RELATIVETIME, 0.0f);
41  }
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);
44  }
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()) &&
53  verifier.EndTable();
54  }
55 };
56 
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);
63  }
64  void add_absoluteTime(float absoluteTime) {
65  fbb_.AddElement<float>(UtilityReasonerSnapshot::VT_ABSOLUTETIME, absoluteTime, 0.0f);
66  }
67  void add_relativeTime(float relativeTime) {
68  fbb_.AddElement<float>(UtilityReasonerSnapshot::VT_RELATIVETIME, relativeTime, 0.0f);
69  }
70  void add_evaluatorSnapshots(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::UtilityEvaluatorSnapshot>>> evaluatorSnapshots) {
71  fbb_.AddOffset(UtilityReasonerSnapshot::VT_EVALUATORSNAPSHOTS, evaluatorSnapshots);
72  }
73  explicit UtilityReasonerSnapshotBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
74  : fbb_(_fbb) {
75  start_ = fbb_.StartTable();
76  }
77  ::flatbuffers::Offset<UtilityReasonerSnapshot> Finish() {
78  const auto end = fbb_.EndTable(start_);
79  auto o = ::flatbuffers::Offset<UtilityReasonerSnapshot>(end);
80  return o;
81  }
82 };
83 
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) {
90  UtilityReasonerSnapshotBuilder builder_(_fbb);
91  builder_.add_evaluatorSnapshots(evaluatorSnapshots);
92  builder_.add_relativeTime(relativeTime);
93  builder_.add_absoluteTime(absoluteTime);
94  builder_.add_entityId(entityId);
95  return builder_.Finish();
96 }
97 
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(
106  _fbb,
107  entityId,
108  absoluteTime,
109  relativeTime,
110  evaluatorSnapshots__);
111 }
112 
113 inline const grail::data::generated::UtilityReasonerSnapshot *GetUtilityReasonerSnapshot(const void *buf) {
114  return ::flatbuffers::GetRoot<grail::data::generated::UtilityReasonerSnapshot>(buf);
115 }
116 
117 inline const grail::data::generated::UtilityReasonerSnapshot *GetSizePrefixedUtilityReasonerSnapshot(const void *buf) {
118  return ::flatbuffers::GetSizePrefixedRoot<grail::data::generated::UtilityReasonerSnapshot>(buf);
119 }
120 
121 inline bool VerifyUtilityReasonerSnapshotBuffer(
122  ::flatbuffers::Verifier &verifier) {
123  return verifier.VerifyBuffer<grail::data::generated::UtilityReasonerSnapshot>(nullptr);
124 }
125 
126 inline bool VerifySizePrefixedUtilityReasonerSnapshotBuffer(
127  ::flatbuffers::Verifier &verifier) {
128  return verifier.VerifySizePrefixedBuffer<grail::data::generated::UtilityReasonerSnapshot>(nullptr);
129 }
130 
131 inline void FinishUtilityReasonerSnapshotBuffer(
132  ::flatbuffers::FlatBufferBuilder &fbb,
133  ::flatbuffers::Offset<grail::data::generated::UtilityReasonerSnapshot> root) {
134  fbb.Finish(root);
135 }
136 
137 inline void FinishSizePrefixedUtilityReasonerSnapshotBuffer(
138  ::flatbuffers::FlatBufferBuilder &fbb,
139  ::flatbuffers::Offset<grail::data::generated::UtilityReasonerSnapshot> root) {
140  fbb.FinishSizePrefixed(root);
141 }
142 
143 } // namespace generated
144 } // namespace data
145 } // namespace grail
146 
147 #endif // FLATBUFFERS_GENERATED_UTILITYREASONERSNAPSHOT_GRAIL_DATA_GENERATED_H_
grail::data::generated::UtilityReasonerSnapshotBuilder
Definition: UtilityReasonerSnapshot_generated.h:57
grail::data::UtilityReasonerSnapshot
Definition: UtilityReasonerSnapshot.h:15