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
IMultiDatamanagerOpener.hpp
1
#pragma once
2
3
#include "DM/config.hpp"
4
#include "DM/IDatamanager.hpp"
5
#include "DM/IParameterSet.hpp"
6
7
8
#include "DM/AutoLink.hpp"
//enable autolink
9
10
DM_NAMESPACE_BEGIN
11
12
/// \brief For opening multiple datamanagers as single ODM object
13
/** the current status of implementation is strongly limited. finally, the object should behave as
14
all data have been implemented into a single odm file
15
*/
16
class
DM_API
IMultiDatamanagerOpener
:
public
ObjectBase
17
{
18
public
:
19
static
IMultiDatamanagerOpener
* load(
bool
readOnly =
false
,
bool
threadSafety =
true
);
20
static
IMultiDatamanagerOpener
* load(
const
IParameterSet
¶ms,
bool
readOnly =
false
,
bool
threadSafety =
true
);
// for possible parameters see IDatamanager
21
22
virtual
IMultiDatamanagerOpener
& addDatamanager(
const
char
*filename) = 0;
23
24
virtual
IDatamanager
* getDatamanager(
void
*instance = 0) = 0;
25
};
26
27
typedef
Handle< IMultiDatamanagerOpener >
MultiDatamanagerOpenerHandle
;
28
29
DM_NAMESPACE_END
DM::IParameterSet
Object can store a set of named parameter of different type.
Definition:
IParameterSet.hpp:11
DM::IDatamanager
Interface to an Datamanager (ODM) object.
Definition:
IDatamanager.hpp:57
DM::Handle
Smart pointer class using reference counting with support for DM objects (see ObjectBase)
Definition:
Handle.hpp:75
DM::ObjectBase
Definition:
M/c++_api/inc/DM/ObjectBase.hpp:8
DM::IMultiDatamanagerOpener
For opening multiple datamanagers as single ODM object.
Definition:
IMultiDatamanagerOpener.hpp:16