Grail (C++)  1.4.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
UtilityEvaluatorSnapshot_generated.h
1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 
4 #ifndef FLATBUFFERS_GENERATED_UTILITYEVALUATORSNAPSHOT_GRAIL_DATA_GENERATED_H_
5 #define FLATBUFFERS_GENERATED_UTILITYEVALUATORSNAPSHOT_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 "EvaluationDebugData_generated.h"
17 
18 namespace grail {
19 namespace data {
20 namespace generated {
21 
22 struct UtilityEvaluatorSnapshot;
23 struct UtilityEvaluatorSnapshotBuilder;
24 
25 struct UtilityEvaluatorSnapshot FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
26  typedef UtilityEvaluatorSnapshotBuilder Builder;
27  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
28  VT_EVALUATEDOBJECTNAME = 4,
29  VT_EVALUATEDOBJECTMETADATA = 6,
30  VT_RANK = 8,
31  VT_EVALUATIONS = 10
32  };
33  const ::flatbuffers::String *evaluatedObjectName() const {
34  return GetPointer<const ::flatbuffers::String *>(VT_EVALUATEDOBJECTNAME);
35  }
36  const ::flatbuffers::String *evaluatedObjectMetadata() const {
37  return GetPointer<const ::flatbuffers::String *>(VT_EVALUATEDOBJECTMETADATA);
38  }
39  int32_t rank() const {
40  return GetField<int32_t>(VT_RANK, 0);
41  }
42  const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::EvaluationDebugData>> *evaluations() const {
43  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::EvaluationDebugData>> *>(VT_EVALUATIONS);
44  }
45  bool Verify(::flatbuffers::Verifier &verifier) const {
46  return VerifyTableStart(verifier) &&
47  VerifyOffset(verifier, VT_EVALUATEDOBJECTNAME) &&
48  verifier.VerifyString(evaluatedObjectName()) &&
49  VerifyOffset(verifier, VT_EVALUATEDOBJECTMETADATA) &&
50  verifier.VerifyString(evaluatedObjectMetadata()) &&
51  VerifyField<int32_t>(verifier, VT_RANK, 4) &&
52  VerifyOffset(verifier, VT_EVALUATIONS) &&
53  verifier.VerifyVector(evaluations()) &&
54  verifier.VerifyVectorOfTables(evaluations()) &&
55  verifier.EndTable();
56  }
57 };
58 
61  ::flatbuffers::FlatBufferBuilder &fbb_;
62  ::flatbuffers::uoffset_t start_;
63  void add_evaluatedObjectName(::flatbuffers::Offset<::flatbuffers::String> evaluatedObjectName) {
64  fbb_.AddOffset(UtilityEvaluatorSnapshot::VT_EVALUATEDOBJECTNAME, evaluatedObjectName);
65  }
66  void add_evaluatedObjectMetadata(::flatbuffers::Offset<::flatbuffers::String> evaluatedObjectMetadata) {
67  fbb_.AddOffset(UtilityEvaluatorSnapshot::VT_EVALUATEDOBJECTMETADATA, evaluatedObjectMetadata);
68  }
69  void add_rank(int32_t rank) {
70  fbb_.AddElement<int32_t>(UtilityEvaluatorSnapshot::VT_RANK, rank, 0);
71  }
72  void add_evaluations(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::EvaluationDebugData>>> evaluations) {
73  fbb_.AddOffset(UtilityEvaluatorSnapshot::VT_EVALUATIONS, evaluations);
74  }
75  explicit UtilityEvaluatorSnapshotBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
76  : fbb_(_fbb) {
77  start_ = fbb_.StartTable();
78  }
79  ::flatbuffers::Offset<UtilityEvaluatorSnapshot> Finish() {
80  const auto end = fbb_.EndTable(start_);
81  auto o = ::flatbuffers::Offset<UtilityEvaluatorSnapshot>(end);
82  return o;
83  }
84 };
85 
86 inline ::flatbuffers::Offset<UtilityEvaluatorSnapshot> CreateUtilityEvaluatorSnapshot(
87  ::flatbuffers::FlatBufferBuilder &_fbb,
88  ::flatbuffers::Offset<::flatbuffers::String> evaluatedObjectName = 0,
89  ::flatbuffers::Offset<::flatbuffers::String> evaluatedObjectMetadata = 0,
90  int32_t rank = 0,
91  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::EvaluationDebugData>>> evaluations = 0) {
92  UtilityEvaluatorSnapshotBuilder builder_(_fbb);
93  builder_.add_evaluations(evaluations);
94  builder_.add_rank(rank);
95  builder_.add_evaluatedObjectMetadata(evaluatedObjectMetadata);
96  builder_.add_evaluatedObjectName(evaluatedObjectName);
97  return builder_.Finish();
98 }
99 
100 inline ::flatbuffers::Offset<UtilityEvaluatorSnapshot> CreateUtilityEvaluatorSnapshotDirect(
101  ::flatbuffers::FlatBufferBuilder &_fbb,
102  const char *evaluatedObjectName = nullptr,
103  const char *evaluatedObjectMetadata = nullptr,
104  int32_t rank = 0,
105  const std::vector<::flatbuffers::Offset<grail::data::generated::EvaluationDebugData>> *evaluations = nullptr) {
106  auto evaluatedObjectName__ = evaluatedObjectName ? _fbb.CreateString(evaluatedObjectName) : 0;
107  auto evaluatedObjectMetadata__ = evaluatedObjectMetadata ? _fbb.CreateString(evaluatedObjectMetadata) : 0;
108  auto evaluations__ = evaluations ? _fbb.CreateVector<::flatbuffers::Offset<grail::data::generated::EvaluationDebugData>>(*evaluations) : 0;
109  return grail::data::generated::CreateUtilityEvaluatorSnapshot(
110  _fbb,
111  evaluatedObjectName__,
112  evaluatedObjectMetadata__,
113  rank,
114  evaluations__);
115 }
116 
117 inline const grail::data::generated::UtilityEvaluatorSnapshot *GetUtilityEvaluatorSnapshot(const void *buf) {
118  return ::flatbuffers::GetRoot<grail::data::generated::UtilityEvaluatorSnapshot>(buf);
119 }
120 
121 inline const grail::data::generated::UtilityEvaluatorSnapshot *GetSizePrefixedUtilityEvaluatorSnapshot(const void *buf) {
122  return ::flatbuffers::GetSizePrefixedRoot<grail::data::generated::UtilityEvaluatorSnapshot>(buf);
123 }
124 
125 inline bool VerifyUtilityEvaluatorSnapshotBuffer(
126  ::flatbuffers::Verifier &verifier) {
127  return verifier.VerifyBuffer<grail::data::generated::UtilityEvaluatorSnapshot>(nullptr);
128 }
129 
130 inline bool VerifySizePrefixedUtilityEvaluatorSnapshotBuffer(
131  ::flatbuffers::Verifier &verifier) {
132  return verifier.VerifySizePrefixedBuffer<grail::data::generated::UtilityEvaluatorSnapshot>(nullptr);
133 }
134 
135 inline void FinishUtilityEvaluatorSnapshotBuffer(
136  ::flatbuffers::FlatBufferBuilder &fbb,
137  ::flatbuffers::Offset<grail::data::generated::UtilityEvaluatorSnapshot> root) {
138  fbb.Finish(root);
139 }
140 
141 inline void FinishSizePrefixedUtilityEvaluatorSnapshotBuffer(
142  ::flatbuffers::FlatBufferBuilder &fbb,
143  ::flatbuffers::Offset<grail::data::generated::UtilityEvaluatorSnapshot> root) {
144  fbb.FinishSizePrefixed(root);
145 }
146 
147 } // namespace generated
148 } // namespace data
149 } // namespace grail
150 
151 #endif // FLATBUFFERS_GENERATED_UTILITYEVALUATORSNAPSHOT_GRAIL_DATA_GENERATED_H_
grail::data::generated::UtilityEvaluatorSnapshotBuilder
Definition: UtilityEvaluatorSnapshot_generated.h:59
grail::data::UtilityEvaluatorSnapshot
The UtilityEvaluatorSnapshot class - debug snapshot of whole evaluator tree assigned to evaluated obj...
Definition: UtilityEvaluatorSnapshot.h:26