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