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
IQueryCircle.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
IQueryCircle
:
public
IQueryGeometry
11
{
12
public
:
13
static
IQueryCircle
* New(
double
r);
14
static
IQueryCircle
* New(
const
RangeType
&r);
15
16
protected
:
17
virtual
~
IQueryCircle
() {}
18
19
public
:
20
virtual
const
RangeType
&radius()
const
= 0;
21
virtual
RangeType
diameter()
const
= 0;
22
23
virtual
void
radius(
const
RangeType
&r) = 0;
24
virtual
void
diameter(
const
RangeType
&d) = 0;
25
};
26
27
typedef
Handle< IQueryCircle >
QueryCircleHandle
;
28
29
30
DM_NAMESPACE_END
31
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::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