| 16 | namespace f2c::types { |
| 17 | |
| 18 | struct MultiLineString : |
| 19 | public Geometries<MultiLineString, OGRMultiLineString, |
| 20 | wkbMultiLineString, LineString> { |
| 21 | public: |
| 22 | using Geometries<MultiLineString, OGRMultiLineString, |
| 23 | wkbMultiLineString, LineString>::Geometries; |
| 24 | MultiLineString(); |
| 25 | explicit MultiLineString(const OGRGeometry* geom); |
| 26 | explicit MultiLineString(const LineString& line); |
| 27 | explicit MultiLineString(const std::initializer_list<LineString>& ls); |
| 28 | |
| 29 | size_t size() const; |
| 30 | |
| 31 | double length() const; |
| 32 | |
| 33 | void operator*=(double b); |
| 34 | |
| 35 | void getGeometry(size_t i, LineString& line); |
| 36 | |
| 37 | void getGeometry(size_t i, LineString& line) const; |
| 38 | |
| 39 | LineString getGeometry(size_t i); |
| 40 | |
| 41 | const LineString getGeometry(size_t i) const; |
| 42 | |
| 43 | void setGeometry(size_t i, const LineString& line); |
| 44 | |
| 45 | void append(const OGRGeometry* geom); |
| 46 | |
| 47 | void addGeometry(const LineString& line); |
| 48 | void addGeometry(const MultiLineString& lines); |
| 49 | |
| 50 | static MultiLineString getLineSegments(const LineString& line); |
| 51 | static MultiLineString getLineSegments(const LinearRing& line); |
| 52 | |
| 53 | template <class T, OGRwkbGeometryType R> |
| 54 | MultiLineString intersection(const Geometry<T, R>& g) const; |
| 55 | |
| 56 | template <class T, OGRwkbGeometryType R> |
| 57 | static MultiLineString intersection( |
| 58 | const LineString& line, const Geometry<T, R>& g); |
| 59 | }; |
| 60 | |
| 61 | |
| 62 | template <class T, OGRwkbGeometryType R> |
nothing calls this directly
no outgoing calls
no test coverage detected