Grail (C++)  1.4.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
EvaluationDebugData_generated.h
1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 
4 #ifndef FLATBUFFERS_GENERATED_EVALUATIONDEBUGDATA_GRAIL_DATA_GENERATED_H_
5 #define FLATBUFFERS_GENERATED_EVALUATIONDEBUGDATA_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 namespace grail {
17 namespace data {
18 namespace generated {
19 
20 struct EvaluationDebugData;
21 struct EvaluationDebugDataBuilder;
22 
23 struct EvaluationDebugData FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
24  typedef EvaluationDebugDataBuilder Builder;
25  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
26  VT_EVALUATORTYPE = 4,
27  VT_SCORE = 6,
28  VT_NODEINDEX = 8,
29  VT_CHILDNODES = 10,
30  VT_METADATA = 12
31  };
32  int16_t evaluatorType() const {
33  return GetField<int16_t>(VT_EVALUATORTYPE, 0);
34  }
35  float score() const {
36  return GetField<float>(VT_SCORE, 0.0f);
37  }
38  uint32_t nodeIndex() const {
39  return GetField<uint32_t>(VT_NODEINDEX, 0);
40  }
41  const ::flatbuffers::Vector<uint32_t> *childNodes() const {
42  return GetPointer<const ::flatbuffers::Vector<uint32_t> *>(VT_CHILDNODES);
43  }
44  const ::flatbuffers::String *metadata() const {
45  return GetPointer<const ::flatbuffers::String *>(VT_METADATA);
46  }
47  bool Verify(::flatbuffers::Verifier &verifier) const {
48  return VerifyTableStart(verifier) &&
49  VerifyField<int16_t>(verifier, VT_EVALUATORTYPE, 2) &&
50  VerifyField<float>(verifier, VT_SCORE, 4) &&
51  VerifyField<uint32_t>(verifier, VT_NODEINDEX, 4) &&
52  VerifyOffset(verifier, VT_CHILDNODES) &&
53  verifier.VerifyVector(childNodes()) &&
54  VerifyOffset(verifier, VT_METADATA) &&
55  verifier.VerifyString(metadata()) &&
56  verifier.EndTable();
57  }
58 };
59 
61  typedef EvaluationDebugData Table;
62  ::flatbuffers::FlatBufferBuilder &fbb_;
63  ::flatbuffers::uoffset_t start_;
64  void add_evaluatorType(int16_t evaluatorType) {
65  fbb_.AddElement<int16_t>(EvaluationDebugData::VT_EVALUATORTYPE, evaluatorType, 0);
66  }
67  void add_score(float score) {
68  fbb_.AddElement<float>(EvaluationDebugData::VT_SCORE, score, 0.0f);
69  }
70  void add_nodeIndex(uint32_t nodeIndex) {
71  fbb_.AddElement<uint32_t>(EvaluationDebugData::VT_NODEINDEX, nodeIndex, 0);
72  }
73  void add_childNodes(::flatbuffers::Offset<::flatbuffers::Vector<uint32_t>> childNodes) {
74  fbb_.AddOffset(EvaluationDebugData::VT_CHILDNODES, childNodes);
75  }
76  void add_metadata(::flatbuffers::Offset<::flatbuffers::String> metadata) {
77  fbb_.AddOffset(EvaluationDebugData::VT_METADATA, metadata);
78  }
79  explicit EvaluationDebugDataBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
80  : fbb_(_fbb) {
81  start_ = fbb_.StartTable();
82  }
83  ::flatbuffers::Offset<EvaluationDebugData> Finish() {
84  const auto end = fbb_.EndTable(start_);
85  auto o = ::flatbuffers::Offset<EvaluationDebugData>(end);
86  return o;
87  }
88 };
89 
90 inline ::flatbuffers::Offset<EvaluationDebugData> CreateEvaluationDebugData(
91  ::flatbuffers::FlatBufferBuilder &_fbb,
92  int16_t evaluatorType = 0,
93  float score = 0.0f,
94  uint32_t nodeIndex = 0,
95  ::flatbuffers::Offset<::flatbuffers::Vector<uint32_t>> childNodes = 0,
96  ::flatbuffers::Offset<::flatbuffers::String> metadata = 0) {
97  EvaluationDebugDataBuilder builder_(_fbb);
98  builder_.add_metadata(metadata);
99  builder_.add_childNodes(childNodes);
100  builder_.add_nodeIndex(nodeIndex);
101  builder_.add_score(score);
102  builder_.add_evaluatorType(evaluatorType);
103  return builder_.Finish();
104 }
105 
106 inline ::flatbuffers::Offset<EvaluationDebugData> CreateEvaluationDebugDataDirect(
107  ::flatbuffers::FlatBufferBuilder &_fbb,
108  int16_t evaluatorType = 0,
109  float score = 0.0f,
110  uint32_t nodeIndex = 0,
111  const std::vector<uint32_t> *childNodes = nullptr,
112  const char *metadata = nullptr) {
113  auto childNodes__ = childNodes ? _fbb.CreateVector<uint32_t>(*childNodes) : 0;
114  auto metadata__ = metadata ? _fbb.CreateString(metadata) : 0;
115  return grail::data::generated::CreateEvaluationDebugData(
116  _fbb,
117  evaluatorType,
118  score,
119  nodeIndex,
120  childNodes__,
121  metadata__);
122 }
123 
124 inline const grail::data::generated::EvaluationDebugData *GetEvaluationDebugData(const void *buf) {
125  return ::flatbuffers::GetRoot<grail::data::generated::EvaluationDebugData>(buf);
126 }
127 
128 inline const grail::data::generated::EvaluationDebugData *GetSizePrefixedEvaluationDebugData(const void *buf) {
129  return ::flatbuffers::GetSizePrefixedRoot<grail::data::generated::EvaluationDebugData>(buf);
130 }
131 
132 inline bool VerifyEvaluationDebugDataBuffer(
133  ::flatbuffers::Verifier &verifier) {
134  return verifier.VerifyBuffer<grail::data::generated::EvaluationDebugData>(nullptr);
135 }
136 
137 inline bool VerifySizePrefixedEvaluationDebugDataBuffer(
138  ::flatbuffers::Verifier &verifier) {
139  return verifier.VerifySizePrefixedBuffer<grail::data::generated::EvaluationDebugData>(nullptr);
140 }
141 
142 inline void FinishEvaluationDebugDataBuffer(
143  ::flatbuffers::FlatBufferBuilder &fbb,
144  ::flatbuffers::Offset<grail::data::generated::EvaluationDebugData> root) {
145  fbb.Finish(root);
146 }
147 
148 inline void FinishSizePrefixedEvaluationDebugDataBuffer(
149  ::flatbuffers::FlatBufferBuilder &fbb,
150  ::flatbuffers::Offset<grail::data::generated::EvaluationDebugData> root) {
151  fbb.FinishSizePrefixed(root);
152 }
153 
154 } // namespace generated
155 } // namespace data
156 } // namespace grail
157 
158 #endif // FLATBUFFERS_GENERATED_EVALUATIONDEBUGDATA_GRAIL_DATA_GENERATED_H_
grail::data::EvaluationDebugData
The EvaluationDebugData class - debug data describing singular evaluator.
Definition: EvaluationDebugData.h:24
grail::data::generated::EvaluationDebugDataBuilder
Definition: EvaluationDebugData_generated.h:60