+ 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

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 type () const =0
 get geometry type (kind of runtime type information)
virtual void setScopSemantic (int scopSem)=0
 sets the special topographic semantic of an geometry objects (not supported by all geometry types yet)
virtual int getScopSemantic () const =0
 returns the special topographic semantic of an geometry object
virtual IGeometryclone () const =0
 get an object copy
- 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
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
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
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 getAsLLongByView (const AddInfoLayoutHandle &, unsigned index, long long &value) const =0
virtual void eraseLayout (const AddInfoLayoutHandle &)=0
 removes the specified attributs from current object