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