Coverage Report

Created: 2025-06-13 06:29

/src/MapServer/src/flatgeobuf/feature_generated.h
Line
Count
Source (jump to first uncovered line)
1
// automatically generated by the FlatBuffers compiler, do not modify
2
3
4
#ifndef FLATBUFFERS_GENERATED_FEATURE_FLATGEOBUF_H_
5
#define FLATBUFFERS_GENERATED_FEATURE_FLATGEOBUF_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 == 6,
14
             "Non-compatible flatbuffers version included");
15
16
#include "header_generated.h"
17
18
namespace mapserver {
19
namespace FlatGeobuf {
20
21
struct Geometry;
22
struct GeometryBuilder;
23
24
struct Feature;
25
struct FeatureBuilder;
26
27
struct Geometry FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
28
  typedef GeometryBuilder Builder;
29
  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
30
    VT_ENDS = 4,
31
    VT_XY = 6,
32
    VT_Z = 8,
33
    VT_M = 10,
34
    VT_T = 12,
35
    VT_TM = 14,
36
    VT_TYPE = 16,
37
    VT_PARTS = 18
38
  };
39
0
  const flatbuffers::Vector<uint32_t> *ends() const {
40
0
    return GetPointer<const flatbuffers::Vector<uint32_t> *>(VT_ENDS);
41
0
  }
42
0
  const flatbuffers::Vector<double> *xy() const {
43
0
    return GetPointer<const flatbuffers::Vector<double> *>(VT_XY);
44
0
  }
45
0
  const flatbuffers::Vector<double> *z() const {
46
0
    return GetPointer<const flatbuffers::Vector<double> *>(VT_Z);
47
0
  }
48
0
  const flatbuffers::Vector<double> *m() const {
49
0
    return GetPointer<const flatbuffers::Vector<double> *>(VT_M);
50
0
  }
51
0
  const flatbuffers::Vector<double> *t() const {
52
0
    return GetPointer<const flatbuffers::Vector<double> *>(VT_T);
53
0
  }
54
0
  const flatbuffers::Vector<uint64_t> *tm() const {
55
0
    return GetPointer<const flatbuffers::Vector<uint64_t> *>(VT_TM);
56
0
  }
57
0
  FlatGeobuf::GeometryType type() const {
58
0
    return static_cast<FlatGeobuf::GeometryType>(GetField<uint8_t>(VT_TYPE, 0));
59
0
  }
60
0
  const flatbuffers::Vector<flatbuffers::Offset<FlatGeobuf::Geometry>> *parts() const {
61
0
    return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<FlatGeobuf::Geometry>> *>(VT_PARTS);
62
0
  }
63
0
  bool Verify(flatbuffers::Verifier &verifier) const {
64
0
    return VerifyTableStart(verifier) &&
65
0
           VerifyOffset(verifier, VT_ENDS) &&
66
0
           verifier.VerifyVector(ends()) &&
67
0
           VerifyOffset(verifier, VT_XY) &&
68
0
           verifier.VerifyVector(xy()) &&
69
0
           VerifyOffset(verifier, VT_Z) &&
70
0
           verifier.VerifyVector(z()) &&
71
0
           VerifyOffset(verifier, VT_M) &&
72
0
           verifier.VerifyVector(m()) &&
73
0
           VerifyOffset(verifier, VT_T) &&
74
0
           verifier.VerifyVector(t()) &&
75
0
           VerifyOffset(verifier, VT_TM) &&
76
0
           verifier.VerifyVector(tm()) &&
77
0
           VerifyField<uint8_t>(verifier, VT_TYPE, 1) &&
78
0
           VerifyOffset(verifier, VT_PARTS) &&
79
0
           verifier.VerifyVector(parts()) &&
80
0
           verifier.VerifyVectorOfTables(parts()) &&
81
0
           verifier.EndTable();
82
0
  }
83
};
84
85
struct GeometryBuilder {
86
  typedef Geometry Table;
87
  flatbuffers::FlatBufferBuilder &fbb_;
88
  flatbuffers::uoffset_t start_;
89
0
  void add_ends(flatbuffers::Offset<flatbuffers::Vector<uint32_t>> ends) {
90
0
    fbb_.AddOffset(Geometry::VT_ENDS, ends);
91
0
  }
92
0
  void add_xy(flatbuffers::Offset<flatbuffers::Vector<double>> xy) {
93
0
    fbb_.AddOffset(Geometry::VT_XY, xy);
94
0
  }
95
0
  void add_z(flatbuffers::Offset<flatbuffers::Vector<double>> z) {
96
0
    fbb_.AddOffset(Geometry::VT_Z, z);
97
0
  }
98
0
  void add_m(flatbuffers::Offset<flatbuffers::Vector<double>> m) {
99
0
    fbb_.AddOffset(Geometry::VT_M, m);
100
0
  }
101
0
  void add_t(flatbuffers::Offset<flatbuffers::Vector<double>> t) {
102
0
    fbb_.AddOffset(Geometry::VT_T, t);
103
0
  }
104
0
  void add_tm(flatbuffers::Offset<flatbuffers::Vector<uint64_t>> tm) {
105
0
    fbb_.AddOffset(Geometry::VT_TM, tm);
106
0
  }
107
0
  void add_type(FlatGeobuf::GeometryType type) {
108
0
    fbb_.AddElement<uint8_t>(Geometry::VT_TYPE, static_cast<uint8_t>(type), 0);
109
0
  }
110
0
  void add_parts(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<FlatGeobuf::Geometry>>> parts) {
111
0
    fbb_.AddOffset(Geometry::VT_PARTS, parts);
112
0
  }
113
  explicit GeometryBuilder(flatbuffers::FlatBufferBuilder &_fbb)
114
0
        : fbb_(_fbb) {
115
0
    start_ = fbb_.StartTable();
116
0
  }
117
0
  flatbuffers::Offset<Geometry> Finish() {
118
0
    const auto end = fbb_.EndTable(start_);
119
0
    auto o = flatbuffers::Offset<Geometry>(end);
120
0
    return o;
121
0
  }
122
};
123
124
inline flatbuffers::Offset<Geometry> CreateGeometry(
125
    flatbuffers::FlatBufferBuilder &_fbb,
126
    flatbuffers::Offset<flatbuffers::Vector<uint32_t>> ends = 0,
127
    flatbuffers::Offset<flatbuffers::Vector<double>> xy = 0,
128
    flatbuffers::Offset<flatbuffers::Vector<double>> z = 0,
129
    flatbuffers::Offset<flatbuffers::Vector<double>> m = 0,
130
    flatbuffers::Offset<flatbuffers::Vector<double>> t = 0,
131
    flatbuffers::Offset<flatbuffers::Vector<uint64_t>> tm = 0,
132
    FlatGeobuf::GeometryType type = FlatGeobuf::GeometryType::Unknown,
133
0
    flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<FlatGeobuf::Geometry>>> parts = 0) {
134
0
  GeometryBuilder builder_(_fbb);
135
0
  builder_.add_parts(parts);
136
0
  builder_.add_tm(tm);
137
0
  builder_.add_t(t);
138
0
  builder_.add_m(m);
139
0
  builder_.add_z(z);
140
0
  builder_.add_xy(xy);
141
0
  builder_.add_ends(ends);
142
0
  builder_.add_type(type);
143
0
  return builder_.Finish();
144
0
}
145
146
inline flatbuffers::Offset<Geometry> CreateGeometryDirect(
147
    flatbuffers::FlatBufferBuilder &_fbb,
148
    const std::vector<uint32_t> *ends = nullptr,
149
    const std::vector<double> *xy = nullptr,
150
    const std::vector<double> *z = nullptr,
151
    const std::vector<double> *m = nullptr,
152
    const std::vector<double> *t = nullptr,
153
    const std::vector<uint64_t> *tm = nullptr,
154
    FlatGeobuf::GeometryType type = FlatGeobuf::GeometryType::Unknown,
155
0
    const std::vector<flatbuffers::Offset<FlatGeobuf::Geometry>> *parts = nullptr) {
156
0
  auto ends__ = ends ? _fbb.CreateVector<uint32_t>(*ends) : 0;
157
0
  auto xy__ = xy ? _fbb.CreateVector<double>(*xy) : 0;
158
0
  auto z__ = z ? _fbb.CreateVector<double>(*z) : 0;
159
0
  auto m__ = m ? _fbb.CreateVector<double>(*m) : 0;
160
0
  auto t__ = t ? _fbb.CreateVector<double>(*t) : 0;
161
0
  auto tm__ = tm ? _fbb.CreateVector<uint64_t>(*tm) : 0;
162
0
  auto parts__ = parts ? _fbb.CreateVector<flatbuffers::Offset<FlatGeobuf::Geometry>>(*parts) : 0;
163
0
  return FlatGeobuf::CreateGeometry(
164
0
      _fbb,
165
0
      ends__,
166
0
      xy__,
167
0
      z__,
168
0
      m__,
169
0
      t__,
170
0
      tm__,
171
0
      type,
172
0
      parts__);
173
0
}
174
175
struct Feature FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
176
  typedef FeatureBuilder Builder;
