1 // automatically generated by the FlatBuffers compiler, do not modify
2
3
4 #ifndef FLATBUFFERS_GENERATED_CODEPOINTRANGE_LIBTEXTCLASSIFIER3_H_
5 #define FLATBUFFERS_GENERATED_CODEPOINTRANGE_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 CodepointRange;
19 struct CodepointRangeBuilder;
20 struct CodepointRangeT;
21
22 struct CodepointRangeT : public flatbuffers::NativeTable {
23 typedef CodepointRange TableType;
24 int32_t start = 0;
25 int32_t end = 0;
26 };
27
28 struct CodepointRange FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
29 typedef CodepointRangeT NativeTableType;
30 typedef CodepointRangeBuilder Builder;
31 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
32 VT_START = 4,
33 VT_END = 6
34 };
startFLATBUFFERS_FINAL_CLASS35 int32_t start() const {
36 return GetField<int32_t>(VT_START, 0);
37 }
endFLATBUFFERS_FINAL_CLASS38 int32_t end() const {
39 return GetField<int32_t>(VT_END, 0);
40 }
VerifyFLATBUFFERS_FINAL_CLASS41 bool Verify(flatbuffers::Verifier &verifier) const {
42 return VerifyTableStart(verifier) &&
43 VerifyField<int32_t>(verifier, VT_START, 4) &&
44 VerifyField<int32_t>(verifier, VT_END, 4) &&
45 verifier.EndTable();
46 }
47 CodepointRangeT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
48 void UnPackTo(CodepointRangeT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
49 static flatbuffers::Offset<CodepointRange> Pack(flatbuffers::FlatBufferBuilder &_fbb, const CodepointRangeT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
50 };
51
52 struct CodepointRangeBuilder {
53 typedef CodepointRange Table;
54 flatbuffers::FlatBufferBuilder &fbb_;
55 flatbuffers::uoffset_t start_;
add_startCodepointRangeBuilder56 void add_start(int32_t start) {
57 fbb_.AddElement<int32_t>(CodepointRange::VT_START, start, 0);
58 }
add_endCodepointRangeBuilder59 void add_end(int32_t end) {
60 fbb_.AddElement<int32_t>(CodepointRange::VT_END, end, 0);
61 }
CodepointRangeBuilderCodepointRangeBuilder62 explicit CodepointRangeBuilder(flatbuffers::FlatBufferBuilder &_fbb)
63 : fbb_(_fbb) {
64 start_ = fbb_.StartTable();
65 }
FinishCodepointRangeBuilder66 flatbuffers::Offset<CodepointRange> Finish() {
67 const auto end = fbb_.EndTable(start_);
68 auto o = flatbuffers::Offset<CodepointRange>(end);
69 return o;
70 }
71 };
72
73 inline flatbuffers::Offset<CodepointRange> CreateCodepointRange(
74 flatbuffers::FlatBufferBuilder &_fbb,
75 int32_t start = 0,
76 int32_t end = 0) {
77 CodepointRangeBuilder builder_(_fbb);
78 builder_.add_end(end);
79 builder_.add_start(start);
80 return builder_.Finish();
81 }
82
83 flatbuffers::Offset<CodepointRange> CreateCodepointRange(flatbuffers::FlatBufferBuilder &_fbb, const CodepointRangeT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
84
UnPack(const flatbuffers::resolver_function_t * _resolver)85 inline CodepointRangeT *CodepointRange::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
86 auto _o = std::unique_ptr<CodepointRangeT>(new CodepointRangeT());
87 UnPackTo(_o.get(), _resolver);
88 return _o.release();
89 }
90
UnPackTo(CodepointRangeT * _o,const flatbuffers::resolver_function_t * _resolver)91 inline void CodepointRange::UnPackTo(CodepointRangeT *_o, const flatbuffers::resolver_function_t *_resolver) const {
92 (void)_o;
93 (void)_resolver;
94 { auto _e = start(); _o->start = _e; }
95 { auto _e = end(); _o->end = _e; }
96 }
97
Pack(flatbuffers::FlatBufferBuilder & _fbb,const CodepointRangeT * _o,const flatbuffers::rehasher_function_t * _rehasher)98 inline flatbuffers::Offset<CodepointRange> CodepointRange::Pack(flatbuffers::FlatBufferBuilder &_fbb, const CodepointRangeT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
99 return CreateCodepointRange(_fbb, _o, _rehasher);
100 }
101
CreateCodepointRange(flatbuffers::FlatBufferBuilder & _fbb,const CodepointRangeT * _o,const flatbuffers::rehasher_function_t * _rehasher)102 inline flatbuffers::Offset<CodepointRange> CreateCodepointRange(flatbuffers::FlatBufferBuilder &_fbb, const CodepointRangeT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
103 (void)_rehasher;
104 (void)_o;
105 struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const CodepointRangeT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
106 auto _start = _o->start;
107 auto _end = _o->end;
108 return libtextclassifier3::CreateCodepointRange(
109 _fbb,
110 _start,
111 _end);
112 }
113
114 } // namespace libtextclassifier3
115
116 #endif // FLATBUFFERS_GENERATED_CODEPOINTRANGE_LIBTEXTCLASSIFIER3_H_
117