4 #ifndef FLATBUFFERS_GENERATED_STRINGSTRINGMAP_GRAIL_DATA_GENERATED_H_
5 #define FLATBUFFERS_GENERATED_STRINGSTRINGMAP_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");
20 struct StringStringMap;
21 struct StringStringMapBuilder;
23 struct StringStringMap FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
24 typedef StringStringMapBuilder Builder;
25 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
29 const ::flatbuffers::String *key()
const {
30 return GetPointer<const ::flatbuffers::String *>(VT_KEY);
32 bool KeyCompareLessThan(
const StringStringMap *
const o)
const {
33 return *key() < *o->key();
35 int KeyCompareWithValue(
const char *_key)
const {
36 return strcmp(key()->c_str(), _key);
38 const ::flatbuffers::String *value()
const {
39 return GetPointer<const ::flatbuffers::String *>(VT_VALUE);
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()) &&
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);
58 void add_value(::flatbuffers::Offset<::flatbuffers::String> value) {
59 fbb_.AddOffset(StringStringMap::VT_VALUE, value);
63 start_ = fbb_.StartTable();
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);
73 inline ::flatbuffers::Offset<StringStringMap> CreateStringStringMap(
74 ::flatbuffers::FlatBufferBuilder &_fbb,
75 ::flatbuffers::Offset<::flatbuffers::String> key = 0,
76 ::flatbuffers::Offset<::flatbuffers::String> value = 0) {
78 builder_.add_value(value);
79 builder_.add_key(key);
80 return builder_.Finish();
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(
95 inline const grail::data::generated::StringStringMap *GetStringStringMap(
const void *buf) {
96 return ::flatbuffers::GetRoot<grail::data::generated::StringStringMap>(buf);
99 inline const grail::data::generated::StringStringMap *GetSizePrefixedStringStringMap(
const void *buf) {
100 return ::flatbuffers::GetSizePrefixedRoot<grail::data::generated::StringStringMap>(buf);
103 inline bool VerifyStringStringMapBuffer(
104 ::flatbuffers::Verifier &verifier) {
105 return verifier.VerifyBuffer<grail::data::generated::StringStringMap>(
nullptr);
108 inline bool VerifySizePrefixedStringStringMapBuffer(
109 ::flatbuffers::Verifier &verifier) {
110 return verifier.VerifySizePrefixedBuffer<grail::data::generated::StringStringMap>(
nullptr);
113 inline void FinishStringStringMapBuffer(
114 ::flatbuffers::FlatBufferBuilder &fbb,
115 ::flatbuffers::Offset<grail::data::generated::StringStringMap> root) {
119 inline void FinishSizePrefixedStringStringMapBuffer(
120 ::flatbuffers::FlatBufferBuilder &fbb,
121 ::flatbuffers::Offset<grail::data::generated::StringStringMap> root) {
122 fbb.FinishSizePrefixed(root);
129 #endif // FLATBUFFERS_GENERATED_STRINGSTRINGMAP_GRAIL_DATA_GENERATED_H_