3 #include "DM/config.hpp"
4 #include "DM/IAddInfoLayout.hpp"
5 #include "DM/Handle.hpp"
6 #include "DM/IGeometry.hpp"
7 #include "DM/IAddInfo.hpp"
8 #include "DM/IAddInfoContainer.hpp"
9 #include "DM/IPoint.hpp"
10 #include "DM/Iterator.hpp"
11 #include "DM/AutoLink.hpp"
30 virtual unsigned sizePoint()
const = 0;
31 virtual void reservePoint(
unsigned size) = 0;
32 virtual void resizePoint(
unsigned resize) = 0;
33 virtual void removePoint(
unsigned) = 0;
34 virtual void clearPoint() = 0;
35 virtual void addPoint(
const DM::IPoint &pt) = 0;
37 virtual void addPoint(
double x,
double y,
double z) = 0;
45 virtual void sortByDistance(
const DM::IPoint &refPt,
int dim,
bool ascending =
true) = 0;
53 virtual void sortByDistanceAndClip(
const DM::IPoint &refPt,
int dim,
double maxDistance,
bool ascending =
true) = 0;
55 virtual const_iterator_point beginPoint()
const = 0;
56 virtual const_iterator_point endPoint()
const = 0;
58 virtual const IPoint& operator[](
unsigned)
const = 0;
59 virtual IPoint& operator[](
unsigned) = 0;
61 virtual const PointHandle& operator()(
unsigned idx)
const = 0;
65 typedef Handle< IPointSet > PointSetHandle;
virtual IGeometry * clone() const =0
get an object copy
Definition: Iterator.hpp:96
Base class of all geometry objects.
Definition: IGeometry.hpp:26
ConstIterator< IPoint > const_iterator_point
Point iterator.
Definition: IPointSet.hpp:19
Smart pointer class using reference counting with support for DM objects (see ObjectBase)
Definition: Handle.hpp:75
a set of 3d point object
Definition: IPointSet.hpp:16
3d point object
Definition: IPoint.hpp:14