Grail (C++)  1.4.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
StringStringMap_generated.h
1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 
4 #ifndef FLATBUFFERS_GENERATED_STRINGSTRINGMAP_GRAIL_DATA_GENERATED_H_
5 #define FLATBUFFERS_GENERATED_STRINGSTRINGMAP_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 namespace grail {
17 namespace data {
18 namespace generated {
19 
20 struct StringStringMap;
21 struct StringStringMapBuilder;
22 
23 struct StringStringMap FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
24  typedef StringStringMapBuilder Builder;
25  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
26  VT_KEY = 4,
27  VT_VALUE = 6
28  };
29  const ::flatbuffers::String *key() const {
30  return GetPointer<const ::flatbuffers::String *>(VT_KEY);
31  }
32  bool KeyCompareLessThan(const StringStringMap * const o) const {
33  return *key() < *o->key();
34  }
35  int KeyCompareWithValue(const char *_key) const {
36  return strcmp(key()->c_str(), _key);
37  }
38  const ::flatbuffers::String *value() const {
39  return GetPointer<const ::flatbuffers::String *>(VT_VALUE);
40  }
41  bool Verify(::flatbuffers::Verifier &verifier) const {
42  return VerifyTableStart(verifier) &&
43  VerifyOffsetRequired(verifier, VT_KEY) &&
44  verifier.VerifyString(key()) &&
45  VerifyOffset(verifier, VT_VALUE) &&
46  verifier.VerifyString(value()) &&
47  verifier.EndTable();
48  }
49 };
50 
52  typedef StringStringMap Table;
53  ::flatbuffers::FlatBufferBuilder &fbb_;
54  ::flatbuffers::uoffset_t start_;
55  void add_key(::flatbuffers::Offset<::flatbuffers::String> key) {
56  fbb_.AddOffset(StringStringMap::VT_KEY, key);
57  }
58  void add_value(::flatbuffers::Offset<::flatbuffers::String> value) {
59  fbb_.AddOffset(StringStringMap::VT_VALUE, value);
60  }
61  explicit StringStringMapBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
62  : fbb_(_fbb) {
63  start_ = fbb_.StartTable();
64  }
65  ::flatbuffers::Offset<StringStringMap> Finish() {
66  const auto end = fbb_.EndTable(start_);
67  auto o = ::flatbuffers::Offset<StringStringMap>(end);
68  fbb_.Required(o, StringStringMap::VT_KEY);
69  return o;
70  }
71 };
72 
73 inline ::flatbuffers::Offset<StringStringMap> CreateStringStringMap(
74  ::flatbuffers::FlatBufferBuilder &_fbb,
75  ::flatbuffers::Offset<::flatbuffers::String> key = 0,
76  ::flatbuffers::Offset<::flatbuffers::String> value = 0) {
77  StringStringMapBuilder builder_(_fbb);
78  builder_.add_value(value);
79  builder_.add_key(key);
80  return builder_.Finish();
81 }
82 
83 inline ::flatbuffers::Offset<StringStringMap> CreateStringStringMapDirect(
84  ::flatbuffers::FlatBufferBuilder &_fbb,
85  const char *key = nullptr,
86  const char *value = nullptr) {
87  auto key__ = key ? _fbb.CreateString(key) : 0;
88  auto value__ = value ? _fbb.CreateString(value) : 0;
89  return grail::data::generated::CreateStringStringMap(
90  _fbb,
91  key__,
92  value__);
93 }
94 
95 inline const grail::data::generated::StringStringMap *GetStringStringMap(const void *buf) {
96  return ::flatbuffers::GetRoot<grail::data::generated::StringStringMap>(buf);
97 }
98 
99 inline const grail::data::generated::StringStringMap *GetSizePrefixedStringStringMap(const void *buf) {
100  return ::flatbuffers::GetSizePrefixedRoot<grail::data::generated::StringStringMap>(buf);
101 }
102 
103 inline bool VerifyStringStringMapBuffer(
104  ::flatbuffers::Verifier &verifier) {
105  return verifier.VerifyBuffer<grail::data::generated::StringStringMap>(nullptr);
106 }
107 
108 inline bool VerifySizePrefixedStringStringMapBuffer(
109  ::flatbuffers::Verifier &verifier) {
110  return verifier.VerifySizePrefixedBuffer<grail::data::generated::StringStringMap>(nullptr);
111 }
112 
113 inline void FinishStringStringMapBuffer(
114  ::flatbuffers::FlatBufferBuilder &fbb,
115  ::flatbuffers::Offset<grail::data::generated::StringStringMap> root) {
116  fbb.Finish(root);
117 }
118 
119 inline void FinishSizePrefixedStringStringMapBuffer(
120  ::flatbuffers::FlatBufferBuilder &fbb,
121  ::flatbuffers::Offset<grail::data::generated::StringStringMap> root) {
122  fbb.FinishSizePrefixed(root);
123 }
124 
125 } // namespace generated
126 } // namespace data
127 } // namespace grail
128 
129 #endif // FLATBUFFERS_GENERATED_STRINGSTRINGMAP_GRAIL_DATA_GENERATED_H_
grail::data::generated::StringStringMapBuilder
Definition: StringStringMap_generated.h:51