|
GEOS 3.15.0dev
|
An interface for classes which represent a sequence of contiguous circular arcs, analogous to the SegmentString for contiguous line segments. More...
#include <ArcString.h>
Public Member Functions | |
| ArcString (std::vector< geom::CircularArc > arcs) | |
| ArcString (std::vector< geom::CircularArc > arcs, const std::shared_ptr< const geom::CoordinateSequence > &seq, const void *p_context) | |
| std::size_t | getSize () const override |
| double | getLength () const override |
| const geom::CircularArc & | getArc (std::size_t i) const |
| auto | begin () const |
| auto | end () const |
| const std::shared_ptr< const geom::CoordinateSequence > & | getCoordinates () const override |
| Return a pointer to the CoordinateSequence associated with this PathString. | |
Public Member Functions inherited from geos::noding::PathString | |
| PathString (const void *p_context=nullptr) | |
| const void * | getData () const |
| Gets the user-defined data for this segment string. | |
| void | setData (const void *data) |
| Sets the user-defined data for this segment string. | |
Protected Attributes | |
| std::vector< geom::CircularArc > | m_arcs |
| std::shared_ptr< const geom::CoordinateSequence > | m_seq |
Additional Inherited Members | |
Static Public Member Functions inherited from geos::noding::PathString | |
| static std::vector< PathString * > | toRawPointerVector (const std::vector< std::unique_ptr< PathString > > &segStrings) |
An interface for classes which represent a sequence of contiguous circular arcs, analogous to the SegmentString for contiguous line segments.
|
overridevirtual |
Return a pointer to the CoordinateSequence associated with this PathString.
Implements geos::noding::PathString.
|
inlineoverridevirtual |
Implements geos::noding::PathString.
|
inlineoverridevirtual |
Implements geos::noding::PathString.