4 #ifndef FLATBUFFERS_GENERATED_ENTITYGROUPDATA_GRAIL_DATA_GENERATED_H_
5 #define FLATBUFFERS_GENERATED_ENTITYGROUPDATA_GRAIL_DATA_GENERATED_H_
7 #include "flatbuffers/flatbuffers.h"
11 static_assert(FLATBUFFERS_VERSION_MAJOR == 23 &&
12 FLATBUFFERS_VERSION_MINOR == 5 &&
13 FLATBUFFERS_VERSION_REVISION == 26,
14 "Non-compatible flatbuffers version included");
16 #include "BlackboardState_generated.h"
17 #include "UintVectorOfStringMap_generated.h"
23 struct EntityGroupData;
24 struct EntityGroupDataBuilder;
26 struct EntityGroupData FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
27 typedef EntityGroupDataBuilder Builder;
28 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
32 VT_GROUPSHAREDBLACKBOARDSTATES = 10,
33 VT_GROUPBLACKBOARDCONNECTIONS = 12,
34 VT_GLOBALBLACKBOARDCONNECTIONS = 14
36 const ::flatbuffers::String *name()
const {
37 return GetPointer<const ::flatbuffers::String *>(VT_NAME);
40 return GetField<uint32_t>(VT_ID, 0);
42 const ::flatbuffers::Vector<uint32_t> *entityIds()
const {
43 return GetPointer<const ::flatbuffers::Vector<uint32_t> *>(VT_ENTITYIDS);
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);
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);
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);
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()) &&
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);
81 void add_id(uint32_t
id) {
82 fbb_.AddElement<uint32_t>(EntityGroupData::VT_ID, id, 0);
84 void add_entityIds(::flatbuffers::Offset<::flatbuffers::Vector<uint32_t>> entityIds) {
85 fbb_.AddOffset(EntityGroupData::VT_ENTITYIDS, entityIds);
87 void add_groupSharedBlackboardStates(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::BlackboardState>>> groupSharedBlackboardStates) {
88 fbb_.AddOffset(EntityGroupData::VT_GROUPSHAREDBLACKBOARDSTATES, groupSharedBlackboardStates);
90 void add_groupBlackboardConnections(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::UintVectorOfStringMap>>> groupBlackboardConnections) {
91 fbb_.AddOffset(EntityGroupData::VT_GROUPBLACKBOARDCONNECTIONS, groupBlackboardConnections);
93 void add_globalBlackboardConnections(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::UintVectorOfStringMap>>> globalBlackboardConnections) {
94 fbb_.AddOffset(EntityGroupData::VT_GLOBALBLACKBOARDCONNECTIONS, globalBlackboardConnections);
98 start_ = fbb_.StartTable();
100 ::flatbuffers::Offset<EntityGroupData> Finish() {
101 const auto end = fbb_.EndTable(start_);
102 auto o = ::flatbuffers::Offset<EntityGroupData>(end);
107 inline ::flatbuffers::Offset<EntityGroupData> CreateEntityGroupData(
108 ::flatbuffers::FlatBufferBuilder &_fbb,
109 ::flatbuffers::Offset<::flatbuffers::String> name = 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) {
116 builder_.add_globalBlackboardConnections(globalBlackboardConnections);
117 builder_.add_groupBlackboardConnections(groupBlackboardConnections);
118 builder_.add_groupSharedBlackboardStates(groupSharedBlackboardStates);
119 builder_.add_entityIds(entityIds);
121 builder_.add_name(name);
122 return builder_.Finish();
125 inline ::flatbuffers::Offset<EntityGroupData> CreateEntityGroupDataDirect(
126 ::flatbuffers::FlatBufferBuilder &_fbb,
127 const char *name =
nullptr,
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(
143 groupSharedBlackboardStates__,
144 groupBlackboardConnections__,
145 globalBlackboardConnections__);
148 inline const grail::data::generated::EntityGroupData *GetEntityGroupData(
const void *buf) {
149 return ::flatbuffers::GetRoot<grail::data::generated::EntityGroupData>(buf);
152 inline const grail::data::generated::EntityGroupData *GetSizePrefixedEntityGroupData(
const void *buf) {
153 return ::flatbuffers::GetSizePrefixedRoot<grail::data::generated::EntityGroupData>(buf);
156 inline bool VerifyEntityGroupDataBuffer(
157 ::flatbuffers::Verifier &verifier) {
158 return verifier.VerifyBuffer<grail::data::generated::EntityGroupData>(
nullptr);
161 inline bool VerifySizePrefixedEntityGroupDataBuffer(
162 ::flatbuffers::Verifier &verifier) {
163 return verifier.VerifySizePrefixedBuffer<grail::data::generated::EntityGroupData>(
nullptr);
166 inline void FinishEntityGroupDataBuffer(
167 ::flatbuffers::FlatBufferBuilder &fbb,
168 ::flatbuffers::Offset<grail::data::generated::EntityGroupData> root) {
172 inline void FinishSizePrefixedEntityGroupDataBuffer(
173 ::flatbuffers::FlatBufferBuilder &fbb,
174 ::flatbuffers::Offset<grail::data::generated::EntityGroupData> root) {
175 fbb.FinishSizePrefixed(root);
182 #endif // FLATBUFFERS_GENERATED_ENTITYGROUPDATA_GRAIL_DATA_GENERATED_H_