DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
DataReaderConf.hpp
Go to the documentation of this file.
1// *** this file is generated by oksdalgen, do not modify it ***
2
3#ifndef _DataReaderConf_0_dunedaq__appmodel_0_appmodel_H_
4#define _DataReaderConf_0_dunedaq__appmodel_0_appmodel_H_
5
6#include <stdint.h> // to define 64 bits types
7#include <iostream>
8#include <sstream>
9#include <string>
10#include <map>
11#include <vector>
12
14#include "conffwk/DalObject.hpp"
15
16
17 // forward declaration for classes used in relationships and algorithms
18
19namespace dunedaq {
20 namespace appmodel {
21 class StreamEmulationParameters;
22 }
23}
24
25
26namespace dunedaq {
27 namespace appmodel {
28
29 class DataReaderConf : public virtual dunedaq::conffwk::DalObject {
30
32 friend class conffwk::DalObject;
33 friend class conffwk::DalFactory;
35
36 protected:
37
39 virtual ~DataReaderConf() noexcept;
40 virtual void init(bool init_children);
41
42 public:
43
46 static const std::string& s_class_name;
47
48
58 virtual void print(unsigned int offset, bool print_header, std::ostream& s) const;
59
60
70 virtual std::vector<const dunedaq::conffwk::DalObject *> get(const std::string& name, bool upcast_unregistered = true) const;
71
72
73 protected:
74
75 bool get(const std::string& name, std::vector<const dunedaq::conffwk::DalObject *>& vec, bool upcast_unregistered, bool first_call) const;
76
77
78 private:
79
83
84
85 public:
86
87 // attribute names
88
89 inline static const std::string s_template_for = "template_for";
90 inline static const std::string s_emulation_mode = "emulation_mode";
91
92 static const std::string& __get_template_for_str() noexcept { return s_template_for; }
93 static const std::string& __get_emulation_mode_str() noexcept { return s_emulation_mode; }
94
95
103 const std::string&
105 {
106 std::lock_guard scoped_lock(m_mutex);
107 check();
108 check_init();
109 return m_template_for;
110 }
111
119 void
120 set_template_for(const std::string& value)
121 {
122 std::lock_guard scoped_lock(m_mutex);
123 check();
124 clear();
126 }
127
128
135 bool
137 {
138 std::lock_guard scoped_lock(m_mutex);
139 check();
140 check_init();
141 return m_emulation_mode;
142 }
143
150 void
152 {
153 std::lock_guard scoped_lock(m_mutex);
154 check();
155 clear();
157 }
158
159
160 // relationship names
161
162 inline static const std::string s_emulation_conf = "emulation_conf";
163
164 static const std::string& __get_emulation_conf_str() noexcept { return s_emulation_conf; }
165
166
176 {
177 std::lock_guard scoped_lock(m_mutex);
178 check();
179 check_init();
180 return m_emulation_conf;
181 }
182
183
191 void
193
194 };
195
196 // out stream operator
197
198 inline std::ostream& operator<<(std::ostream& s, const DataReaderConf& obj)
199 {
200 return obj.print_object(s);
201 }
202
203 typedef std::vector<const DataReaderConf*>::const_iterator DataReaderConfIterator;
204
205 }
206}
207
208#endif
const dunedaq::appmodel::StreamEmulationParameters * get_emulation_conf() const
Get "emulation_conf" relationship value. Parameters for emulating the stream.
virtual void init(bool init_children)
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...
static const std::string & s_class_name
static const std::string & __get_template_for_str() noexcept
static const std::string s_emulation_mode
static const std::string s_template_for
static const std::string & __get_emulation_conf_str() noexcept
void set_template_for(const std::string &value)
Set "template_for" attribute value. OKS class of the DataReaderModule that this config is a template ...
const std::string & get_template_for() const
Get "template_for" attribute value. OKS class of the DataReaderModule that this config is a template ...
DataReaderConf(conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
bool get_emulation_mode() const
Get "emulation_mode" attribute value.
static const std::string s_emulation_conf
const dunedaq::appmodel::StreamEmulationParameters * m_emulation_conf
void set_emulation_mode(bool value)
Set "emulation_mode" attribute value.
void set_emulation_conf(const dunedaq::appmodel::StreamEmulationParameters *value)
Set "emulation_conf" relationship value. Parameters for emulating the stream.
static const std::string & __get_emulation_mode_str() noexcept
void set_by_val(const std::string &name, T value)
Set attribute value.
void set_class(const std::string &name, const std::string &value)
Set attribute class value.
The base class for any generated DAL object.
Definition DalObject.hpp:45
std::mutex m_mutex
Used to protect changes of DAL object.
ConfigObject p_obj
Config object used by given template object.
void check_init() const
Check and initialize object if necessary.
DalRegistry: A registry of DalObjects It provides a single interface to create, cache and manage DalO...
conffwk entry point
double offset
std::vector< constDataReaderConf * >::const_iterator DataReaderConfIterator
std::ostream & operator<<(std::ostream &s, const AVXAbsRunSumProcessor &obj)
Including Qt Headers.