4 #ifndef FLATBUFFERS_GENERATED_ENTITYSTATE_GRAIL_DATA_GENERATED_H_
5 #define FLATBUFFERS_GENERATED_ENTITYSTATE_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 "BehaviorData_generated.h"
17 #include "StringStringMap_generated.h"
24 struct EntityStateBuilder;
26 struct EntityState FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
27 typedef EntityStateBuilder Builder;
28 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
31 VT_PRIVATEBLACKBOARDDATA = 8,
33 VT_CURRENTBEHAVIORDATA = 12
35 const ::flatbuffers::String *name()
const {
36 return GetPointer<const ::flatbuffers::String *>(VT_NAME);
39 return GetField<uint32_t>(VT_ID, 0);
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);
44 const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *entityTags()
const {
45 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *>(VT_ENTITYTAGS);
47 const grail::data::generated::BehaviorData *currentBehaviorData()
const {
48 return GetPointer<const grail::data::generated::BehaviorData *>(VT_CURRENTBEHAVIORDATA);
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()) &&
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);
74 void add_id(uint32_t
id) {
75 fbb_.AddElement<uint32_t>(EntityState::VT_ID, id, 0);
77 void add_privateBlackboardData(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::StringStringMap>>> privateBlackboardData) {
78 fbb_.AddOffset(EntityState::VT_PRIVATEBLACKBOARDDATA, privateBlackboardData);
80 void add_entityTags(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> entityTags) {
81 fbb_.AddOffset(EntityState::VT_ENTITYTAGS, entityTags);
83 void add_currentBehaviorData(::flatbuffers::Offset<grail::data::generated::BehaviorData> currentBehaviorData) {
84 fbb_.AddOffset(EntityState::VT_CURRENTBEHAVIORDATA, currentBehaviorData);
88 start_ = fbb_.StartTable();
90 ::flatbuffers::Offset<EntityState> Finish() {
91 const auto end = fbb_.EndTable(start_);
92 auto o = ::flatbuffers::Offset<EntityState>(end);
97 inline ::flatbuffers::Offset<EntityState> CreateEntityState(
98 ::flatbuffers::FlatBufferBuilder &_fbb,
99 ::flatbuffers::Offset<::flatbuffers::String> name = 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) {
105 builder_.add_currentBehaviorData(currentBehaviorData);
106 builder_.add_entityTags(entityTags);
107 builder_.add_privateBlackboardData(privateBlackboardData);
109 builder_.add_name(name);
110 return builder_.Finish();
113 inline ::flatbuffers::Offset<EntityState> CreateEntityStateDirect(
114 ::flatbuffers::FlatBufferBuilder &_fbb,
115 const char *name =
nullptr,
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(
127 privateBlackboardData__,
129 currentBehaviorData);
132 inline const grail::data::generated::EntityState *GetEntityState(
const void *buf) {
133 return ::flatbuffers::GetRoot<grail::data::generated::EntityState>(buf);
136 inline const grail::data::generated::EntityState *GetSizePrefixedEntityState(
const void *buf) {
137 return ::flatbuffers::GetSizePrefixedRoot<grail::data::generated::EntityState>(buf);
140 inline bool VerifyEntityStateBuffer(
141 ::flatbuffers::Verifier &verifier) {
142 return verifier.VerifyBuffer<grail::data::generated::EntityState>(
nullptr);
145 inline bool VerifySizePrefixedEntityStateBuffer(
146 ::flatbuffers::Verifier &verifier) {
147 return verifier.VerifySizePrefixedBuffer<grail::data::generated::EntityState>(
nullptr);
150 inline void FinishEntityStateBuffer(
151 ::flatbuffers::FlatBufferBuilder &fbb,
152 ::flatbuffers::Offset<grail::data::generated::EntityState> root) {
156 inline void FinishSizePrefixedEntityStateBuffer(
157 ::flatbuffers::FlatBufferBuilder &fbb,
158 ::flatbuffers::Offset<grail::data::generated::EntityState> root) {
159 fbb.FinishSizePrefixed(root);
166 #endif // FLATBUFFERS_GENERATED_ENTITYSTATE_GRAIL_DATA_GENERATED_H_