IPolyline Class Referenceabstract
+ Inheritance diagram for IPolyline:

Classes

class  IPart
 

Public Types

typedef ConstIterator< IPointconst_iterator_point
 Point iterator.
 
typedef ConstIterator< IPartconst_iterator_part
 Part iterator.
 

Public Member Functions

IPolylineclone () const override=0
 get an object copy
 
virtual int sizePoint () const =0
 
virtual int sizePart () const =0
 
virtual bool isClosed () const =0
 
virtual const IPointoperator[] (int) const =0
 
virtual const_iterator_point beginPoint () const =0
 
virtual const_iterator_point endPoint () const =0
 
virtual const_iterator_part beginPart () const =0
 
virtual const_iterator_part endPart () const =0
 
virtual void reverse ()=0
 
virtual double getLength2D () const =0
 returns the 2D polyline length of all parts
 
virtual double getLength3D () const =0
 returns the 3D polyline length of all parts
 
virtual AddInfoStatisticsHandle getPointAddInfoStatistics () const =0
 get add info statistic object for all line points
 
- Public Member Functions inherited from IGeometry
virtual GeometryType type () const =0
 get geometry type (kind of runtime type information)
 
virtual void setScopSemantic (ScopSemantic scopSem)=0
 sets the special topographic semantic of an geometry objects (not supported by all geometry types yet)
 
virtual ScopSemantic getScopSemantic () const =0
 returns the special topographic semantic of an geometry object
 
- Public Member Functions inherited from ObjectBase
virtual void Delete ()
 
- Public Member Functions inherited from IAddInfoContainer
virtual bool hasInfo () const =0
 
virtual const IAddInfoinfo () const =0
 
virtual IAddInfoinfo ()=0
 
virtual AddInfoHandle getAddInfo () const =0
 
virtual void setAddInfo (const AddInfoHandle &)=0
 
virtual void setAddInfoView (const AddInfoLayoutHandle &layout, bool readOnly)=0
 applies a certain layout view onto the current addinfo object More...
 
virtual void restoreAddInfoFullLayout ()=0
 removes any view layout and sets the true storage layout as (internal) layout
 
virtual void cloneAddInfoView (const AddInfoLayoutHandle &layout, bool readOnly) const =0
 internal creates a new addinfo object with the provide view layout that refers to the same storage object More...
 
virtual void cloneAddInfoView (const AddInfoLayoutHandle &viewLayout, const AddInfoLayoutHandle &dataLayout) const =0
 internal creates a new addinfo object with the provide view layout and secures that the storage object contains the dataLayout More...
 
virtual void cloneAddInfoFullLayout () const =0
 internal creates a new addinfo object using the true storage layout that referring to the same storage object
 
virtual bool getAsDoubleByView (const AddInfoLayoutHandle &, unsigned index, double &value) const =0
 
virtual bool getAsInt64ByView (const AddInfoLayoutHandle &, unsigned index, int64_t &value) const =0
 
virtual void eraseLayout (const AddInfoLayoutHandle &)=0
 removes the specified attributs from current object
 

Detailed Description