1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 
4 #ifndef FLATBUFFERS_GENERATED_PERSONNAMEMODEL_LIBTEXTCLASSIFIER3_H_
5 #define FLATBUFFERS_GENERATED_PERSONNAMEMODEL_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 #include "annotator/model_generated.h"
17 
18 namespace libtextclassifier3 {
19 namespace PersonNameModel_ {
20 
21 struct PersonName;
22 struct PersonNameBuilder;
23 struct PersonNameT;
24 
25 }  // namespace PersonNameModel_
26 
27 struct PersonNameModel;
28 struct PersonNameModelBuilder;
29 struct PersonNameModelT;
30 
31 namespace PersonNameModel_ {
32 
33 struct PersonNameT : public flatbuffers::NativeTable {
34   typedef PersonName TableType;
35   std::string person_name{};
36 };
37 
38 struct PersonName FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
39   typedef PersonNameT NativeTableType;
40   typedef PersonNameBuilder Builder;
41   enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
42     VT_PERSON_NAME = 4
43   };
person_nameFLATBUFFERS_FINAL_CLASS44   const flatbuffers::String *person_name() const {
45     return GetPointer<const flatbuffers::String *>(VT_PERSON_NAME);
46   }
VerifyFLATBUFFERS_FINAL_CLASS47   bool Verify(flatbuffers::Verifier &verifier) const {
48     return VerifyTableStart(verifier) &&
49            VerifyOffset(verifier, VT_PERSON_NAME) &&
50            verifier.VerifyString(person_name()) &&
51            verifier.EndTable();
52   }
53   PersonNameT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
54   void UnPackTo(PersonNameT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
55   static flatbuffers::Offset<PersonName> Pack(flatbuffers::FlatBufferBuilder &_fbb, const PersonNameT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
56 };
57 
58 struct PersonNameBuilder {
59   typedef PersonName Table;
60   flatbuffers::FlatBufferBuilder &fbb_;
61   flatbuffers::uoffset_t start_;
add_person_namePersonNameBuilder62   void add_person_name(flatbuffers::Offset<flatbuffers::String> person_name) {
63     fbb_.AddOffset(PersonName::VT_PERSON_NAME, person_name);
64   }
PersonNameBuilderPersonNameBuilder65   explicit PersonNameBuilder(flatbuffers::FlatBufferBuilder &_fbb)
66         : fbb_(_fbb) {
67     start_ = fbb_.StartTable();
68   }
FinishPersonNameBuilder69   flatbuffers::Offset<PersonName> Finish() {
70     const auto end = fbb_.EndTable(start_);
71     auto o = flatbuffers::Offset<PersonName>(end);
72     return o;
73   }
74 };
75 
76 inline flatbuffers::Offset<PersonName> CreatePersonName(
77     flatbuffers::FlatBufferBuilder &_fbb,
78     flatbuffers::Offset<flatbuffers::String> person_name = 0) {
79   PersonNameBuilder builder_(_fbb);
80   builder_.add_person_name(person_name);
81   return builder_.Finish();
82 }
83 
84 inline flatbuffers::Offset<PersonName> CreatePersonNameDirect(
85     flatbuffers::FlatBufferBuilder &_fbb,
86     const char *person_name = nullptr) {
87   auto person_name__ = person_name ? _fbb.CreateSharedString(person_name) : 0;
88   return libtextclassifier3::PersonNameModel_::CreatePersonName(
89       _fbb,
90       person_name__);
91 }
92 
93 flatbuffers::Offset<PersonName> CreatePersonName(flatbuffers::FlatBufferBuilder &_fbb, const PersonNameT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
94 
95 }  // namespace PersonNameModel_
96 
97 struct PersonNameModelT : public flatbuffers::NativeTable {
98   typedef PersonNameModel TableType;
99   bool enabled = false;
100   std::vector<std::unique_ptr<libtextclassifier3::PersonNameModel_::PersonNameT>> person_names{};
101   bool strip_english_genitive_ending = false;
102   std::vector<int32_t> end_of_person_name_indicators{};
103   bool annotate_capitalized_names_only = false;
104   libtextclassifier3::ModeFlag enabled_modes = libtextclassifier3::ModeFlag_ALL;
105   PersonNameModelT() = default;
106   PersonNameModelT(const PersonNameModelT &o);
107   PersonNameModelT(PersonNameModelT&&) FLATBUFFERS_NOEXCEPT = default;
108   PersonNameModelT &operator=(PersonNameModelT o) FLATBUFFERS_NOEXCEPT;
109 };
110 
111 struct PersonNameModel FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
112   typedef PersonNameModelT NativeTableType;
113   typedef PersonNameModelBuilder Builder;
114   enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
115     VT_ENABLED = 4,
116     VT_PERSON_NAMES = 6,
117     VT_STRIP_ENGLISH_GENITIVE_ENDING = 8,
118     VT_END_OF_PERSON_NAME_INDICATORS = 10,
119     VT_ANNOTATE_CAPITALIZED_NAMES_ONLY = 12,
120     VT_ENABLED_MODES = 14
121   };
enabledFLATBUFFERS_FINAL_CLASS122   bool enabled() const {
123     return GetField<uint8_t>(VT_ENABLED, 0) != 0;
124   }
person_namesFLATBUFFERS_FINAL_CLASS125   const flatbuffers::Vector<flatbuffers::Offset<libtextclassifier3::PersonNameModel_::PersonName>> *person_names() const {
126     return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<libtextclassifier3::PersonNameModel_::PersonName>> *>(VT_PERSON_NAMES);
127   }
strip_english_genitive_endingFLATBUFFERS_FINAL_CLASS128   bool strip_english_genitive_ending() const {
129     return GetField<uint8_t>(VT_STRIP_ENGLISH_GENITIVE_ENDING, 0) != 0;
130   }
end_of_person_name_indicatorsFLATBUFFERS_FINAL_CLASS131   const flatbuffers::Vector<int32_t> *end_of_person_name_indicators() const {
132     return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_END_OF_PERSON_NAME_INDICATORS);
133   }
annotate_capitalized_names_onlyFLATBUFFERS_FINAL_CLASS134   bool annotate_capitalized_names_only() const {
135     return GetField<uint8_t>(VT_ANNOTATE_CAPITALIZED_NAMES_ONLY, 0) != 0;
136   }
enabled_modesFLATBUFFERS_FINAL_CLASS137   libtextclassifier3::ModeFlag enabled_modes() const {
138     return static_cast<libtextclassifier3::ModeFlag>(GetField<int32_t>(VT_ENABLED_MODES, 7));
139   }
VerifyFLATBUFFERS_FINAL_CLASS140   bool Verify(flatbuffers::Verifier &verifier) const {
141     return VerifyTableStart(verifier) &&
142            VerifyField<uint8_t>(verifier, VT_ENABLED, 1) &&
143            VerifyOffset(verifier, VT_PERSON_NAMES) &&
144            verifier.VerifyVector(person_names()) &&
145            verifier.VerifyVectorOfTables(person_names()) &&
146            VerifyField<uint8_t>(verifier, VT_STRIP_ENGLISH_GENITIVE_ENDING, 1) &&
147            VerifyOffset(verifier, VT_END_OF_PERSON_NAME_INDICATORS) &&
148            verifier.VerifyVector(end_of_person_name_indicators()) &&
149            VerifyField<uint8_t>(verifier, VT_ANNOTATE_CAPITALIZED_NAMES_ONLY, 1) &&
150            VerifyField<int32_t>(verifier, VT_ENABLED_MODES, 4) &&
151            verifier.EndTable();
152   }
153   PersonNameModelT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
154   void UnPackTo(PersonNameModelT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
155   static flatbuffers::Offset<PersonNameModel> Pack(flatbuffers::FlatBufferBuilder &_fbb, const PersonNameModelT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
156 };
157 
158 struct PersonNameModelBuilder {
159   typedef PersonNameModel Table;
160   flatbuffers::FlatBufferBuilder &fbb_;
161   flatbuffers::uoffset_t start_;
add_enabledPersonNameModelBuilder162   void add_enabled(bool enabled) {
163     fbb_.AddElement<uint8_t>(PersonNameModel::VT_ENABLED, static_cast<uint8_t>(enabled), 0);
164   }
add_person_namesPersonNameModelBuilder165   void add_person_names(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<libtextclassifier3::PersonNameModel_::PersonName>>> person_names) {
166     fbb_.AddOffset(PersonNameModel::VT_PERSON_NAMES, person_names);
167   }
add_strip_english_genitive_endingPersonNameModelBuilder168   void add_strip_english_genitive_ending(bool strip_english_genitive_ending) {
169     fbb_.AddElement<uint8_t>(PersonNameModel::VT_STRIP_ENGLISH_GENITIVE_ENDING, static_cast<uint8_t>(strip_english_genitive_ending), 0);
170   }
add_end_of_person_name_indicatorsPersonNameModelBuilder171   void add_end_of_person_name_indicators(flatbuffers::Offset<flatbuffers::Vector<int32_t>> end_of_person_name_indicators) {
172     fbb_.AddOffset(PersonNameModel::VT_END_OF_PERSON_NAME_INDICATORS, end_of_person_name_indicators);
173   }
add_annotate_capitalized_names_onlyPersonNameModelBuilder174   void add_annotate_capitalized_names_only(bool annotate_capitalized_names_only) {
175     fbb_.AddElement<uint8_t>(PersonNameModel::VT_ANNOTATE_CAPITALIZED_NAMES_ONLY, static_cast<uint8_t>(annotate_capitalized_names_only), 0);
176   }
add_enabled_modesPersonNameModelBuilder177   void add_enabled_modes(libtextclassifier3::ModeFlag enabled_modes) {
178     fbb_.AddElement<int32_t>(PersonNameModel::VT_ENABLED_MODES, static_cast<int32_t>(enabled_modes), 7);
179   }
PersonNameModelBuilderPersonNameModelBuilder180   explicit PersonNameModelBuilder(flatbuffers::FlatBufferBuilder &_fbb)
181         : fbb_(_fbb) {
182     start_ = fbb_.StartTable();
183   }
FinishPersonNameModelBuilder184   flatbuffers::Offset<PersonNameModel> Finish() {
185     const auto end = fbb_.EndTable(start_);
186     auto o = flatbuffers::Offset<PersonNameModel>(end);
187     return o;
188   }
189 };
190 
191 inline flatbuffers::Offset<PersonNameModel> CreatePersonNameModel(
192     flatbuffers::FlatBufferBuilder &_fbb,
193     bool enabled = false,
194     flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<libtextclassifier3::PersonNameModel_::PersonName>>> person_names = 0,
195     bool strip_english_genitive_ending = false,
196     flatbuffers::Offset<flatbuffers::Vector<int32_t>> end_of_person_name_indicators = 0,
197     bool annotate_capitalized_names_only = false,
198     libtextclassifier3::ModeFlag enabled_modes = libtextclassifier3::ModeFlag_ALL) {
199   PersonNameModelBuilder builder_(_fbb);
200   builder_.add_enabled_modes(enabled_modes);
201   builder_.add_end_of_person_name_indicators(end_of_person_name_indicators);
202   builder_.add_person_names(person_names);
203   builder_.add_annotate_capitalized_names_only(annotate_capitalized_names_only);
204   builder_.add_strip_english_genitive_ending(strip_english_genitive_ending);
205   builder_.add_enabled(enabled);
206   return builder_.Finish();
207 }
208 
209 inline flatbuffers::Offset<PersonNameModel> CreatePersonNameModelDirect(
210     flatbuffers::FlatBufferBuilder &_fbb,
211     bool enabled = false,
212     const std::vector<flatbuffers::Offset<libtextclassifier3::PersonNameModel_::PersonName>> *person_names = nullptr,
213     bool strip_english_genitive_ending = false,
214     const std::vector<int32_t> *end_of_person_name_indicators = nullptr,
215     bool annotate_capitalized_names_only = false,
216     libtextclassifier3::ModeFlag enabled_modes = libtextclassifier3::ModeFlag_ALL) {
217   auto person_names__ = person_names ? _fbb.CreateVector<flatbuffers::Offset<libtextclassifier3::PersonNameModel_::PersonName>>(*person_names) : 0;
218   auto end_of_person_name_indicators__ = end_of_person_name_indicators ? _fbb.CreateVector<int32_t>(*end_of_person_name_indicators) : 0;
219   return libtextclassifier3::CreatePersonNameModel(
220       _fbb,
221       enabled,
222       person_names__,
223       strip_english_genitive_ending,
224       end_of_person_name_indicators__,
225       annotate_capitalized_names_only,
226       enabled_modes);
227 }
228 
229 flatbuffers::Offset<PersonNameModel> CreatePersonNameModel(flatbuffers::FlatBufferBuilder &_fbb, const PersonNameModelT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
230 
231 namespace PersonNameModel_ {
232 
UnPack(const flatbuffers::resolver_function_t * _resolver)233 inline PersonNameT *PersonName::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
234   auto _o = std::unique_ptr<PersonNameT>(new PersonNameT());
235   UnPackTo(_o.get(), _resolver);
236   return _o.release();
237 }
238 
UnPackTo(PersonNameT * _o,const flatbuffers::resolver_function_t * _resolver)239 inline void PersonName::UnPackTo(PersonNameT *_o, const flatbuffers::resolver_function_t *_resolver) const {
240   (void)_o;
241   (void)_resolver;
242   { auto _e = person_name(); if (_e) _o->person_name = _e->str(); }
243 }
244 
Pack(flatbuffers::FlatBufferBuilder & _fbb,const PersonNameT * _o,const flatbuffers::rehasher_function_t * _rehasher)245 inline flatbuffers::Offset<PersonName> PersonName::Pack(flatbuffers::FlatBufferBuilder &_fbb, const PersonNameT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
246   return CreatePersonName(_fbb, _o, _rehasher);
247 }
248 
CreatePersonName(flatbuffers::FlatBufferBuilder & _fbb,const PersonNameT * _o,const flatbuffers::rehasher_function_t * _rehasher)249 inline flatbuffers::Offset<PersonName> CreatePersonName(flatbuffers::FlatBufferBuilder &_fbb, const PersonNameT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
250   (void)_rehasher;
251   (void)_o;
252   struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const PersonNameT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
253   auto _person_name = _o->person_name.empty() ? 0 : _fbb.CreateSharedString(_o->person_name);
254   return libtextclassifier3::PersonNameModel_::CreatePersonName(
255       _fbb,
256       _person_name);
257 }
258 
259 }  // namespace PersonNameModel_
260 
PersonNameModelT(const PersonNameModelT & o)261 inline PersonNameModelT::PersonNameModelT(const PersonNameModelT &o)
262       : enabled(o.enabled),
263         strip_english_genitive_ending(o.strip_english_genitive_ending),
264         end_of_person_name_indicators(o.end_of_person_name_indicators),
265         annotate_capitalized_names_only(o.annotate_capitalized_names_only),
266         enabled_modes(o.enabled_modes) {
267   person_names.reserve(o.person_names.size());
268   for (const auto &person_names_ : o.person_names) { person_names.emplace_back((person_names_) ? new libtextclassifier3::PersonNameModel_::PersonNameT(*person_names_) : nullptr); }
269 }
270 
271 inline PersonNameModelT &PersonNameModelT::operator=(PersonNameModelT o) FLATBUFFERS_NOEXCEPT {
272   std::swap(enabled, o.enabled);
273   std::swap(person_names, o.person_names);
274   std::swap(strip_english_genitive_ending, o.strip_english_genitive_ending);
275   std::swap(end_of_person_name_indicators, o.end_of_person_name_indicators);
276   std::swap(annotate_capitalized_names_only, o.annotate_capitalized_names_only);
277   std::swap(enabled_modes, o.enabled_modes);
278   return *this;
279 }
280 
UnPack(const flatbuffers::resolver_function_t * _resolver)281 inline PersonNameModelT *PersonNameModel::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
282   auto _o = std::unique_ptr<PersonNameModelT>(new PersonNameModelT());
283   UnPackTo(_o.get(), _resolver);
284   return _o.release();
285 }
286 
UnPackTo(PersonNameModelT * _o,const flatbuffers::resolver_function_t * _resolver)287 inline void PersonNameModel::UnPackTo(PersonNameModelT *_o, const flatbuffers::resolver_function_t *_resolver) const {
288   (void)_o;
289   (void)_resolver;
290   { auto _e = enabled(); _o->enabled = _e; }
291   { auto _e = person_names(); if (_e) { _o->person_names.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->person_names[_i] = std::unique_ptr<libtextclassifier3::PersonNameModel_::PersonNameT>(_e->Get(_i)->UnPack(_resolver)); } } }
292   { auto _e = strip_english_genitive_ending(); _o->strip_english_genitive_ending = _e; }
293   { auto _e = end_of_person_name_indicators(); if (_e) { _o->end_of_person_name_indicators.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->end_of_person_name_indicators[_i] = _e->Get(_i); } } }
294   { auto _e = annotate_capitalized_names_only(); _o->annotate_capitalized_names_only = _e; }
295   { auto _e = enabled_modes(); _o->enabled_modes = _e; }
296 }
297 
Pack(flatbuffers::FlatBufferBuilder & _fbb,const PersonNameModelT * _o,const flatbuffers::rehasher_function_t * _rehasher)298 inline flatbuffers::Offset<PersonNameModel> PersonNameModel::Pack(flatbuffers::FlatBufferBuilder &_fbb, const PersonNameModelT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
299   return CreatePersonNameModel(_fbb, _o, _rehasher);
300 }
301 
CreatePersonNameModel(flatbuffers::FlatBufferBuilder & _fbb,const PersonNameModelT * _o,const flatbuffers::rehasher_function_t * _rehasher)302 inline flatbuffers::Offset<PersonNameModel> CreatePersonNameModel(flatbuffers::FlatBufferBuilder &_fbb, const PersonNameModelT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
303   (void)_rehasher;
304   (void)_o;
305   struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const PersonNameModelT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
306   auto _enabled = _o->enabled;
307   auto _person_names = _o->person_names.size() ? _fbb.CreateVector<flatbuffers::Offset<libtextclassifier3::PersonNameModel_::PersonName>> (_o->person_names.size(), [](size_t i, _VectorArgs *__va) { return CreatePersonName(*__va->__fbb, __va->__o->person_names[i].get(), __va->__rehasher); }, &_va ) : 0;
308   auto _strip_english_genitive_ending = _o->strip_english_genitive_ending;
309   auto _end_of_person_name_indicators = _o->end_of_person_name_indicators.size() ? _fbb.CreateVector(_o->end_of_person_name_indicators) : 0;
310   auto _annotate_capitalized_names_only = _o->annotate_capitalized_names_only;
311   auto _enabled_modes = _o->enabled_modes;
312   return libtextclassifier3::CreatePersonNameModel(
313       _fbb,
314       _enabled,
315       _person_names,
316       _strip_english_genitive_ending,
317       _end_of_person_name_indicators,
318       _annotate_capitalized_names_only,
319       _enabled_modes);
320 }
321 
GetPersonNameModel(const void * buf)322 inline const libtextclassifier3::PersonNameModel *GetPersonNameModel(const void *buf) {
323   return flatbuffers::GetRoot<libtextclassifier3::PersonNameModel>(buf);
324 }
325 
GetSizePrefixedPersonNameModel(const void * buf)326 inline const libtextclassifier3::PersonNameModel *GetSizePrefixedPersonNameModel(const void *buf) {
327   return flatbuffers::GetSizePrefixedRoot<libtextclassifier3::PersonNameModel>(buf);
328 }
329 
PersonNameModelIdentifier()330 inline const char *PersonNameModelIdentifier() {
331   return "TC2 ";
332 }
333 
PersonNameModelBufferHasIdentifier(const void * buf)334 inline bool PersonNameModelBufferHasIdentifier(const void *buf) {
335   return flatbuffers::BufferHasIdentifier(
336       buf, PersonNameModelIdentifier());
337 }
338 
SizePrefixedPersonNameModelBufferHasIdentifier(const void * buf)339 inline bool SizePrefixedPersonNameModelBufferHasIdentifier(const void *buf) {
340   return flatbuffers::BufferHasIdentifier(
341       buf, PersonNameModelIdentifier(), true);
342 }
343 
VerifyPersonNameModelBuffer(flatbuffers::Verifier & verifier)344 inline bool VerifyPersonNameModelBuffer(
345     flatbuffers::Verifier &verifier) {
346   return verifier.VerifyBuffer<libtextclassifier3::PersonNameModel>(PersonNameModelIdentifier());
347 }
348 
VerifySizePrefixedPersonNameModelBuffer(flatbuffers::Verifier & verifier)349 inline bool VerifySizePrefixedPersonNameModelBuffer(
350     flatbuffers::Verifier &verifier) {
351   return verifier.VerifySizePrefixedBuffer<libtextclassifier3::PersonNameModel>(PersonNameModelIdentifier());
352 }
353 
FinishPersonNameModelBuffer(flatbuffers::FlatBufferBuilder & fbb,flatbuffers::Offset<libtextclassifier3::PersonNameModel> root)354 inline void FinishPersonNameModelBuffer(
355     flatbuffers::FlatBufferBuilder &fbb,
356     flatbuffers::Offset<libtextclassifier3::PersonNameModel> root) {
357   fbb.Finish(root, PersonNameModelIdentifier());
358 }
359 
FinishSizePrefixedPersonNameModelBuffer(flatbuffers::FlatBufferBuilder & fbb,flatbuffers::Offset<libtextclassifier3::PersonNameModel> root)360 inline void FinishSizePrefixedPersonNameModelBuffer(
361     flatbuffers::FlatBufferBuilder &fbb,
362     flatbuffers::Offset<libtextclassifier3::PersonNameModel> root) {
363   fbb.FinishSizePrefixed(root, PersonNameModelIdentifier());
364 }
365 
366 inline std::unique_ptr<libtextclassifier3::PersonNameModelT> UnPackPersonNameModel(
367     const void *buf,
368     const flatbuffers::resolver_function_t *res = nullptr) {
369   return std::unique_ptr<libtextclassifier3::PersonNameModelT>(GetPersonNameModel(buf)->UnPack(res));
370 }
371 
372 inline std::unique_ptr<libtextclassifier3::PersonNameModelT> UnPackSizePrefixedPersonNameModel(
373     const void *buf,
374     const flatbuffers::resolver_function_t *res = nullptr) {
375   return std::unique_ptr<libtextclassifier3::PersonNameModelT>(GetSizePrefixedPersonNameModel(buf)->UnPack(res));
376 }
377 
378 }  // namespace libtextclassifier3
379 
380 #endif  // FLATBUFFERS_GENERATED_PERSONNAMEMODEL_LIBTEXTCLASSIFIER3_H_
381