Technische Universität Wien
Orientation and Processing of Airborne Laser Scanning data
Department of Geodesy and Geoinformation - Research Groups Photogrammetry and Remote Sensing
distroDM
c++_api
inc
DM
IQueryIncremental.hpp
1
#pragma once
2
3
#include "DM/config.hpp"
4
#include "DM/Handle.hpp"
5
#include "DM/IQueryBase.hpp"
6
#include "DM/IQueryGeometry.hpp"
7
8
DM_NAMESPACE_BEGIN
9
10
/// \brief Incremental spatial query
11
class
DM_API
IQueryIncremental
:
public
IQueryBase
12
{
13
public
:
14
static
IQueryIncremental
* New(
const
IQueryGeometry
®ion,
unsigned
targetPtCount);
15
16
protected
:
17
virtual
~
IQueryIncremental
() {}
18
19
public
:
20
virtual
const
IQueryGeometry
®ion()
const
= 0;
21
virtual
unsigned
targetPtCount()
const
= 0;
22
23
virtual
void
region(
const
IQueryGeometry
&r) = 0;
24
virtual
void
targetPtCount(
unsigned
count
) = 0;
25
};
26
27
typedef
Handle< IQueryIncremental >
QueryIncrementalHandle
;
28
29
30
DM_NAMESPACE_END
31
DM::IQueryGeometry
Base class of all query geometry objects.
Definition:
IQueryGeometry.hpp:17
DM::IQueryBase
Base class of all query objects.
Definition:
IQueryBase.hpp:55
DM::ColumnType::count
@ count
always last element
DM::IQueryIncremental
Incremental spatial query.
Definition:
IQueryIncremental.hpp:11
DM::Handle
Smart pointer class using reference counting with support for DM objects (see ObjectBase)
Definition:
Handle.hpp:75