Grail (C++)  1.4.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
BehaviorData_generated.h
1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 
4 #ifndef FLATBUFFERS_GENERATED_BEHAVIORDATA_GRAIL_DATA_GENERATED_H_
5 #define FLATBUFFERS_GENERATED_BEHAVIORDATA_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 BehaviorData;
23 struct BehaviorDataBuilder;
24 
25 struct BehaviorData FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
27  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
28  VT_NAME = 4,
29  VT_BEHAVIORINSTANCEDATA = 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>> *behaviorInstanceData() const {
35  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::StringStringMap>> *>(VT_BEHAVIORINSTANCEDATA);
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_BEHAVIORINSTANCEDATA) &&
42  verifier.VerifyVector(behaviorInstanceData()) &&
43  verifier.VerifyVectorOfTables(behaviorInstanceData()) &&
44  verifier.EndTable();
45  }
46 };
47 
49  typedef BehaviorData Table;
50  ::flatbuffers::FlatBufferBuilder &fbb_;
51  ::flatbuffers::uoffset_t start_;
52  void add_name(::flatbuffers::Offset<::flatbuffers::String> name) {
53  fbb_.AddOffset(BehaviorData::VT_NAME, name);
54  }
55  void add_behaviorInstanceData(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::StringStringMap>>> behaviorInstanceData) {
56  fbb_.AddOffset(BehaviorData::VT_BEHAVIORINSTANCEDATA, behaviorInstanceData);
57  }
58  explicit BehaviorDataBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
59  : fbb_(_fbb) {
60  start_ = fbb_.StartTable();
61  }
62  ::flatbuffers::Offset<BehaviorData> Finish() {
63  const auto end = fbb_.EndTable(start_);
64  auto o = ::flatbuffers::Offset<BehaviorData>(end);
65  return o;
66  }
67 };
68 
69 inline ::flatbuffers::Offset<BehaviorData> CreateBehaviorData(
70  ::flatbuffers::FlatBufferBuilder &_fbb,
71  ::flatbuffers::Offset<::flatbuffers::String> name = 0,
72  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<grail::data::generated::StringStringMap>>> behaviorInstanceData = 0) {
73  BehaviorDataBuilder builder_(_fbb);
74  builder_.add_behaviorInstanceData(behaviorInstanceData);
75  builder_.add_name(name);
76  return builder_.Finish();
77 }
78 
79 inline ::flatbuffers::Offset<BehaviorData> CreateBehaviorDataDirect(
80  ::flatbuffers::FlatBufferBuilder &_fbb,
81  const char *name = nullptr,
82  std::vector<::flatbuffers::Offset<grail::data::generated::StringStringMap>> *behaviorInstanceData = nullptr) {
83  auto name__ = name ? _fbb.CreateString(name) : 0;
84  auto behaviorInstanceData__ = behaviorInstanceData ? _fbb.CreateVectorOfSortedTables<grail::data::generated::StringStringMap>(behaviorInstanceData) : 0;
85  return grail::data::generated::CreateBehaviorData(
86  _fbb,
87  name__,
88  behaviorInstanceData__);
89 }
90 
91 inline const grail::data::generated::BehaviorData *GetBehaviorData(const void *buf) {
92  return ::flatbuffers::GetRoot<grail::data::generated::BehaviorData>(buf);
93 }
94 
95 inline const grail::data::generated::BehaviorData *GetSizePrefixedBehaviorData(const void *buf) {
96  return ::flatbuffers::GetSizePrefixedRoot<grail::data::generated::BehaviorData>(buf);
97 }
98 
99 inline bool VerifyBehaviorDataBuffer(
100  ::flatbuffers::Verifier &verifier) {
101  return verifier.VerifyBuffer<grail::data::generated::BehaviorData>(nullptr);
102 }
103 
104 inline bool VerifySizePrefixedBehaviorDataBuffer(
105  ::flatbuffers::Verifier &verifier) {
106  return verifier.VerifySizePrefixedBuffer<grail::data::generated::BehaviorData>(nullptr);
107 }
108 
109 inline void FinishBehaviorDataBuffer(
110  ::flatbuffers::FlatBufferBuilder &fbb,
111  ::flatbuffers::Offset<grail::data::generated::BehaviorData> root) {
112  fbb.Finish(root);
113 }
114 
115 inline void FinishSizePrefixedBehaviorDataBuffer(
116  ::flatbuffers::FlatBufferBuilder &fbb,
117  ::flatbuffers::Offset<grail::data::generated::BehaviorData> root) {
118  fbb.FinishSizePrefixed(root);
119 }
120 
121 } // namespace generated
122 } // namespace data
123 } // namespace grail
124 
125 #endif // FLATBUFFERS_GENERATED_BEHAVIORDATA_GRAIL_DATA_GENERATED_H_
grail::data::BehaviorData
Definition: BehaviorData.h:16
grail::data::generated::BehaviorDataBuilder
Definition: BehaviorData_generated.h:48
grail::data::generated::FLATBUFFERS_FINAL_CLASS
Definition: BehaviorData_generated.h:25