IPolylineFactory Class Referenceabstract

factory interface for creating polyline objects More...

#include "IPolylineFactory.hpp"

+ Inheritance diagram for IPolylineFactory:

Classes

class  IPartFunctor
 functor class to only add certain parts to the polyline factory More...
 

Public Member Functions

virtual void clear ()=0
 
virtual void reservePoint (unsigned size)=0
 reserve memory for points
 
virtual IPolylineFactoryaddPoint (const IPoint &pt)=0
 
virtual IPolylineFactoryaddPoint (PointHandle pt)=0
 
virtual IPolylineFactoryaddPoint (double x, double y)=0
 
virtual IPolylineFactoryaddPoint (double x, double y, double z)=0
 
virtual IPolylineFactoryinsertPoint (unsigned idx, const IPoint &pt)=0
 
virtual IPolylineFactoryinsertPoint (unsigned idx, PointHandle pt)=0
 
virtual IPolylineFactoryinsertPoint (unsigned idx, double x, double y)=0
 
virtual IPolylineFactoryinsertPoint (unsigned idx, double x, double y, double z)=0
 
virtual IPolylineFactoryaddPolyline (const IPolyline &line, bool mergeConnectedParts=false)=0
 allows adding only certain parts of an existing polyline object into the factory
 
virtual IPolylineFactoryaddPolyline (const IPolyline &line, const IPartFunctor &partFunc)=0
 add a part of another polyline object into the factory
 
virtual IPolylineFactoryaddPolyline (const IPolyline::IPart &part)=0
 
virtual IPolylineFactoryclosePart ()=0
 
virtual IPolylineFactoryaddPart ()=0
 
virtual PolylineHandle getPolyline (bool clear=true)=0
 
- Public Member Functions inherited from ObjectBase
virtual void Delete ()
 

Static Public Member Functions

static IPolylineFactoryNew ()
 

Detailed Description

factory interface for creating polyline objects

Polyline may consists of multiple independent lines. Although line part may be closed, the objects does not represent the enclosed area. The object remains a linear object. For describing areas use polygons.