IPoint Class Referenceabstract

3d point object More...

#include "IPoint.hpp"

+ Inheritance diagram for IPoint:

Public Member Functions

IPointclone () const override=0
 get an object copy
 
virtual double x () const =0
 
virtual double y () const =0
 
virtual double z () const =0
 
virtual void x (double)=0
 
virtual void y (double)=0
 
virtual void z (double)=0
 
virtual const double & operator[] (int) const =0
 
- 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
 

Static Public Member Functions

static IPointNew ()
 
static IPointNew (const IAddInfoLayout &layout)
 
static IPointNew (double x, double y)
 
static IPointNew (double x, double y, double z)
 
static IPointNew (double x, double y, double z, const IAddInfoLayout &layout)
 

Detailed Description