Grail (C++)  1.4.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
BlackboardState_generated.h
1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 
4 #ifndef FLATBUFFERS_GENERATED_BLACKBOARDSTATE_GRAIL_DATA_GENERATED_H_
5 #define FLATBUFFERS_GENERATED_BLACKBOARDSTATE_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 "StringStringMap_generated.h"
17 
18 namespace grail {
19 namespace data {
20 namespace generated {
21 
22 struct BlackboardState;
23 struct BlackboardStateBuilder;
24 
25 struct BlackboardState FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
26  typedef BlackboardStateBuilder Builder;
27  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
28  VT_NAME = 4,
29  VT_DATA = 6
30  };
31  const ::flatbuffers::String *name() const {
32  return GetPointer<const ::flatbuffers::String *>(VT_NAME);
33  }
34  const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::StringStringMap>> *data() const {
35  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::StringStringMap>> *>(VT_DATA);
36  }
37  bool Verify(::flatbuffers::Verifier &verifier) const {
38  return VerifyTableStart(verifier) &&
39  VerifyOffset(verifier, VT_NAME) &&
40  verifier.VerifyString(name()) &&
41  VerifyOffset(verifier, VT_DATA) &&
42  verifier.VerifyVector(data()) &&
43  verifier.VerifyVectorOfTables(data()) &&
44  verifier.EndTable();
45  }
46 };
47 
49  typedef BlackboardState Table;
50  ::flatbuffers::FlatBufferBuilder &fbb_;
51  ::flatbuffers::uoffset_t start_;
52  void add_name(::flatbuffers::Offset<::flatbuffers::String> name) {
53  fbb_.AddOffset(BlackboardState::VT_NAME, name);
54  }
55  void add_data(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::StringStringMap>>> data) {
56  fbb_.AddOffset(BlackboardState::VT_DATA, data);
57  }
58  explicit BlackboardStateBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
59  : fbb_(_fbb) {
60  start_ = fbb_.StartTable();
61  }
62  ::flatbuffers::Offset<BlackboardState> Finish() {
63  const auto end = fbb_.EndTable(start_);
64  auto o = ::flatbuffers::Offset<BlackboardState>(end);
65  return o;
66  }
67 };
68 
69 inline ::flatbuffers::Offset<BlackboardState> CreateBlackboardState(
70  ::flatbuffers::FlatBufferBuilder &_fbb,
71  ::flatbuffers::Offset<::flatbuffers::String> name = 0,
72  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::StringStringMap>>> data = 0) {
73  BlackboardStateBuilder builder_(_fbb);
74  builder_.add_data(data);
75  builder_.add_name(name);
76  return builder_.Finish();
77 }
78 
79 inline ::flatbuffers::Offset<BlackboardState> CreateBlackboardStateDirect(
80  ::flatbuffers::FlatBufferBuilder &_fbb,
81  const char *name = nullptr,
82  std::vector<::flatbuffers::Offset<grail::data::generated::StringStringMap>> *data = nullptr) {
83  auto name__ = name ? _fbb.CreateString(name) : 0;
84  auto data__ = data ? _fbb.CreateVectorOfSortedTables<grail::data::generated::StringStringMap>(data) : 0;
85  return grail::data::generated::CreateBlackboardState(
86  _fbb,
87  name__,
88  data__);
89 }
90 
91 inline const grail::data::generated::BlackboardState *GetBlackboardState(const void *buf) {
92  return ::flatbuffers::GetRoot<grail::data::generated::BlackboardState>(buf);
93 }
94 
95 inline const grail::data::generated::BlackboardState *GetSizePrefixedBlackboardState(const void *buf) {
96  return ::flatbuffers::GetSizePrefixedRoot<grail::data::generated::BlackboardState>(buf);
97 }
98 
99 inline bool VerifyBlackboardStateBuffer(
100  ::flatbuffers::Verifier &verifier) {
101  return verifier.VerifyBuffer<grail::data::generated::BlackboardState>(nullptr);
102 }
103 
104 inline bool VerifySizePrefixedBlackboardStateBuffer(
105  ::flatbuffers::Verifier &verifier) {
106  return verifier.VerifySizePrefixedBuffer<grail::data::generated::BlackboardState>(nullptr);
107 }
108 
109 inline void FinishBlackboardStateBuffer(
110  ::flatbuffers::FlatBufferBuilder &fbb,
111  ::flatbuffers::Offset<grail::data::generated::BlackboardState> root) {
112  fbb.Finish(root);
113 }
114 
115 inline void FinishSizePrefixedBlackboardStateBuffer(
116  ::flatbuffers::FlatBufferBuilder &fbb,
117  ::flatbuffers::Offset<grail::data::generated::BlackboardState> root) {
118  fbb.FinishSizePrefixed(root);
119 }
120 
121 } // namespace generated
122 } // namespace data
123 } // namespace grail
124 
125 #endif // FLATBUFFERS_GENERATED_BLACKBOARDSTATE_GRAIL_DATA_GENERATED_H_
grail::data::BlackboardState
Definition: BlackboardState.h:15
grail::data::generated::BlackboardStateBuilder
Definition: BlackboardState_generated.h:48