Grail (C++)  1.4.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
EntityGroupData_generated.h
1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 
4 #ifndef FLATBUFFERS_GENERATED_ENTITYGROUPDATA_GRAIL_DATA_GENERATED_H_
5 #define FLATBUFFERS_GENERATED_ENTITYGROUPDATA_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 "BlackboardState_generated.h"
17 #include "UintVectorOfStringMap_generated.h"
18 
19 namespace grail {
20 namespace data {
21 namespace generated {
22 
23 struct EntityGroupData;
24 struct EntityGroupDataBuilder;
25 
26 struct EntityGroupData FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
27  typedef EntityGroupDataBuilder Builder;
28  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
29  VT_NAME = 4,
30  VT_ID = 6,
31  VT_ENTITYIDS = 8,
32  VT_GROUPSHAREDBLACKBOARDSTATES = 10,
33  VT_GROUPBLACKBOARDCONNECTIONS = 12,
34  VT_GLOBALBLACKBOARDCONNECTIONS = 14
35  };
36  const ::flatbuffers::String *name() const {
37  return GetPointer<const ::flatbuffers::String *>(VT_NAME);
38  }
39  uint32_t id() const {
40  return GetField<uint32_t>(VT_ID, 0);
41  }
42  const ::flatbuffers::Vector<uint32_t> *entityIds() const {
43  return GetPointer<const ::flatbuffers::Vector<uint32_t> *>(VT_ENTITYIDS);
44  }
45  const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::BlackboardState>> *groupSharedBlackboardStates() const {
46  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::BlackboardState>> *>(VT_GROUPSHAREDBLACKBOARDSTATES);
47  }
48  const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::UintVectorOfStringMap>> *groupBlackboardConnections() const {
49  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::UintVectorOfStringMap>> *>(VT_GROUPBLACKBOARDCONNECTIONS);
50  }
51  const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::UintVectorOfStringMap>> *globalBlackboardConnections() const {
52  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::UintVectorOfStringMap>> *>(VT_GLOBALBLACKBOARDCONNECTIONS);
53  }
54  bool Verify(::flatbuffers::Verifier &verifier) const {
55  return VerifyTableStart(verifier) &&
56  VerifyOffset(verifier, VT_NAME) &&
57  verifier.VerifyString(name()) &&
58  VerifyField<uint32_t>(verifier, VT_ID, 4) &&
59  VerifyOffset(verifier, VT_ENTITYIDS) &&
60  verifier.VerifyVector(entityIds()) &&
61  VerifyOffset(verifier, VT_GROUPSHAREDBLACKBOARDSTATES) &&
62  verifier.VerifyVector(groupSharedBlackboardStates()) &&
63  verifier.VerifyVectorOfTables(groupSharedBlackboardStates()) &&
64  VerifyOffset(verifier, VT_GROUPBLACKBOARDCONNECTIONS) &&
65  verifier.VerifyVector(groupBlackboardConnections()) &&
66  verifier.VerifyVectorOfTables(groupBlackboardConnections()) &&
67  VerifyOffset(verifier, VT_GLOBALBLACKBOARDCONNECTIONS) &&
68  verifier.VerifyVector(globalBlackboardConnections()) &&
69  verifier.VerifyVectorOfTables(globalBlackboardConnections()) &&
70  verifier.EndTable();
71  }
72 };
73 
75  typedef EntityGroupData Table;
76  ::flatbuffers::FlatBufferBuilder &fbb_;
77  ::flatbuffers::uoffset_t start_;
78  void add_name(::flatbuffers::Offset<::flatbuffers::String> name) {
79  fbb_.AddOffset(EntityGroupData::VT_NAME, name);
80  }
81  void add_id(uint32_t id) {
82  fbb_.AddElement<uint32_t>(EntityGroupData::VT_ID, id, 0);
83  }
84  void add_entityIds(::flatbuffers::Offset<::flatbuffers::Vector<uint32_t>> entityIds) {
85  fbb_.AddOffset(EntityGroupData::VT_ENTITYIDS, entityIds);
86  }
87  void add_groupSharedBlackboardStates(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::BlackboardState>>> groupSharedBlackboardStates) {
88  fbb_.AddOffset(EntityGroupData::VT_GROUPSHAREDBLACKBOARDSTATES, groupSharedBlackboardStates);
89  }
90  void add_groupBlackboardConnections(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::UintVectorOfStringMap>>> groupBlackboardConnections) {
91  fbb_.AddOffset(EntityGroupData::VT_GROUPBLACKBOARDCONNECTIONS, groupBlackboardConnections);
92  }
93  void add_globalBlackboardConnections(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::UintVectorOfStringMap>>> globalBlackboardConnections) {
94  fbb_.AddOffset(EntityGroupData::VT_GLOBALBLACKBOARDCONNECTIONS, globalBlackboardConnections);
95  }
96  explicit EntityGroupDataBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
97  : fbb_(_fbb) {
98  start_ = fbb_.StartTable();
99  }
100  ::flatbuffers::Offset<EntityGroupData> Finish() {
101  const auto end = fbb_.EndTable(start_);
102  auto o = ::flatbuffers::Offset<EntityGroupData>(end);
103  return o;
104  }
105 };
106 
107 inline ::flatbuffers::Offset<EntityGroupData> CreateEntityGroupData(
108  ::flatbuffers::FlatBufferBuilder &_fbb,
109  ::flatbuffers::Offset<::flatbuffers::String> name = 0,
110  uint32_t id = 0,
111  ::flatbuffers::Offset<::flatbuffers::Vector<uint32_t>> entityIds = 0,
112  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::BlackboardState>>> groupSharedBlackboardStates = 0,
113  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::UintVectorOfStringMap>>> groupBlackboardConnections = 0,
114  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::UintVectorOfStringMap>>> globalBlackboardConnections = 0) {
115  EntityGroupDataBuilder builder_(_fbb);
116  builder_.add_globalBlackboardConnections(globalBlackboardConnections);
117  builder_.add_groupBlackboardConnections(groupBlackboardConnections);
118  builder_.add_groupSharedBlackboardStates(groupSharedBlackboardStates);
119  builder_.add_entityIds(entityIds);
120  builder_.add_id(id);
121  builder_.add_name(name);
122  return builder_.Finish();
123 }
124 
125 inline ::flatbuffers::Offset<EntityGroupData> CreateEntityGroupDataDirect(
126  ::flatbuffers::FlatBufferBuilder &_fbb,
127  const char *name = nullptr,
128  uint32_t id = 0,
129  const std::vector<uint32_t> *entityIds = nullptr,
130  const std::vector<::flatbuffers::Offset<grail::data::generated::BlackboardState>> *groupSharedBlackboardStates = nullptr,
131  const std::vector<::flatbuffers::Offset<grail::data::generated::UintVectorOfStringMap>> *groupBlackboardConnections = nullptr,
132  const std::vector<::flatbuffers::Offset<grail::data::generated::UintVectorOfStringMap>> *globalBlackboardConnections = nullptr) {
133  auto name__ = name ? _fbb.CreateString(name) : 0;
134  auto entityIds__ = entityIds ? _fbb.CreateVector<uint32_t>(*entityIds) : 0;
135  auto groupSharedBlackboardStates__ = groupSharedBlackboardStates ? _fbb.CreateVector<::flatbuffers::Offset<grail::data::generated::BlackboardState>>(*groupSharedBlackboardStates) : 0;
136  auto groupBlackboardConnections__ = groupBlackboardConnections ? _fbb.CreateVector<::flatbuffers::Offset<grail::data::generated::UintVectorOfStringMap>>(*groupBlackboardConnections) : 0;
137  auto globalBlackboardConnections__ = globalBlackboardConnections ? _fbb.CreateVector<::flatbuffers::Offset<grail::data::generated::UintVectorOfStringMap>>(*globalBlackboardConnections) : 0;
138  return grail::data::generated::CreateEntityGroupData(
139  _fbb,
140  name__,
141  id,
142  entityIds__,
143  groupSharedBlackboardStates__,
144  groupBlackboardConnections__,
145  globalBlackboardConnections__);
146 }
147 
148 inline const grail::data::generated::EntityGroupData *GetEntityGroupData(const void *buf) {
149  return ::flatbuffers::GetRoot<grail::data::generated::EntityGroupData>(buf);
150 }
151 
152 inline const grail::data::generated::EntityGroupData *GetSizePrefixedEntityGroupData(const void *buf) {
153  return ::flatbuffers::GetSizePrefixedRoot<grail::data::generated::EntityGroupData>(buf);
154 }
155 
156 inline bool VerifyEntityGroupDataBuffer(
157  ::flatbuffers::Verifier &verifier) {
158  return verifier.VerifyBuffer<grail::data::generated::EntityGroupData>(nullptr);
159 }
160 
161 inline bool VerifySizePrefixedEntityGroupDataBuffer(
162  ::flatbuffers::Verifier &verifier) {
163  return verifier.VerifySizePrefixedBuffer<grail::data::generated::EntityGroupData>(nullptr);
164 }
165 
166 inline void FinishEntityGroupDataBuffer(
167  ::flatbuffers::FlatBufferBuilder &fbb,
168  ::flatbuffers::Offset<grail::data::generated::EntityGroupData> root) {
169  fbb.Finish(root);
170 }
171 
172 inline void FinishSizePrefixedEntityGroupDataBuffer(
173  ::flatbuffers::FlatBufferBuilder &fbb,
174  ::flatbuffers::Offset<grail::data::generated::EntityGroupData> root) {
175  fbb.FinishSizePrefixed(root);
176 }
177 
178 } // namespace generated
179 } // namespace data
180 } // namespace grail
181 
182 #endif // FLATBUFFERS_GENERATED_ENTITYGROUPDATA_GRAIL_DATA_GENERATED_H_
grail::data::EntityGroupData
Definition: EntityGroupData.h:15
grail::data::generated::EntityGroupDataBuilder
Definition: EntityGroupData_generated.h:74