IPolyline::IPart Class Referenceabstract
+ Inheritance diagram for IPolyline::IPart:

Public Member Functions

virtual int sizePoint () const =0
 
virtual bool isClosed () const =0
 
virtual double getArea () const =0
 returns the 2d area of surrounded polygon if the polyline part is closed. For non-closed parts 0 is returned.
 
virtual double getLength2D () const =0
 returns the 2D polyline length
 
virtual double getLength3D () const =0
 returns the 3D polyline length
 
virtual const IPointoperator[] (int) const =0
 
virtual const_iterator_point beginPoint () const =0
 
virtual const_iterator_point endPoint () const =0
 
- 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