3 #include "DM/config.hpp"
4 #include "DM/Handle.hpp"
5 #include "DM/Iterator.hpp"
6 #include "DM/IGeometry.hpp"
7 #include "DM/IIndexStats.hpp"
9 #include "DM/SpatialQueryMode.hpp"
34 virtual int64_t sizeGeometry()
const = 0;
36 virtual int64_t sizePolyline()
const = 0;
37 virtual int64_t sizePolylinePoint()
const = 0;
39 virtual int64_t sizePolygon()
const = 0;
40 virtual int64_t sizePolygonPoint()
const = 0;
55 virtual void remove(int64_t
id) = 0;
58 virtual const_iterator_geometry beginGeometry(
IteratorOrder order = IteratorOrder::internal)
const = 0;
59 virtual const_iterator_geometry endGeometry(
IteratorOrder order = IteratorOrder::internal)
const = 0;
61 virtual const_iterator_line beginPolyline(
IteratorOrder order = IteratorOrder::internal)
const = 0;
62 virtual const_iterator_line endPolyline(
IteratorOrder order = IteratorOrder::internal)
const = 0;
65 virtual void searchGeometry(
const IWindow &win,
SpatialQueryMode mode, insert_iterator_geometry &instIt,
bool includeRightBoundary =
true) = 0;
66 virtual void searchGeometry(
const IBox &box,
SpatialQueryMode mode, insert_iterator_geometry &instIt,
bool includeRightBoundary =
true) = 0;
75 virtual double searchGeometry(
int nnCount,
const IPoint &queryPt, insert_iterator_geometry &instIt,
76 double maxDistance = -1) = 0;
82 typedef Handle< IPolylineIndex > PolylineIndexHandle;
Definition: Iterator.hpp:96
2d window object
Definition: IWindow.hpp:11
ConstIterator< IGeometry > const_iterator_geometry
Geometry iterator.
Definition: IPolylineIndex.hpp:21
Interface to an polyline and polygon index object managing all non point objects within the datamanag...
Definition: IPolylineIndex.hpp:14
InsertIterator< IGeometry > insert_iterator_geometry
Geometry insert iterator (used in searchGeometry functions)
Definition: IPolylineIndex.hpp:24
Geometry object describing a 3d box.
Definition: IBox.hpp:11
InsertIterator< IPolyline > insert_iterator_line
Polyline insert iterator (used in searchPolyline functions)
Definition: IPolylineIndex.hpp:25
ConstIterator< IPolyline > const_iterator_line
Polyline iterator.
Definition: IPolylineIndex.hpp:22
interface to a 2.5d polygon of arbitrary complexity
Definition: IPolygon.hpp:33
IteratorOrder
Definition: Iterator.hpp:9
SpatialQueryMode
Definition: SpatialQueryMode.hpp:7
Definition: Iterator.hpp:183
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
3d point object
Definition: IPoint.hpp:14