3 #include "DM/config.hpp"
4 #include "DM/Handle.hpp"
5 #include "DM/IGeometry.hpp"
6 #include "DM/IPoint.hpp"
7 #include "DM/IAddInfo.hpp"
8 #include "DM/IAddInfoContainer.hpp"
9 #include "DM/Iterator.hpp"
10 #include "DM/IAddInfoStatistics.hpp"
44 virtual bool positveFace()
const = 0;
46 virtual bool isDegenerated()
const = 0;
48 virtual int sizePoint()
const = 0;
49 virtual int sizePart()
const = 0;
61 virtual bool isEmpty()
const = 0;
63 virtual int sizePoint()
const = 0;
64 virtual int sizeFace()
const = 0;
65 virtual int sizePart()
const = 0;
67 virtual const_iterator_point beginPoint()
const = 0;
68 virtual const_iterator_point endPoint()
const = 0;
70 virtual const_iterator_face beginFace()
const = 0;
71 virtual const_iterator_face endFace()
const = 0;
73 virtual const_iterator_face beginPart()
const = 0;
74 virtual const_iterator_face endPart()
const = 0;
76 virtual double getArea()
const = 0;
86 virtual unsigned getMaxDepth(
bool ignorDegeneratedFaces=
false)
const = 0;
92 typedef Handle< IPolygon > PolygonHandle;
virtual IGeometry * clone() const =0
get an object copy
Definition: Iterator.hpp:96
interface to a 2.5d polygon of arbitrary complexity
Definition: IPolygon.hpp:33
Definition: IPolygon.hpp:40
ConstIterator< IFace > const_iterator_face
Face iterator.
Definition: IPolygon.hpp:38
ConstIterator< IPoint > const_iterator_point
Point iterator.
Definition: IPolygon.hpp:36
Interface of an add info container object (used by geometry objects)
Definition: IAddInfoContainer.hpp:14
Base class of all geometry objects.
Definition: IGeometry.hpp:26
Smart pointer class using reference counting with support for DM objects (see ObjectBase)
Definition: Handle.hpp:75
Definition: M/c++_api/inc/DM/ObjectBase.hpp:8