177
  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
178
    VT_GEOMETRY = 4,
179
    VT_PROPERTIES = 6,
180
    VT_COLUMNS = 8
181
  };
182
0
  const FlatGeobuf::Geometry *geometry() const {
183
0
    return GetPointer<const FlatGeobuf::Geometry *>(VT_GEOMETRY);
184
0
  }
185
0
  const flatbuffers::Vector<uint8_t> *properties() const {
186
0
    return GetPointer<const flatbuffers::Vector<uint8_t> *>(VT_PROPERTIES);
187
0
  }
188
0
  const flatbuffers::Vector<flatbuffers::Offset<FlatGeobuf::Column>> *columns() const {
189
0
    return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<FlatGeobuf::Column>> *>(VT_COLUMNS);
190
0
  }
191
0
  bool Verify(flatbuffers::Verifier &verifier) const {
192
0
    return VerifyTableStart(verifier) &&
193
0
           VerifyOffset(verifier, VT_GEOMETRY) &&
194
0
           verifier.VerifyTable(geometry()) &&
195
0
           VerifyOffset(verifier, VT_PROPERTIES) &&
196
0
           verifier.VerifyVector(properties()) &&
197
0
           VerifyOffset(verifier, VT_COLUMNS) &&
198
0
           verifier.VerifyVector(columns()) &&
199
0
           verifier.VerifyVectorOfTables(columns()) &&
200
0
           verifier.EndTable();
201
0
  }
