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