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"
29 virtual int64_t sizeGeometry()
const = 0;
31 virtual int64_t sizePolyline()
const = 0;
32 virtual int64_t sizePolylinePoint()
const = 0;
34 virtual int64_t sizePolygon()
const = 0;
35 virtual int64_t sizePolygonPoint()
const = 0;
48 virtual void remove(int64_t
id) = 0;
51 virtual const_iterator_geometry beginGeometry(
IteratorOrder order = IteratorOrder::internal)
const = 0;
52 virtual const_iterator_geometry endGeometry(
IteratorOrder order = IteratorOrder::internal)
const = 0;
54 virtual const_iterator_line beginPolyline(
IteratorOrder order = IteratorOrder::internal)
const = 0;
55 virtual const_iterator_line endPolyline(
IteratorOrder order = IteratorOrder::internal)
const = 0;
58 virtual void searchGeometry(
const IWindow &win,
SpatialQueryMode mode, insert_iterator_geometry &instIt,
bool includeRightBoundary =
true) = 0;
59 virtual void searchGeometry(
const IBox &box,
SpatialQueryMode mode, insert_iterator_geometry &instIt,
bool includeRightBoundary =
true) = 0;
68 virtual double searchGeometry(
int nnCount,
const IPoint &queryPt, insert_iterator_geometry &instIt,
69 double maxDistance = -1) = 0;
75 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:18
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:21
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:22
ConstIterator< IPolyline > const_iterator_line
Polyline iterator.
Definition: IPolylineIndex.hpp:19
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