202
};
203
204
struct FeatureBuilder {
205
  typedef Feature Table;
206
  flatbuffers::FlatBufferBuilder &fbb_;
207
  flatbuffers::uoffset_t start_;
208
0
  void add_geometry(flatbuffers::Offset<FlatGeobuf::Geometry> geometry) {
209
0
    fbb_.AddOffset(Feature::VT_GEOMETRY, geometry);
210
0
  }
211
0
  void add_properties(flatbuffers::Offset<flatbuffers::Vector<uint8_t>> properties) {
212
0
    fbb_.AddOffset(Feature::VT_PROPERTIES, properties);
213
0
  }
214
0
  void add_columns(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<FlatGeobuf::Column>>> columns) {
215
0
    fbb_.AddOffset(Feature::VT_COLUMNS, columns);
216
0
  }
217
  explicit FeatureBuilder(flatbuffers::FlatBufferBuilder &_fbb)
218
0
        : fbb_(_fbb) {
219
0
    start_ = fbb_.StartTable();
220
0
  }
221
0
  flatbuffers::Offset<Feature> Finish() {
222
0
    const auto end = fbb_.EndTable(start_);
223
0
    auto o = flatbuffers::Offset<Feature>(end);
224
0
    return o;
225
0
  }
226
};
227
228
inline flatbuffers::Offset<Feature> CreateFeature(
229
    flatbuffers::FlatBufferBuilder &_fbb,
230
    flatbuffers::Offset<FlatGeobuf::Geometry> geometry = 0,
231
    flatbuffers::Offset<flatbuffers::Vector<uint8_t>> properties = 0,
232
0
    flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<FlatGeobuf::Column>>> columns = 0) {
233
0
  FeatureBuilder builder_(_fbb);
234
0
  builder_.add_columns(columns);
235
0
  builder_.add_properties(properties);
236
0
  builder_.add_geometry(geometry);
237
0
  return builder_.Finish();
238
0
}
239
240
inline flatbuffers::Offset<Feature> CreateFeatureDirect(
241
    flatbuffers::FlatBufferBuilder &_fbb,
242
    flatbuffers::Offset<FlatGeobuf::Geometry> geometry = 0,
243
    const std::vector<uint8_t> *properties = nullptr,
244
0
    const std::vector<flatbuffers::Offset<FlatGeobuf::Column>> *columns = nullptr) {
245
0
  auto properties__ = properties ? _fbb.CreateVector<uint8_t>(*properties) : 0;
246
0
  auto columns__ = columns ? _fbb.CreateVector<flatbuffers::Offset<FlatGeobuf::Column>>(*columns) : 0;
247
0
  return FlatGeobuf::CreateFeature(
248
0
      _fbb,
249
0
      geometry,
250
0
      properties__,
251
0
      columns__);
252
0
}
253
254
0
inline const FlatGeobuf::Feature *GetFeature(const void *buf) {
255
0
  return flatbuffers::GetRoot<FlatGeobuf::Feature>(buf);
256
0
}
257
258
0
inline const FlatGeobuf::Feature *GetSizePrefixedFeature(const void *buf) {
259
0
  return flatbuffers::GetSizePrefixedRoot<FlatGeobuf::Feature>(buf);
260
0
}
261
262
inline bool VerifyFeatureBuffer(
263
0
    flatbuffers::Verifier &verifier) {
264
0
  return verifier.VerifyBuffer<FlatGeobuf::Feature>(nullptr);
265
0
}
266
267
inline bool VerifySizePrefixedFeatureBuffer(
268
0
    flatbuffers::Verifier &verifier) {
269
0
  return verifier.VerifySizePrefixedBuffer<FlatGeobuf::Feature>(nullptr);
270
0
}
271
272
inline void FinishFeatureBuffer(
273
    flatbuffers::FlatBufferBuilder &fbb,
274
0
    flatbuffers::Offset<FlatGeobuf::Feature> root) {
275
0
  fbb.Finish(root);
276
0
}
277
278
inline void FinishSizePrefixedFeatureBuffer(
279
    flatbuffers::FlatBufferBuilder &fbb,
280
0
    flatbuffers::Offset<FlatGeobuf::Feature> root) {
281
0
  fbb.FinishSizePrefixed(root);
282
0
}
283
284
}  // namespace FlatGeobuf
285
}
286
287
#endif  // FLATBUFFERS_GENERATED_FEATURE_FLATGEOBUF_H_