Grail (C++)  1.4.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
PlannerActionSnapshot_generated.h
1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 
4 #ifndef FLATBUFFERS_GENERATED_PLANNERACTIONSNAPSHOT_GRAIL_DATA_GENERATED_H_
5 #define FLATBUFFERS_GENERATED_PLANNERACTIONSNAPSHOT_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 "PlannerWorldObjectSnapshot_generated.h"
17 
18 namespace grail {
19 namespace data {
20 namespace generated {
21 
22 struct PlannerActionSnapshot;
23 struct PlannerActionSnapshotBuilder;
24 
25 struct PlannerActionSnapshot FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
26  typedef PlannerActionSnapshotBuilder Builder;
27  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
28  VT_NAME = 4,
29  VT_PARAMETRIZATION = 6,
30  VT_RESULTINGWORLDSTATE = 8
31  };
32  const ::flatbuffers::String *name() const {
33  return GetPointer<const ::flatbuffers::String *>(VT_NAME);
34  }
35  const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *parametrization() const {
36  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *>(VT_PARAMETRIZATION);
37  }
38  const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::PlannerWorldObjectSnapshot>> *resultingWorldState() const {
39  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::PlannerWorldObjectSnapshot>> *>(VT_RESULTINGWORLDSTATE);
40  }
41  bool Verify(::flatbuffers::Verifier &verifier) const {
42  return VerifyTableStart(verifier) &&
43  VerifyOffset(verifier, VT_NAME) &&
44  verifier.VerifyString(name()) &&
45  VerifyOffset(verifier, VT_PARAMETRIZATION) &&
46  verifier.VerifyVector(parametrization()) &&
47  verifier.VerifyVectorOfStrings(parametrization()) &&
48  VerifyOffset(verifier, VT_RESULTINGWORLDSTATE) &&
49  verifier.VerifyVector(resultingWorldState()) &&
50  verifier.VerifyVectorOfTables(resultingWorldState()) &&
51  verifier.EndTable();
52  }
53 };
54 
57  ::flatbuffers::FlatBufferBuilder &fbb_;
58  ::flatbuffers::uoffset_t start_;
59  void add_name(::flatbuffers::Offset<::flatbuffers::String> name) {
60  fbb_.AddOffset(PlannerActionSnapshot::VT_NAME, name);
61  }
62  void add_parametrization(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> parametrization) {
63  fbb_.AddOffset(PlannerActionSnapshot::VT_PARAMETRIZATION, parametrization);
64  }
65  void add_resultingWorldState(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::PlannerWorldObjectSnapshot>>> resultingWorldState) {
66  fbb_.AddOffset(PlannerActionSnapshot::VT_RESULTINGWORLDSTATE, resultingWorldState);
67  }
68  explicit PlannerActionSnapshotBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
69  : fbb_(_fbb) {
70  start_ = fbb_.StartTable();
71  }
72  ::flatbuffers::Offset<PlannerActionSnapshot> Finish() {
73  const auto end = fbb_.EndTable(start_);
74  auto o = ::flatbuffers::Offset<PlannerActionSnapshot>(end);
75  return o;
76  }
77 };
78 
79 inline ::flatbuffers::Offset<PlannerActionSnapshot> CreatePlannerActionSnapshot(
80  ::flatbuffers::FlatBufferBuilder &_fbb,
81  ::flatbuffers::Offset<::flatbuffers::String> name = 0,
82  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> parametrization = 0,
83  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::PlannerWorldObjectSnapshot>>> resultingWorldState = 0) {
84  PlannerActionSnapshotBuilder builder_(_fbb);
85  builder_.add_resultingWorldState(resultingWorldState);
86  builder_.add_parametrization(parametrization);
87  builder_.add_name(name);
88  return builder_.Finish();
89 }
90 
91 inline ::flatbuffers::Offset<PlannerActionSnapshot> CreatePlannerActionSnapshotDirect(
92  ::flatbuffers::FlatBufferBuilder &_fbb,
93  const char *name = nullptr,
94  const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *parametrization = nullptr,
95  const std::vector<::flatbuffers::Offset<grail::data::generated::PlannerWorldObjectSnapshot>> *resultingWorldState = nullptr) {
96  auto name__ = name ? _fbb.CreateString(name) : 0;
97  auto parametrization__ = parametrization ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*parametrization) : 0;
98  auto resultingWorldState__ = resultingWorldState ? _fbb.CreateVector<::flatbuffers::Offset<grail::data::generated::PlannerWorldObjectSnapshot>>(*resultingWorldState) : 0;
99  return grail::data::generated::CreatePlannerActionSnapshot(
100  _fbb,
101  name__,
102  parametrization__,
103  resultingWorldState__);
104 }
105 
106 inline const grail::data::generated::PlannerActionSnapshot *GetPlannerActionSnapshot(const void *buf) {
107  return ::flatbuffers::GetRoot<grail::data::generated::PlannerActionSnapshot>(buf);
108 }
109 
110 inline const grail::data::generated::PlannerActionSnapshot *GetSizePrefixedPlannerActionSnapshot(const void *buf) {
111  return ::flatbuffers::GetSizePrefixedRoot<grail::data::generated::PlannerActionSnapshot>(buf);
112 }
113 
114 inline bool VerifyPlannerActionSnapshotBuffer(
115  ::flatbuffers::Verifier &verifier) {
116  return verifier.VerifyBuffer<grail::data::generated::PlannerActionSnapshot>(nullptr);
117 }
118 
119 inline bool VerifySizePrefixedPlannerActionSnapshotBuffer(
120  ::flatbuffers::Verifier &verifier) {
121  return verifier.VerifySizePrefixedBuffer<grail::data::generated::PlannerActionSnapshot>(nullptr);
122 }
123 
124 inline void FinishPlannerActionSnapshotBuffer(
125  ::flatbuffers::FlatBufferBuilder &fbb,
126  ::flatbuffers::Offset<grail::data::generated::PlannerActionSnapshot> root) {
127  fbb.Finish(root);
128 }
129 
130 inline void FinishSizePrefixedPlannerActionSnapshotBuffer(
131  ::flatbuffers::FlatBufferBuilder &fbb,
132  ::flatbuffers::Offset<grail::data::generated::PlannerActionSnapshot> root) {
133  fbb.FinishSizePrefixed(root);
134 }
135 
136 } // namespace generated
137 } // namespace data
138 } // namespace grail
139 
140 #endif // FLATBUFFERS_GENERATED_PLANNERACTIONSNAPSHOT_GRAIL_DATA_GENERATED_H_
grail::data::generated::PlannerActionSnapshotBuilder
Definition: PlannerActionSnapshot_generated.h:55
grail::data::PlannerActionSnapshot
Definition: PlannerSnapshots.h:45