GEOS  3.14.0dev
Public Types | Public Member Functions | List of all members
geos::simplify::TaggedLineString Class Reference

Contains and owns a list of TaggedLineSegments. More...

#include <TaggedLineString.h>

Public Types

typedef std::vector< CoordinateCoordVect
 
typedef std::unique_ptr< CoordVect > CoordVectPtr
 
typedef CoordinateSequence CoordSeq
 
typedef std::unique_ptr< CoordinateSequenceCoordSeqPtr
 

Public Member Functions

 TaggedLineString (const geom::LineString *nParentLine, std::size_t minimumSize, bool bIsRing)
 
std::size_t getMinimumSize () const
 
bool isRing () const
 
const geom::LineStringgetParent () const
 
const CoordSeqgetParentCoordinates () const
 
CoordSeqPtr getResultCoordinates () const
 
const CoordinategetCoordinate (std::size_t i) const
 
std::size_t size () const
 
const CoordinategetComponentPoint () const
 
std::size_t getResultSize () const
 
TaggedLineSegmentgetSegment (std::size_t i)
 
const TaggedLineSegmentgetSegment (std::size_t i) const
 
std::vector< TaggedLineSegment * > & getSegments ()
 
const std::vector< TaggedLineSegment * > & getSegments () const
 
const std::vector< TaggedLineSegment * > & getResultSegments () const
 
void addToResult (std::unique_ptr< TaggedLineSegment > seg)
 
const TaggedLineSegmentremoveRingEndpoint ()
 
std::unique_ptr< geom::GeometryasLineString () const
 
std::unique_ptr< geom::GeometryasLinearRing () const
 

Detailed Description

Contains and owns a list of TaggedLineSegments.


The documentation for this class was generated from the following file: