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
IQueryGeometry.hpp
1
#pragma once
2
3
4
#include "DM/config.hpp"
5
#include "DM/Handle.hpp"
6
#include "DM/ObjectBase.hpp"
7
#include "DM/IGeometry.hpp"
8
#include "DM/IQueryBase.hpp"
9
10
#include <limits>
11
#include <assert.h>
12
13
14
DM_NAMESPACE_BEGIN
15
16
/// \brief Base class of all query geometry objects
17
class
DM_API
IQueryGeometry
:
public
IQueryBase
18
{
19
protected
:
20
virtual
~
IQueryGeometry
() {}
21
22
public
:
23
/// get geometry type (kind of runtime type information)
24
virtual
GeometryType
geometryType()
const
= 0;
25
26
};
27
28
typedef
Handle< IQueryGeometry >
QueryGeometryHandle
;
29
30
31
DM_NAMESPACE_END
DM::IQueryGeometry
Base class of all query geometry objects.
Definition:
IQueryGeometry.hpp:17
DM::GeometryType
GeometryType
Definition:
IGeometry.hpp:11
DM::IQueryBase
Base class of all query objects.
Definition:
IQueryBase.hpp:55
DM::Handle
Smart pointer class using reference counting with support for DM objects (see ObjectBase)
Definition:
Handle.hpp:75