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