DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
DFOConf.hpp
Go to the documentation of this file.
1// *** this file is generated by oksdalgen, do not modify it ***
2
3#ifndef _DFOConf_0_dunedaq__appmodel_0_appmodel_H_
4#define _DFOConf_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
17namespace dunedaq {
18 namespace appmodel {
19
20 class DFOConf : public virtual dunedaq::conffwk::DalObject {
21
22 friend class conffwk::Configuration;
23 friend class conffwk::DalObject;
24 friend class conffwk::DalFactory;
25 friend class conffwk::DalRegistry;
26
27 protected:
28
30 virtual ~DFOConf() noexcept;
31 virtual void init(bool init_children);
32
33 public:
34
37 static const std::string& s_class_name;
38
39
49 virtual void print(unsigned int offset, bool print_header, std::ostream& s) const;
50
51
61 virtual std::vector<const dunedaq::conffwk::DalObject *> get(const std::string& name, bool upcast_unregistered = true) const;
62
63
64 protected:
65
66 bool get(const std::string& name, std::vector<const dunedaq::conffwk::DalObject *>& vec, bool upcast_unregistered, bool first_call) const;
67
68
69 private:
70
72 uint32_t m_stop_timeout_ms;
73 int32_t m_td_send_retries;
74 int32_t m_busy_threshold;
75 int32_t m_free_threshold;
76
77
78 public:
79
80 // attribute names
81
82 inline static const std::string s_general_queue_timeout_ms = "general_queue_timeout_ms";
83 inline static const std::string s_stop_timeout_ms = "stop_timeout_ms";
84 inline static const std::string s_td_send_retries = "td_send_retries";
85 inline static const std::string s_busy_threshold = "busy_threshold";
86 inline static const std::string s_free_threshold = "free_threshold";
87
88 static const std::string& __get_general_queue_timeout_ms_str() noexcept { return s_general_queue_timeout_ms; }
89 static const std::string& __get_stop_timeout_ms_str() noexcept { return s_stop_timeout_ms; }
90 static const std::string& __get_td_send_retries_str() noexcept { return s_td_send_retries; }
91 static const std::string& __get_busy_threshold_str() noexcept { return s_busy_threshold; }
92 static const std::string& __get_free_threshold_str() noexcept { return s_free_threshold; }
93
94
101 uint32_t
103 {
104 std::lock_guard scoped_lock(m_mutex);
105 check();
106 check_init();
108 }
109
116 void
118 {
119 std::lock_guard scoped_lock(m_mutex);
120 check();
121 clear();
123 }
124
125
132 uint32_t
134 {
135 std::lock_guard scoped_lock(m_mutex);
136 check();
137 check_init();
138 return m_stop_timeout_ms;
139 }
140
147 void
148 set_stop_timeout_ms(uint32_t value)
149 {
150 std::lock_guard scoped_lock(m_mutex);
151 check();
152 clear();
154 }
155
156
163 int32_t
165 {
166 std::lock_guard scoped_lock(m_mutex);
167 check();
168 check_init();
169 return m_td_send_retries;
170 }
171
178 void
179 set_td_send_retries(int32_t value)
180 {
181 std::lock_guard scoped_lock(m_mutex);
182 check();
183 clear();
185 }
186
187
194 int32_t
196 {
197 std::lock_guard scoped_lock(m_mutex);
198 check();
199 check_init();
200 return m_busy_threshold;
201 }
202
209 void
210 set_busy_threshold(int32_t value)
211 {
212 std::lock_guard scoped_lock(m_mutex);
213 check();
214 clear();
216 }
217
218
225 int32_t
227 {
228 std::lock_guard scoped_lock(m_mutex);
229 check();
230 check_init();
231 return m_free_threshold;
232 }
233
240 void
241 set_free_threshold(int32_t value)
242 {
243 std::lock_guard scoped_lock(m_mutex);
244 check();
245 clear();
247 }
248
249
250 };
251
252 // out stream operator
253
254 inline std::ostream& operator<<(std::ostream& s, const DFOConf& obj)
255 {
256 return obj.print_object(s);
257 }
258
259 typedef std::vector<const DFOConf*>::const_iterator DFOConfIterator;
260
261 }
262}
263
264#endif
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 DFOConf.cpp:80
static const std::string s_stop_timeout_ms
Definition DFOConf.hpp:83
virtual void init(bool init_children)
Definition DFOConf.cpp:58
void set_general_queue_timeout_ms(uint32_t value)
Set "general_queue_timeout_ms" attribute value.
Definition DFOConf.hpp:117
void set_free_threshold(int32_t value)
Set "free_threshold" attribute value.
Definition DFOConf.hpp:241
void set_busy_threshold(int32_t value)
Set "busy_threshold" attribute value.
Definition DFOConf.hpp:210
uint32_t m_general_queue_timeout_ms
Definition DFOConf.hpp:71
virtual ~DFOConf() noexcept
static const std::string & s_class_name
Definition DFOConf.hpp:37
int32_t get_td_send_retries() const
Get "td_send_retries" attribute value.
Definition DFOConf.hpp:164
DFOConf(conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
uint32_t get_general_queue_timeout_ms() const
Get "general_queue_timeout_ms" attribute value.
Definition DFOConf.hpp:102
static const std::string & __get_free_threshold_str() noexcept
Definition DFOConf.hpp:92
static const std::string & __get_busy_threshold_str() noexcept
Definition DFOConf.hpp:91
friend class conffwk::DalFactory
Definition DFOConf.hpp:24
uint32_t get_stop_timeout_ms() const
Get "stop_timeout_ms" attribute value.
Definition DFOConf.hpp:133
static const std::string & __get_stop_timeout_ms_str() noexcept
Definition DFOConf.hpp:89
static const std::string s_busy_threshold
Definition DFOConf.hpp:85
void set_td_send_retries(int32_t value)
Set "td_send_retries" attribute value.
Definition DFOConf.hpp:179
void set_stop_timeout_ms(uint32_t value)
Set "stop_timeout_ms" attribute value.
Definition DFOConf.hpp:148
static const std::string & __get_general_queue_timeout_ms_str() noexcept
Definition DFOConf.hpp:88
friend class conffwk::DalObject
Definition DFOConf.hpp:23
int32_t get_busy_threshold() const
Get "busy_threshold" attribute value.
Definition DFOConf.hpp:195
static const std::string s_td_send_retries
Definition DFOConf.hpp:84
static const std::string & __get_td_send_retries_str() noexcept
Definition DFOConf.hpp:90
int32_t get_free_threshold() const
Get "free_threshold" attribute value.
Definition DFOConf.hpp:226
static const std::string s_general_queue_timeout_ms
Definition DFOConf.hpp:82
static const std::string s_free_threshold
Definition DFOConf.hpp:86
void set_by_val(const std::string &name, T value)
Set attribute 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::ostream & operator<<(std::ostream &s, const AVXAbsRunSumProcessor &obj)
std::vector< constDFOConf * >::const_iterator DFOConfIterator
Definition DFOConf.hpp:259
Including Qt Headers.