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
IQueryBox.hpp
1
#pragma once
2
3
#include "DM/config.hpp"
4
#include "DM/Handle.hpp"
5
#include "DM/IQueryWindow.hpp"
6
7
DM_NAMESPACE_BEGIN
8
9
/// \brief Base class of all geometry objects
10
class
DM_API
IQueryBox
:
public
IQueryWindow
11
{
12
public
:
13
static
IQueryBox
* New(
double
x,
double
y,
double
z);
14
static
IQueryBox
* New(
const
RangeType
&x,
const
RangeType
&y,
const
RangeType
&z);
15
16
protected
:
17
virtual
~
IQueryBox
() {}
18
19
public
:
20
virtual
const
RangeType
&zrange()
const
= 0;
21
22
virtual
void
zrange(
const
RangeType
&zrange) = 0;
23
};
24
25
typedef
Handle< IQueryBox >
QueryBoxHandle
;
26
27
28
DM_NAMESPACE_END
29
DM::IQueryWindow
Base class of all geometry objects.
Definition:
IQueryWindow.hpp:10
DM::RangeType
range class for query geometry objects
Definition:
IQueryBase.hpp:14
DM::IQueryBox
Base class of all geometry objects.
Definition:
IQueryBox.hpp:10
DM::Handle
Smart pointer class using reference counting with support for DM objects (see ObjectBase)
Definition:
Handle.hpp:75