DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
build
appmodel
codegen
src
TDEAMCModuleConf.cpp
Go to the documentation of this file.
1
#include "
conffwk/ConfigObject.hpp
"
2
#include "
conffwk/DalFactory.hpp
"
3
#include "
conffwk/DalObjectPrint.hpp
"
4
#include "
conffwk/Errors.hpp
"
5
#include "
appmodel/TDEAMCModuleConf.hpp
"
6
7
#include "
logging/Logging.hpp
"
8
9
namespace
dunedaq
{
10
namespace
appmodel
{
11
const
std::string&
TDEAMCModuleConf::s_class_name
(dunedaq::conffwk::DalFactory::instance().get_known_class_name_ref(
"TDEAMCModuleConf"
));
12
13
// the factory initializer
14
15
static
struct
__TDEAMCModuleConf_Registrator
16
{
17
__TDEAMCModuleConf_Registrator
()
18
{
19
dunedaq::conffwk::DalFactory::instance().register_dal_class<
TDEAMCModuleConf
>(
"TDEAMCModuleConf"
);
20
}
21
}
registrator
;
22
23
24
// the constructor
25
26
TDEAMCModuleConf::TDEAMCModuleConf
(
conffwk::DalRegistry
& db,
const
conffwk::ConfigObject
& o) noexcept :
27
dunedaq::conffwk::DalObject
(db, o)
28
{
29
;
30
}
31
32
33
void
TDEAMCModuleConf::print
(
unsigned
int
indent,
bool
print_header, std::ostream& s)
const
34
{
35
check_init
();
36
37
try
{
38
39
if
(print_header)
40
p_hdr
(s, indent,
s_class_name
,
"dunedaq::appmodel"
);
41
}
42
catch
(dunedaq::conffwk::Exception & ex) {
43
dunedaq::conffwk::DalObject::p_error
(s, ex);
44
}
45
}
46
47
48
void
TDEAMCModuleConf::init
(
bool
/* init_children */
)
49
{
50
p_was_read
=
true
;
51
increment_read
();
52
TLOG_DEBUG
(5) <<
"read object "
<<
this
<<
" (class "
<<
s_class_name
<<
')'
;
53
}
54
55
TDEAMCModuleConf::~TDEAMCModuleConf
() noexcept
56
{
57
}
58
59
std::vector<const dunedaq::conffwk::DalObject *>
TDEAMCModuleConf::get
(
const
std::string& name,
bool
upcast_unregistered)
const
60
{
61
std::vector<const dunedaq::conffwk::DalObject *> vec;
62
63
if
(!
get
(name, vec, upcast_unregistered,
true
))
64
throw_get_ex
(name,
s_class_name
,
this
);
65
66
return
vec;
67
}
68
69
bool
TDEAMCModuleConf::get
(
const
std::string& name, std::vector<const dunedaq::conffwk::DalObject *>& vec,
bool
upcast_unregistered,
bool
first_call)
const
70
{
71
if
(first_call)
72
{
73
std::lock_guard scoped_lock(
m_mutex
);
74
75
check
();
76
check_init
();
77
78
if
(
get_rel_objects
(name, upcast_unregistered, vec))
79
return
true
;
80
}
81
82
if
(first_call)
83
return
get_algo_objects
(name, vec);
84
85
return
false
;
86
}
87
88
}
89
}
ConfigObject.hpp
DalFactory.hpp
DalObjectPrint.hpp
Errors.hpp
dunedaq::appmodel::TDEAMCModuleConf
Definition
TDEAMCModuleConf.hpp:20
dunedaq::appmodel::TDEAMCModuleConf::print
virtual void print(unsigned int offset, bool print_header, std::ostream &s) const
Print details of the TDEAMCModuleConf object.
Definition
TDEAMCModuleConf.cpp:33
dunedaq::appmodel::TDEAMCModuleConf::TDEAMCModuleConf
TDEAMCModuleConf(conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
Definition
TDEAMCModuleConf.cpp:26
dunedaq::appmodel::TDEAMCModuleConf::~TDEAMCModuleConf
virtual ~TDEAMCModuleConf() noexcept
Definition
TDEAMCModuleConf.cpp:55
dunedaq::appmodel::TDEAMCModuleConf::init
virtual void init(bool init_children)
Definition
TDEAMCModuleConf.cpp:48
dunedaq::appmodel::TDEAMCModuleConf::s_class_name
static const std::string & s_class_name
Definition
TDEAMCModuleConf.hpp:37
dunedaq::appmodel::TDEAMCModuleConf::get
virtual std::vector< const dunedaq::conffwk::DalObject * > get(const std::string &name, bool upcast_unregistered=true) const
Get values of relationships and results of some algorithms as a vector of dunedaq::conffwk::DalObject...
Definition
TDEAMCModuleConf.cpp:59
dunedaq::conffwk::DalObject
The base class for any generated DAL object.
Definition
DalObject.hpp:52
dunedaq::conffwk::DalObject::p_hdr
void p_hdr(std::ostream &s, unsigned int indent, const std::string &cl, const char *nm=nullptr) const
print object headers
Definition
DalObject.cpp:65
dunedaq::conffwk::DalObject::increment_read
void increment_read() noexcept
Definition
DalObject.hpp:359
dunedaq::conffwk::DalObject::p_error
static void p_error(std::ostream &s, dunedaq::conffwk::Exception &ex)
print error text
Definition
DalObject.cpp:59
dunedaq::conffwk::DalObject::get_rel_objects
bool get_rel_objects(const std::string &name, bool upcast_unregistered, std::vector< const DalObject * > &objs) const
Read relationship values as DAL objects using DAL factory.
Definition
DalObject.cpp:8
dunedaq::conffwk::DalObject::throw_get_ex
static void throw_get_ex(const std::string &what, const std::string &class_name, const DalObject *obj)
throw exception in generated get method (i.e.
Definition
DalObject.cpp:82
dunedaq::conffwk::DalObject::m_mutex
std::mutex m_mutex
Used to protect changes of DAL object.
Definition
DalObject.hpp:115
dunedaq::conffwk::DalObject::p_was_read
bool p_was_read
is true, if the object was read
Definition
DalObject.hpp:118
dunedaq::conffwk::DalObject::check
void check() const
Definition
DalObject.hpp:94
dunedaq::conffwk::DalObject::get_algo_objects
bool get_algo_objects(const std::string &name, std::vector< const DalObject * > &objs) const
Run algorithm and return result as DAL objects using DAL factory.
Definition
DalObject.cpp:25
dunedaq::conffwk::DalObject::check_init
void check_init() const
Check and initialize object if necessary.
Definition
DalObject.hpp:412
dunedaq::conffwk::DalRegistry
DalRegistry: A registry of DalObjects It provides a single interface to create, cache and manage DalO...
Definition
DalRegistry.hpp:19
TDEAMCModuleConf.hpp
Logging.hpp
TLOG_DEBUG
#define TLOG_DEBUG(lvl,...)
Definition
Logging.hpp:112
conffwk.ConfigObject
Definition
ConfigObject.py:1
dunedaq::appmodel
Definition
CardControllerWrapper.hpp:21
dunedaq::appmodel::registrator
static struct dunedaq::appmodel::__AVXAbsRunSumProcessor_Registrator registrator
dunedaq
Including Qt Headers.
Definition
module.cpp:16
dunedaq::appmodel::__TDEAMCModuleConf_Registrator::__TDEAMCModuleConf_Registrator
__TDEAMCModuleConf_Registrator()
Definition
TDEAMCModuleConf.cpp:17
Generated on
for DUNE-DAQ by
1.17.0