1 // automatically generated by the FlatBuffers compiler, do not modify
2
3
4 #ifndef FLATBUFFERS_GENERATED_ACTIONSENTITYDATA_LIBTEXTCLASSIFIER3_H_
5 #define FLATBUFFERS_GENERATED_ACTIONSENTITYDATA_LIBTEXTCLASSIFIER3_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 == 2 &&
12 FLATBUFFERS_VERSION_MINOR == 0 &&
13 FLATBUFFERS_VERSION_REVISION == 7,
14 "Non-compatible flatbuffers version included");
15
16 namespace libtextclassifier3 {
17
18 struct ActionsEntityData;
19 struct ActionsEntityDataBuilder;
20 struct ActionsEntityDataT;
21
22 struct ActionsEntityDataT : public flatbuffers::NativeTable {
23 typedef ActionsEntityData TableType;
24 std::string text{};
25 };
26
27 struct ActionsEntityData FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
28 typedef ActionsEntityDataT NativeTableType;
29 typedef ActionsEntityDataBuilder Builder;
30 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
31 VT_TEXT = 4
32 };
textFLATBUFFERS_FINAL_CLASS33 const flatbuffers::String *text() const {
34 return GetPointer<const flatbuffers::String *>(VT_TEXT);
35 }
KeyCompareLessThanFLATBUFFERS_FINAL_CLASS36 bool KeyCompareLessThan(const ActionsEntityData *o) const {
37 return *text() < *o->text();
38 }
KeyCompareWithValueFLATBUFFERS_FINAL_CLASS39 int KeyCompareWithValue(const char *_text) const {
40 return strcmp(text()->c_str(), _text);
41 }
VerifyFLATBUFFERS_FINAL_CLASS42 bool Verify(flatbuffers::Verifier &verifier) const {
43 return VerifyTableStart(verifier) &&
44 VerifyOffsetRequired(verifier, VT_TEXT) &&
45 verifier.VerifyString(text()) &&
46 verifier.EndTable();
47 }
48 ActionsEntityDataT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
49 void UnPackTo(ActionsEntityDataT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
50 static flatbuffers::Offset<ActionsEntityData> Pack(flatbuffers::FlatBufferBuilder &_fbb, const ActionsEntityDataT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
51 };
52
53 struct ActionsEntityDataBuilder {
54 typedef ActionsEntityData Table;
55 flatbuffers::FlatBufferBuilder &fbb_;
56 flatbuffers::uoffset_t start_;
add_textActionsEntityDataBuilder57 void add_text(flatbuffers::Offset<flatbuffers::String> text) {
58 fbb_.AddOffset(ActionsEntityData::VT_TEXT, text);
59 }
ActionsEntityDataBuilderActionsEntityDataBuilder60 explicit ActionsEntityDataBuilder(flatbuffers::FlatBufferBuilder &_fbb)
61 : fbb_(_fbb) {
62 start_ = fbb_.StartTable();
63 }
FinishActionsEntityDataBuilder64 flatbuffers::Offset<ActionsEntityData> Finish() {
65 const auto end = fbb_.EndTable(start_);
66 auto o = flatbuffers::Offset<ActionsEntityData>(end);
67 fbb_.Required(o, ActionsEntityData::VT_TEXT);
68 return o;
69 }
70 };
71
72 inline flatbuffers::Offset<ActionsEntityData> CreateActionsEntityData(
73 flatbuffers::FlatBufferBuilder &_fbb,
74 flatbuffers::Offset<flatbuffers::String> text = 0) {
75 ActionsEntityDataBuilder builder_(_fbb);
76 builder_.add_text(text);
77 return builder_.Finish();
78 }
79
80 inline flatbuffers::Offset<ActionsEntityData> CreateActionsEntityDataDirect(
81 flatbuffers::FlatBufferBuilder &_fbb,
82 const char *text = nullptr) {
83 auto text__ = text ? _fbb.CreateSharedString(text) : 0;
84 return libtextclassifier3::CreateActionsEntityData(
85 _fbb,
86 text__);
87 }
88
89 flatbuffers::Offset<ActionsEntityData> CreateActionsEntityData(flatbuffers::FlatBufferBuilder &_fbb, const ActionsEntityDataT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
90
UnPack(const flatbuffers::resolver_function_t * _resolver)91 inline ActionsEntityDataT *ActionsEntityData::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
92 auto _o = std::unique_ptr<ActionsEntityDataT>(new ActionsEntityDataT());
93 UnPackTo(_o.get(), _resolver);
94 return _o.release();
95 }
96
UnPackTo(ActionsEntityDataT * _o,const flatbuffers::resolver_function_t * _resolver)97 inline void ActionsEntityData::UnPackTo(ActionsEntityDataT *_o, const flatbuffers::resolver_function_t *_resolver) const {
98 (void)_o;
99 (void)_resolver;
100 { auto _e = text(); if (_e) _o->text = _e->str(); }
101 }
102
Pack(flatbuffers::FlatBufferBuilder & _fbb,const ActionsEntityDataT * _o,const flatbuffers::rehasher_function_t * _rehasher)103 inline flatbuffers::Offset<ActionsEntityData> ActionsEntityData::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ActionsEntityDataT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
104 return CreateActionsEntityData(_fbb, _o, _rehasher);
105 }
106
CreateActionsEntityData(flatbuffers::FlatBufferBuilder & _fbb,const ActionsEntityDataT * _o,const flatbuffers::rehasher_function_t * _rehasher)107 inline flatbuffers::Offset<ActionsEntityData> CreateActionsEntityData(flatbuffers::FlatBufferBuilder &_fbb, const ActionsEntityDataT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
108 (void)_rehasher;
109 (void)_o;
110 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ActionsEntityDataT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
111 auto _text = _fbb.CreateSharedString(_o->text);
112 return libtextclassifier3::CreateActionsEntityData(
113 _fbb,
114 _text);
115 }
116
GetActionsEntityData(const void * buf)117 inline const libtextclassifier3::ActionsEntityData *GetActionsEntityData(const void *buf) {
118 return flatbuffers::GetRoot<libtextclassifier3::ActionsEntityData>(buf);
119 }
120
GetSizePrefixedActionsEntityData(const void * buf)121 inline const libtextclassifier3::ActionsEntityData *GetSizePrefixedActionsEntityData(const void *buf) {
122 return flatbuffers::GetSizePrefixedRoot<libtextclassifier3::ActionsEntityData>(buf);
123 }
124
VerifyActionsEntityDataBuffer(flatbuffers::Verifier & verifier)125 inline bool VerifyActionsEntityDataBuffer(
126 flatbuffers::Verifier &verifier) {
127 return verifier.VerifyBuffer<libtextclassifier3::ActionsEntityData>(nullptr);
128 }
129
VerifySizePrefixedActionsEntityDataBuffer(flatbuffers::Verifier & verifier)130 inline bool VerifySizePrefixedActionsEntityDataBuffer(
131 flatbuffers::Verifier &verifier) {
132 return verifier.VerifySizePrefixedBuffer<libtextclassifier3::ActionsEntityData>(nullptr);
133 }
134
FinishActionsEntityDataBuffer(flatbuffers::FlatBufferBuilder & fbb,flatbuffers::Offset<libtextclassifier3::ActionsEntityData> root)135 inline void FinishActionsEntityDataBuffer(
136 flatbuffers::FlatBufferBuilder &fbb,
137 flatbuffers::Offset<libtextclassifier3::ActionsEntityData> root) {
138 fbb.Finish(root);
139 }
140
FinishSizePrefixedActionsEntityDataBuffer(flatbuffers::FlatBufferBuilder & fbb,flatbuffers::Offset<libtextclassifier3::ActionsEntityData> root)141 inline void FinishSizePrefixedActionsEntityDataBuffer(
142 flatbuffers::FlatBufferBuilder &fbb,
143 flatbuffers::Offset<libtextclassifier3::ActionsEntityData> root) {
144 fbb.FinishSizePrefixed(root);
145 }
146
147 inline std::unique_ptr<libtextclassifier3::ActionsEntityDataT> UnPackActionsEntityData(
148 const void *buf,
149 const flatbuffers::resolver_function_t *res = nullptr) {
150 return std::unique_ptr<libtextclassifier3::ActionsEntityDataT>(GetActionsEntityData(buf)->UnPack(res));
151 }
152
153 inline std::unique_ptr<libtextclassifier3::ActionsEntityDataT> UnPackSizePrefixedActionsEntityData(
154 const void *buf,
155 const flatbuffers::resolver_function_t *res = nullptr) {
156 return std::unique_ptr<libtextclassifier3::ActionsEntityDataT>(GetSizePrefixedActionsEntityData(buf)->UnPack(res));
157 }
158
159 } // namespace libtextclassifier3
160
161 #endif // FLATBUFFERS_GENERATED_ACTIONSENTITYDATA_LIBTEXTCLASSIFIER3_H_
162