DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
build
appmodel
codegen
src
ReadoutHost.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/ReadoutHost.hpp
"
6
7
#include "
logging/Logging.hpp
"
8
9
namespace
dunedaq
{
10
namespace
appmodel
{
11
const
std::string&
ReadoutHost::s_class_name
(dunedaq::conffwk::DalFactory::instance().get_known_class_name_ref(
"ReadoutHost"
));
12
13
// the factory initializer
14
15
static
struct
__ReadoutHost_Registrator
16
{
17
__ReadoutHost_Registrator
()
18
{
19
dunedaq::conffwk::DalFactory::instance().register_dal_class<
ReadoutHost
>(
"ReadoutHost"
);
20
}
21
}
registrator
;
22
23
24
// the constructor
25
26
ReadoutHost::ReadoutHost
(
conffwk::DalRegistry
& db,
const
conffwk::ConfigObject
& o) noexcept :
27
dunedaq::conffwk::DalObject
(db, o),
28
dunedaq::confmodel::VirtualHost
(db, o)
29
30
{
31
;
32
}
33
34
35
void
ReadoutHost::print
(
unsigned
int
indent,
bool
print_header, std::ostream& s)
const
36
{
37
check_init
();
38
39
try
{
40
41
if
(print_header)
42
p_hdr
(s, indent,
s_class_name
,
"dunedaq::appmodel"
);
43
44
45
// print direct super-classes
46
47
dunedaq::confmodel::VirtualHost::print
(indent,
false
, s);
48
}
49
catch
(dunedaq::conffwk::Exception & ex) {
50
dunedaq::conffwk::DalObject::p_error
(s, ex);
51
}
52
}
53
54
55
void
ReadoutHost::init
(
bool
init_children)
56
{
57
VirtualHost::init(init_children);
58
59
TLOG_DEBUG
(5) <<
"read object "
<<
this
<<
" (class "
<<
s_class_name
<<
')'
;
60
}
61
62
ReadoutHost::~ReadoutHost
() noexcept
63
{
64
}
65
66
std::vector<const dunedaq::conffwk::DalObject *>
ReadoutHost::get
(
const
std::string& name,
bool
upcast_unregistered)
const
67
{
68
std::vector<const dunedaq::conffwk::DalObject *> vec;
69
70
if
(!
get
(name, vec, upcast_unregistered,
true
))
71
throw_get_ex
(name,
s_class_name
,
this
);
72
73
return
vec;
74
}
75
76
bool
ReadoutHost::get
(
const
std::string& name, std::vector<const dunedaq::conffwk::DalObject *>& vec,
bool
upcast_unregistered,
bool
first_call)
const
77
{
78
if
(first_call)
79
{
80
std::lock_guard scoped_lock(
m_mutex
);
81
82
check
();
83
check_init
();
84
85
if
(
get_rel_objects
(name, upcast_unregistered, vec))
86
return
true
;
87
}
88
89
if
(VirtualHost::get(name, vec, upcast_unregistered,
false
))
return
true
;
90
91
if
(first_call)
92
return
get_algo_objects
(name, vec);
93
94
return
false
;
95
}
96
97
}
98
}
ConfigObject.hpp
DalFactory.hpp
DalObjectPrint.hpp
Errors.hpp
dunedaq::appmodel::ReadoutHost
Definition
ReadoutHost.hpp:23
dunedaq::appmodel::ReadoutHost::ReadoutHost
ReadoutHost(conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
Definition
ReadoutHost.cpp:26
dunedaq::appmodel::ReadoutHost::s_class_name
static const std::string & s_class_name
Definition
ReadoutHost.hpp:40
dunedaq::appmodel::ReadoutHost::init
virtual void init(bool init_children)
Definition
ReadoutHost.cpp:55
dunedaq::appmodel::ReadoutHost::~ReadoutHost
virtual ~ReadoutHost() noexcept
Definition
ReadoutHost.cpp:62
dunedaq::appmodel::ReadoutHost::print
virtual void print(unsigned int offset, bool print_header, std::ostream &s) const
Print details of the ReadoutHost object.
Definition
ReadoutHost.cpp:35
dunedaq::appmodel::ReadoutHost::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
ReadoutHost.cpp:66
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::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::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
dunedaq::confmodel::VirtualHost
Definition
VirtualHost.hpp:30
dunedaq::confmodel::VirtualHost::print
virtual void print(unsigned int offset, bool print_header, std::ostream &s) const
Print details of the VirtualHost object.
Definition
VirtualHost.cpp:41
ReadoutHost.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::__ReadoutHost_Registrator::__ReadoutHost_Registrator
__ReadoutHost_Registrator()
Definition
ReadoutHost.cpp:17
Generated on
for DUNE-DAQ by
1.17.0