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