DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq
sourcecode
ers
include
ers
internal
PluginManager.hpp
Go to the documentation of this file.
1
/*
2
* PluginManager.h
3
* ers
4
*
5
* Created by Serguei Kolos on 21.11.05.
6
* Copyright 2005 CERN. All rights reserved.
7
*
8
*/
9
15
#ifndef ERS_PLUGIN_MANAGER_H
16
#define ERS_PLUGIN_MANAGER_H
17
18
#include <string>
19
#include <map>
20
21
namespace
ers
22
{
23
class
PluginException
24
{
25
public
:
26
PluginException
(
const
std::string &
reason
)
27
:
reason_
(
reason
)
28
{ ; }
29
30
const
std::string &
reason
()
const
31
{
return
reason_
; }
32
33
private
:
34
const
std::string
reason_
;
35
};
36
37
class
PluginManager
38
{
39
class
SharedLibrary
40
{
41
public
:
48
SharedLibrary
(
const
std::string & name );
49
51
~SharedLibrary
();
52
53
private
:
54
void
*
handle_
;
55
};
56
57
typedef
std::map< std::string, SharedLibrary* >
LibMap
;
58
59
LibMap
libraries_
;
60
61
public
:
64
PluginManager
();
65
68
~PluginManager
();
69
};
70
}
71
72
#endif
ers::PluginException
Definition
PluginManager.hpp:24
ers::PluginException::PluginException
PluginException(const std::string &reason)
Definition
PluginManager.hpp:26
ers::PluginException::reason
const std::string & reason() const
Definition
PluginManager.hpp:30
ers::PluginException::reason_
const std::string reason_
Definition
PluginManager.hpp:34
ers::PluginManager::SharedLibrary
Definition
PluginManager.hpp:40
ers::PluginManager::SharedLibrary::handle_
void * handle_
Definition
PluginManager.hpp:54
ers::PluginManager::SharedLibrary::SharedLibrary
SharedLibrary(const std::string &name)
Definition
PluginManager.cpp:21
ers::PluginManager::SharedLibrary::~SharedLibrary
~SharedLibrary()
Definition
PluginManager.cpp:36
ers::PluginManager
Definition
PluginManager.hpp:38
ers::PluginManager::PluginManager
PluginManager()
Definition
PluginManager.cpp:57
ers::PluginManager::~PluginManager
~PluginManager()
Definition
PluginManager.cpp:47
ers::PluginManager::LibMap
std::map< std::string, SharedLibrary * > LibMap
Definition
PluginManager.hpp:57
ers::PluginManager::libraries_
LibMap libraries_
Definition
PluginManager.hpp:59
ers
Definition
AnyIssue.hpp:20
Generated on Sat Jun 28 2025 for DUNE-DAQ by
1.12.0