Grail (C++)  1.4.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
EntityState_generated.h
1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 
4 #ifndef FLATBUFFERS_GENERATED_ENTITYSTATE_GRAIL_DATA_GENERATED_H_
5 #define FLATBUFFERS_GENERATED_ENTITYSTATE_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 "BehaviorData_generated.h"
17 #include "StringStringMap_generated.h"
18 
19 namespace grail {
20 namespace data {
21 namespace generated {
22 
23 struct EntityState;
24 struct EntityStateBuilder;
25 
26 struct EntityState FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
27  typedef EntityStateBuilder Builder;
28  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
29  VT_NAME = 4,
30  VT_ID = 6,
31  VT_PRIVATEBLACKBOARDDATA = 8,
32  VT_ENTITYTAGS = 10,
33  VT_CURRENTBEHAVIORDATA = 12
34  };
35  const ::flatbuffers::String *name() const {
36  return GetPointer<const ::flatbuffers::String *>(VT_NAME);
37  }
38  uint32_t id() const {
39  return GetField<uint32_t>(VT_ID, 0);
40  }
41  const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::StringStringMap>> *privateBlackboardData() const {
42  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::StringStringMap>> *>(VT_PRIVATEBLACKBOARDDATA);
43  }
44  const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *entityTags() const {
45  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *>(VT_ENTITYTAGS);
46  }
47  const grail::data::generated::BehaviorData *currentBehaviorData() const {
48  return GetPointer<const grail::data::generated::BehaviorData *>(VT_CURRENTBEHAVIORDATA);
49  }
50  bool Verify(::flatbuffers::Verifier &verifier) const {
51  return VerifyTableStart(verifier) &&
52  VerifyOffset(verifier, VT_NAME) &&
53  verifier.VerifyString(name()) &&
54  VerifyField<uint32_t>(verifier, VT_ID, 4) &&
55  VerifyOffset(verifier, VT_PRIVATEBLACKBOARDDATA) &&
56  verifier.VerifyVector(privateBlackboardData()) &&
57  verifier.VerifyVectorOfTables(privateBlackboardData()) &&
58  VerifyOffset(verifier, VT_ENTITYTAGS) &&
59  verifier.VerifyVector(entityTags()) &&
60  verifier.VerifyVectorOfStrings(entityTags()) &&
61  VerifyOffset(verifier, VT_CURRENTBEHAVIORDATA) &&
62  verifier.VerifyTable(currentBehaviorData()) &&
63  verifier.EndTable();
64  }
65 };
66 
68  typedef EntityState Table;
69  ::flatbuffers::FlatBufferBuilder &fbb_;
70  ::flatbuffers::uoffset_t start_;
71  void add_name(::flatbuffers::Offset<::flatbuffers::String> name) {
72  fbb_.AddOffset(EntityState::VT_NAME, name);
73  }
74  void add_id(uint32_t id) {
75  fbb_.AddElement<uint32_t>(EntityState::VT_ID, id, 0);
76  }
77  void add_privateBlackboardData(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::StringStringMap>>> privateBlackboardData) {
78  fbb_.AddOffset(EntityState::VT_PRIVATEBLACKBOARDDATA, privateBlackboardData);
79  }
80  void add_entityTags(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> entityTags) {
81  fbb_.AddOffset(EntityState::VT_ENTITYTAGS, entityTags);
82  }
83  void add_currentBehaviorData(::flatbuffers::Offset<grail::data::generated::BehaviorData> currentBehaviorData) {
84  fbb_.AddOffset(EntityState::VT_CURRENTBEHAVIORDATA, currentBehaviorData);
85  }
86  explicit EntityStateBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
87  : fbb_(_fbb) {
88  start_ = fbb_.StartTable();
89  }
90  ::flatbuffers::Offset<EntityState> Finish() {
91  const auto end = fbb_.EndTable(start_);
92  auto o = ::flatbuffers::Offset<EntityState>(end);
93  return o;
94  }
95 };
96 
97 inline ::flatbuffers::Offset<EntityState> CreateEntityState(
98  ::flatbuffers::FlatBufferBuilder &_fbb,
99  ::flatbuffers::Offset<::flatbuffers::String> name = 0,
100  uint32_t id = 0,
101  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::StringStringMap>>> privateBlackboardData = 0,
102  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> entityTags = 0,
103  ::flatbuffers::Offset<grail::data::generated::BehaviorData> currentBehaviorData = 0) {
104  EntityStateBuilder builder_(_fbb);
105  builder_.add_currentBehaviorData(currentBehaviorData);
106  builder_.add_entityTags(entityTags);
107  builder_.add_privateBlackboardData(privateBlackboardData);
108  builder_.add_id(id);
109  builder_.add_name(name);
110  return builder_.Finish();
111 }
112 
113 inline ::flatbuffers::Offset<EntityState> CreateEntityStateDirect(
114  ::flatbuffers::FlatBufferBuilder &_fbb,
115  const char *name = nullptr,
116  uint32_t id = 0,
117  std::vector<::flatbuffers::Offset<grail::data::generated::StringStringMap>> *privateBlackboardData = nullptr,
118  const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *entityTags = nullptr,
119  ::flatbuffers::Offset<grail::data::generated::BehaviorData> currentBehaviorData = 0) {
120  auto name__ = name ? _fbb.CreateString(name) : 0;
121  auto privateBlackboardData__ = privateBlackboardData ? _fbb.CreateVectorOfSortedTables<grail::data::generated::StringStringMap>(privateBlackboardData) : 0;
122  auto entityTags__ = entityTags ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*entityTags) : 0;
123  return grail::data::generated::CreateEntityState(
124  _fbb,
125  name__,
126  id,
127  privateBlackboardData__,
128  entityTags__,
129  currentBehaviorData);
130 }
131 
132 inline const grail::data::generated::EntityState *GetEntityState(const void *buf) {
133  return ::flatbuffers::GetRoot<grail::data::generated::EntityState>(buf);
134 }
135 
136 inline const grail::data::generated::EntityState *GetSizePrefixedEntityState(const void *buf) {
137  return ::flatbuffers::GetSizePrefixedRoot<grail::data::generated::EntityState>(buf);
138 }
139 
140 inline bool VerifyEntityStateBuffer(
141  ::flatbuffers::Verifier &verifier) {
142  return verifier.VerifyBuffer<grail::data::generated::EntityState>(nullptr);
143 }
144 
145 inline bool VerifySizePrefixedEntityStateBuffer(
146  ::flatbuffers::Verifier &verifier) {
147  return verifier.VerifySizePrefixedBuffer<grail::data::generated::EntityState>(nullptr);
148 }
149 
150 inline void FinishEntityStateBuffer(
151  ::flatbuffers::FlatBufferBuilder &fbb,
152  ::flatbuffers::Offset<grail::data::generated::EntityState> root) {
153  fbb.Finish(root);
154 }
155 
156 inline void FinishSizePrefixedEntityStateBuffer(
157  ::flatbuffers::FlatBufferBuilder &fbb,
158  ::flatbuffers::Offset<grail::data::generated::EntityState> root) {
159  fbb.FinishSizePrefixed(root);
160 }
161 
162 } // namespace generated
163 } // namespace data
164 } // namespace grail
165 
166 #endif // FLATBUFFERS_GENERATED_ENTITYSTATE_GRAIL_DATA_GENERATED_H_
grail::data::EntityState
Definition: EntityState.h:17
grail::data::generated::EntityStateBuilder
Definition: EntityState_generated.h:67