3d point object More...

#include "IPoint.hpp"

+ Inheritance diagram for IPoint:

Public Member Functions

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 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

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

3d point object

Examples:
DM_attribute_handling.cpp, and DM_iterate_simple.cpp.