DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::appmodel::CTBMisc Class Reference

#include <CTBMisc.hpp>

Inheritance diagram for dunedaq::appmodel::CTBMisc:
[legend]
Collaboration diagram for dunedaq::appmodel::CTBMisc:
[legend]

Public Member Functions

virtual void print (unsigned int offset, bool print_header, std::ostream &s) const
 Print details of the CTBMisc object.
 
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 pointers.
 
bool get_ch_status () const
 Get "ch_status" attribute value.
 
void set_ch_status (bool value)
 Set "ch_status" attribute value.
 
const dunedaq::appmodel::CTBPulserget_pulser () const
 Get "pulser" relationship value.
 
void set_pulser (const dunedaq::appmodel::CTBPulser *value)
 Set "pulser" relationship value.
 
const dunedaq::appmodel::CTBTimingget_timing () const
 Get "timing" relationship value.
 
void set_timing (const dunedaq::appmodel::CTBTiming *value)
 Set "timing" relationship value.
 
const dunedaq::appmodel::CTBRandomTriggerget_randomtrigger_1 () const
 Get "randomtrigger_1" relationship value.
 
void set_randomtrigger_1 (const dunedaq::appmodel::CTBRandomTrigger *value)
 Set "randomtrigger_1" relationship value.
 
const dunedaq::appmodel::CTBRandomTriggerget_randomtrigger_2 () const
 Get "randomtrigger_2" relationship value.
 
void set_randomtrigger_2 (const dunedaq::appmodel::CTBRandomTrigger *value)
 Set "randomtrigger_2" relationship value.
 
nlohmann::json get_ctb_json (const dunedaq::confmodel::Session &session) const
 
virtual std::vector< const Resource * > contained_resources () const override
 
virtual void print (unsigned int offset, bool print_header, std::ostream &s) const
 Print details of the CTBMisc object.
 
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 pointers.
 
bool get_ch_status () const
 Get "ch_status" attribute value.
 
void set_ch_status (bool value)
 Set "ch_status" attribute value.
 
const dunedaq::appmodel::CTBPulserget_pulser () const
 Get "pulser" relationship value.
 
void set_pulser (const dunedaq::appmodel::CTBPulser *value)
 Set "pulser" relationship value.
 
const dunedaq::appmodel::CTBTimingget_timing () const
 Get "timing" relationship value.
 
void set_timing (const dunedaq::appmodel::CTBTiming *value)
 Set "timing" relationship value.
 
const dunedaq::appmodel::CTBRandomTriggerget_randomtrigger_1 () const
 Get "randomtrigger_1" relationship value.
 
void set_randomtrigger_1 (const dunedaq::appmodel::CTBRandomTrigger *value)
 Set "randomtrigger_1" relationship value.
 
const dunedaq::appmodel::CTBRandomTriggerget_randomtrigger_2 () const
 Get "randomtrigger_2" relationship value.
 
void set_randomtrigger_2 (const dunedaq::appmodel::CTBRandomTrigger *value)
 Set "randomtrigger_2" relationship value.
 
nlohmann::json get_ctb_json (const dunedaq::confmodel::Session &session) const
 
virtual std::vector< const Resource * > contained_resources () const override
 
- Public Member Functions inherited from dunedaq::confmodel::ResourceSetDisableAND
bool compute_disabled_state (const std::set< std::string > &disabled) const final
 
bool compute_disabled_state (const std::set< std::string > &disabled) const final
 
- Public Member Functions inherited from dunedaq::confmodel::ResourceSet
- Public Member Functions inherited from dunedaq::confmodel::Resource
void parents (const dunedaq::confmodel::Session &session, std::list< std::vector< const dunedaq::confmodel::Resource * > > &parents) const
 
bool is_disabled (const dunedaq::confmodel::ResourceTree &session) const
 
void parents (const dunedaq::confmodel::Session &session, std::list< std::vector< const dunedaq::confmodel::Resource * > > &parents) const
 
bool is_disabled (const dunedaq::confmodel::ResourceTree &session) const
 
- Public Member Functions inherited from dunedaq::conffwk::DalObject
const std::string & UID () const noexcept
 
const std::string & class_name () const noexcept
 
bool castable (const std::string &target) const noexcept
 
bool castable (const std::string *target) const noexcept
 
template<class TARGET >
const TARGET * cast () const noexcept
 Casts object to different class.
 
std::string full_name () const noexcept
 
const ConfigObjectconfig_object () const
 
DalRegistryregistry () const noexcept
 
Configurationconfiguration () const noexcept
 
void unread ()
 
void set (const ConfigObject &o) noexcept
 
void move (const std::string &at)
 
void rename (const std::string &new_id)
 
void p_hdr (std::ostream &s, unsigned int indent, const std::string &cl, const char *nm=nullptr) const
 print object headers
 
std::ostream & print_object (std::ostream &s) const
 print object details
 
void throw_init_ex (dunedaq::conffwk::Exception &ex)
 throw object initialisation exception (i.e.
 

Static Public Member Functions

static const std::string & __get_ch_status_str () noexcept
 
static const std::string & __get_pulser_str () noexcept
 
static const std::string & __get_timing_str () noexcept
 
static const std::string & __get_randomtrigger_1_str () noexcept
 
static const std::string & __get_randomtrigger_2_str () noexcept
 
static const std::string & __get_ch_status_str () noexcept
 
static const std::string & __get_pulser_str () noexcept
 
static const std::string & __get_timing_str () noexcept
 
static const std::string & __get_randomtrigger_1_str () noexcept
 
static const std::string & __get_randomtrigger_2_str () noexcept
 
- Static Public Member Functions inherited from dunedaq::conffwk::DalObject
static void p_null (std::ostream &s)
 print "(null)"
 
static void p_rm (std::ostream &s)
 print "(deleted object)"
 
static void p_error (std::ostream &s, dunedaq::conffwk::Exception &ex)
 print error text
 
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.
 
static bool is_null (const DalObject *ref) noexcept
 check a pointer on DAL object is null
 

Static Public Attributes

static const std::string & s_class_name
 
static const std::string s_ch_status = "ch_status"
 
static const std::string s_pulser = "pulser"
 
static const std::string s_timing = "timing"
 
static const std::string s_randomtrigger_1 = "randomtrigger_1"
 
static const std::string s_randomtrigger_2 = "randomtrigger_2"
 
- Static Public Attributes inherited from dunedaq::confmodel::ResourceSetDisableAND
static const std::string & s_class_name
 
- Static Public Attributes inherited from dunedaq::confmodel::ResourceSet
static const std::string & s_class_name
 
- Static Public Attributes inherited from dunedaq::confmodel::Resource
static const std::string & s_class_name
 

Protected Member Functions

 CTBMisc (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
 
virtual ~CTBMisc () noexcept
 
virtual void init (bool init_children)
 
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
 
 CTBMisc (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
 
virtual ~CTBMisc () noexcept
 
virtual void init (bool init_children)
 
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
 
- Protected Member Functions inherited from dunedaq::confmodel::ResourceSetDisableAND
 ResourceSetDisableAND (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
 
virtual ~ResourceSetDisableAND () noexcept
 
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
 
 ResourceSetDisableAND (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
 
virtual ~ResourceSetDisableAND () noexcept
 
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
 
- Protected Member Functions inherited from dunedaq::confmodel::ResourceSet
 ResourceSet (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
 
virtual ~ResourceSet () noexcept
 
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
 
 ResourceSet (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
 
virtual ~ResourceSet () noexcept
 
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
 
- Protected Member Functions inherited from dunedaq::confmodel::Resource
 Resource (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
 
virtual ~Resource () noexcept
 
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
 
 Resource (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
 
virtual ~Resource () noexcept
 
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
 
- Protected Member Functions inherited from dunedaq::conffwk::DalObject
 DalObject (DalRegistry &db, const ConfigObject &o) noexcept
 
virtual ~DalObject ()
 
void clear () noexcept
 
void check () const
 
bool is_deleted () const
 
void increment_created () noexcept
 
void increment_read () noexcept
 
void check_init () const
 Check and initialize object if necessary.
 
template<typename T >
void _set_object (const std::string &name, const T *value)
 Helper method for generated set single-value relationship methods.
 
template<typename T >
void _set_objects (const std::string &name, const std::vector< const T * > &value)
 Helper method for generated set multi-value relationship methods.
 
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.
 
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.
 

Private Attributes

bool m_ch_status
 
const dunedaq::appmodel::CTBPulserm_pulser
 
const dunedaq::appmodel::CTBTimingm_timing
 
const dunedaq::appmodel::CTBRandomTriggerm_randomtrigger_1
 
const dunedaq::appmodel::CTBRandomTriggerm_randomtrigger_2
 

Friends

class conffwk::Configuration
 
class conffwk::DalObject
 
class conffwk::DalFactory
 
class conffwk::DalRegistry
 

Additional Inherited Members

- Protected Attributes inherited from dunedaq::conffwk::DalObject
std::mutex m_mutex
 Used to protect changes of DAL object.
 
bool p_was_read
 is true, if the object was read
 
DalRegistryp_registry
 Configuration object.
 
ConfigObject p_obj
 Config object used by given template object.
 
std::string p_UID
 Is used for template objects (see dqm_conffwk)
 

Detailed Description

Definition at line 41 of file CTBMisc.hpp.

Constructor & Destructor Documentation

◆ CTBMisc() [1/2]

dunedaq::appmodel::CTBMisc::CTBMisc ( conffwk::DalRegistry & db,
const conffwk::ConfigObject & obj )
protectednoexcept

Definition at line 33 of file CTBMisc.cpp.

33 :
36 m_pulser (nullptr),
37 m_timing (nullptr),
38 m_randomtrigger_1 (nullptr),
39 m_randomtrigger_2 (nullptr)
40
41 {
42 ;
43 }
const dunedaq::appmodel::CTBTiming * m_timing
Definition CTBMisc.hpp:94
const dunedaq::appmodel::CTBPulser * m_pulser
Definition CTBMisc.hpp:93
const dunedaq::appmodel::CTBRandomTrigger * m_randomtrigger_2
Definition CTBMisc.hpp:96
const dunedaq::appmodel::CTBRandomTrigger * m_randomtrigger_1
Definition CTBMisc.hpp:95
The base class for any generated DAL object.
Definition DalObject.hpp:45

◆ ~CTBMisc() [1/2]

dunedaq::appmodel::CTBMisc::~CTBMisc ( )
protectedvirtualnoexcept

Definition at line 98 of file CTBMisc.cpp.

99 {
100 }

◆ CTBMisc() [2/2]

dunedaq::appmodel::CTBMisc::CTBMisc ( conffwk::DalRegistry & db,
const conffwk::ConfigObject & obj )
protectednoexcept

◆ ~CTBMisc() [2/2]

virtual dunedaq::appmodel::CTBMisc::~CTBMisc ( )
protectedvirtualnoexcept

Member Function Documentation

◆ __get_ch_status_str() [1/2]

static const std::string & dunedaq::appmodel::CTBMisc::__get_ch_status_str ( )
inlinestaticnoexcept

Definition at line 105 of file CTBMisc.hpp.

105{ return s_ch_status; }
static const std::string s_ch_status
Definition CTBMisc.hpp:103

◆ __get_ch_status_str() [2/2]

static const std::string & dunedaq::appmodel::CTBMisc::__get_ch_status_str ( )
inlinestaticnoexcept

Definition at line 105 of file CTBMisc.hpp.

105{ return s_ch_status; }

◆ __get_pulser_str() [1/2]

static const std::string & dunedaq::appmodel::CTBMisc::__get_pulser_str ( )
inlinestaticnoexcept

Definition at line 146 of file CTBMisc.hpp.

146{ return s_pulser; }
static const std::string s_pulser
Definition CTBMisc.hpp:141

◆ __get_pulser_str() [2/2]

static const std::string & dunedaq::appmodel::CTBMisc::__get_pulser_str ( )
inlinestaticnoexcept

Definition at line 146 of file CTBMisc.hpp.

146{ return s_pulser; }

◆ __get_randomtrigger_1_str() [1/2]

static const std::string & dunedaq::appmodel::CTBMisc::__get_randomtrigger_1_str ( )
inlinestaticnoexcept

Definition at line 148 of file CTBMisc.hpp.

148{ return s_randomtrigger_1; }
static const std::string s_randomtrigger_1
Definition CTBMisc.hpp:143

◆ __get_randomtrigger_1_str() [2/2]

static const std::string & dunedaq::appmodel::CTBMisc::__get_randomtrigger_1_str ( )
inlinestaticnoexcept

Definition at line 148 of file CTBMisc.hpp.

148{ return s_randomtrigger_1; }

◆ __get_randomtrigger_2_str() [1/2]

static const std::string & dunedaq::appmodel::CTBMisc::__get_randomtrigger_2_str ( )
inlinestaticnoexcept

Definition at line 149 of file CTBMisc.hpp.

149{ return s_randomtrigger_2; }
static const std::string s_randomtrigger_2
Definition CTBMisc.hpp:144

◆ __get_randomtrigger_2_str() [2/2]

static const std::string & dunedaq::appmodel::CTBMisc::__get_randomtrigger_2_str ( )
inlinestaticnoexcept

Definition at line 149 of file CTBMisc.hpp.

149{ return s_randomtrigger_2; }

◆ __get_timing_str() [1/2]

static const std::string & dunedaq::appmodel::CTBMisc::__get_timing_str ( )
inlinestaticnoexcept

Definition at line 147 of file CTBMisc.hpp.

147{ return s_timing; }
static const std::string s_timing
Definition CTBMisc.hpp:142

◆ __get_timing_str() [2/2]

static const std::string & dunedaq::appmodel::CTBMisc::__get_timing_str ( )
inlinestaticnoexcept

Definition at line 147 of file CTBMisc.hpp.

147{ return s_timing; }

◆ contained_resources() [1/2]

std::vector< const confmodel::Resource * > CTBMisc::contained_resources ( ) const
overridevirtual

Virtual method to obtain the list of all contained Resources. Used internally by the core disabled logic. Not intended to be used in application code as that should be using individual relationships of the derived classes.

Implements dunedaq::confmodel::ResourceSet.

Definition at line 308 of file CTBApplication.cpp.

308 {
309 return std::vector<const confmodel::Resource*>{ get_randomtrigger_1(), get_randomtrigger_2() };
310}
const dunedaq::appmodel::CTBRandomTrigger * get_randomtrigger_2() const
Get "randomtrigger_2" relationship value.
Definition CTBMisc.hpp:252
const dunedaq::appmodel::CTBRandomTrigger * get_randomtrigger_1() const
Get "randomtrigger_1" relationship value.
Definition CTBMisc.hpp:221

◆ contained_resources() [2/2]

virtual std::vector< const Resource * > dunedaq::appmodel::CTBMisc::contained_resources ( ) const
overridevirtual

Virtual method to obtain the list of all contained Resources. Used internally by the core disabled logic. Not intended to be used in application code as that should be using individual relationships of the derived classes.

Implements dunedaq::confmodel::ResourceSet.

◆ get() [1/4]

std::vector< const dunedaq::conffwk::DalObject * > dunedaq::appmodel::CTBMisc::get ( const std::string & name,
bool upcast_unregistered = true ) const
virtual

Get values of relationships and results of some algorithms as a vector of dunedaq::conffwk::DalObject pointers.

Parameters are:

Parameters
namename of the relationship or algorithm
Returns
value of relationship or result of algorithm
Exceptions
std::exceptionif there is no relationship or algorithm with such name in this and base classes

Reimplemented from dunedaq::confmodel::ResourceSetDisableAND.

Definition at line 102 of file CTBMisc.cpp.

103 {
104 std::vector<const dunedaq::conffwk::DalObject *> vec;
105
106 if (!get(name, vec, upcast_unregistered, true))
107 throw_get_ex(name, s_class_name, this);
108
109 return vec;
110 }
static const std::string & s_class_name
Definition CTBMisc.hpp:58
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 CTBMisc.cpp:102
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

◆ get() [2/4]

virtual std::vector< const dunedaq::conffwk::DalObject * > dunedaq::appmodel::CTBMisc::get ( const std::string & name,
bool upcast_unregistered = true ) const
virtual

Get values of relationships and results of some algorithms as a vector of dunedaq::conffwk::DalObject pointers.

Parameters are:

Parameters
namename of the relationship or algorithm
Returns
value of relationship or result of algorithm
Exceptions
std::exceptionif there is no relationship or algorithm with such name in this and base classes

Reimplemented from dunedaq::confmodel::ResourceSetDisableAND.

◆ get() [3/4]

bool dunedaq::appmodel::CTBMisc::get ( const std::string & name,
std::vector< const dunedaq::conffwk::DalObject * > & vec,
bool upcast_unregistered,
bool first_call ) const
protected

Definition at line 112 of file CTBMisc.cpp.

113 {
114 if (first_call)
115 {
116 std::lock_guard scoped_lock(m_mutex);
117
118 check();
119 check_init();
120
121 if (get_rel_objects(name, upcast_unregistered, vec))
122 return true;
123 }
124
125 if (ResourceSetDisableAND::get(name, vec, upcast_unregistered, false)) return true;
126
127 if (first_call)
128 return get_algo_objects(name, vec);
129
130 return false;
131 }
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
std::mutex m_mutex
Used to protect changes of DAL object.
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
void check_init() const
Check and initialize object if necessary.

◆ get() [4/4]

bool dunedaq::appmodel::CTBMisc::get ( const std::string & name,
std::vector< const dunedaq::conffwk::DalObject * > & vec,
bool upcast_unregistered,
bool first_call ) const
protected

◆ get_ch_status() [1/2]

bool dunedaq::appmodel::CTBMisc::get_ch_status ( ) const
inline

Get "ch_status" attribute value.

Returns
the attribute value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

Definition at line 115 of file CTBMisc.hpp.

116 {
117 std::lock_guard scoped_lock(m_mutex);
118 check();
119 check_init();
120 return m_ch_status;
121 }

◆ get_ch_status() [2/2]

bool dunedaq::appmodel::CTBMisc::get_ch_status ( ) const
inline

Get "ch_status" attribute value.

Returns
the attribute value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

Definition at line 115 of file CTBMisc.hpp.

116 {
117 std::lock_guard scoped_lock(m_mutex);
118 check();
119 check_init();
120 return m_ch_status;
121 }

◆ get_ctb_json() [1/2]

nlohmann::json CTBMisc::get_ctb_json ( const dunedaq::confmodel::Session & session) const

Definition at line 314 of file CTBApplication.cpp.

314 {
315
316 nlohmann::json ret;
317 ret["randomtrigger_1"] = get_randomtrigger_1()->get_ctb_json(session);
318 ret["randomtrigger_2"] = get_randomtrigger_2()->get_ctb_json(session);
319 ret["pulser"] = get_pulser() -> to_json(false, true);
320 ret["timing"] = get_timing() -> to_json(false, true);
321
322 static std::string ch_status_flag = "ch_status";
323 if ( get_ch_status() ) ret[ch_status_flag] = true;
324 else ret[ch_status_flag] = false;
325
326 static std::string standalong_flag = "standalone_enable";
327 ret[standalong_flag] = false;
328
329 return ret;
330
331}
const dunedaq::appmodel::CTBTiming * get_timing() const
Get "timing" relationship value.
Definition CTBMisc.hpp:190
bool get_ch_status() const
Get "ch_status" attribute value.
Definition CTBMisc.hpp:115
const dunedaq::appmodel::CTBPulser * get_pulser() const
Get "pulser" relationship value.
Definition CTBMisc.hpp:159
nlohmann::json get_ctb_json(const dunedaq::confmodel::Session &session) const
void to_json(data_t &j, const TimingEndpointInfo &obj)
Definition Nljs.hpp:20

◆ get_ctb_json() [2/2]

nlohmann::json dunedaq::appmodel::CTBMisc::get_ctb_json ( const dunedaq::confmodel::Session & session) const

◆ get_pulser() [1/2]

const dunedaq::appmodel::CTBPulser * dunedaq::appmodel::CTBMisc::get_pulser ( ) const
inline

Get "pulser" relationship value.

Returns
the relationship value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

Definition at line 159 of file CTBMisc.hpp.

160 {
161 std::lock_guard scoped_lock(m_mutex);
162 check();
163 check_init();
164 if (!m_pulser)
165 {
166 std::ostringstream text;
167 text << "relationship \"" << s_pulser << "\" of object " << this << " is not set";
168 throw dunedaq::conffwk::Generic(ERS_HERE, text.str().c_str());
169 }
170 return m_pulser;
171 }
#define ERS_HERE
Generic configuration exception.

◆ get_pulser() [2/2]

const dunedaq::appmodel::CTBPulser * dunedaq::appmodel::CTBMisc::get_pulser ( ) const
inline

Get "pulser" relationship value.

Returns
the relationship value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

Definition at line 159 of file CTBMisc.hpp.

160 {
161 std::lock_guard scoped_lock(m_mutex);
162 check();
163 check_init();
164 if (!m_pulser)
165 {
166 std::ostringstream text;
167 text << "relationship \"" << s_pulser << "\" of object " << this << " is not set";
168 throw dunedaq::conffwk::Generic(ERS_HERE, text.str().c_str());
169 }
170 return m_pulser;
171 }

◆ get_randomtrigger_1() [1/2]

const dunedaq::appmodel::CTBRandomTrigger * dunedaq::appmodel::CTBMisc::get_randomtrigger_1 ( ) const
inline

Get "randomtrigger_1" relationship value.

Returns
the relationship value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

Definition at line 221 of file CTBMisc.hpp.

222 {
223 std::lock_guard scoped_lock(m_mutex);
224 check();
225 check_init();
227 {
228 std::ostringstream text;
229 text << "relationship \"" << s_randomtrigger_1 << "\" of object " << this << " is not set";
230 throw dunedaq::conffwk::Generic(ERS_HERE, text.str().c_str());
231 }
232 return m_randomtrigger_1;
233 }

◆ get_randomtrigger_1() [2/2]

const dunedaq::appmodel::CTBRandomTrigger * dunedaq::appmodel::CTBMisc::get_randomtrigger_1 ( ) const
inline

Get "randomtrigger_1" relationship value.

Returns
the relationship value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

Definition at line 221 of file CTBMisc.hpp.

222 {
223 std::lock_guard scoped_lock(m_mutex);
224 check();
225 check_init();
227 {
228 std::ostringstream text;
229 text << "relationship \"" << s_randomtrigger_1 << "\" of object " << this << " is not set";
230 throw dunedaq::conffwk::Generic(ERS_HERE, text.str().c_str());
231 }
232 return m_randomtrigger_1;
233 }

◆ get_randomtrigger_2() [1/2]

const dunedaq::appmodel::CTBRandomTrigger * dunedaq::appmodel::CTBMisc::get_randomtrigger_2 ( ) const
inline

Get "randomtrigger_2" relationship value.

Returns
the relationship value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

Definition at line 252 of file CTBMisc.hpp.

253 {
254 std::lock_guard scoped_lock(m_mutex);
255 check();
256 check_init();
258 {
259 std::ostringstream text;
260 text << "relationship \"" << s_randomtrigger_2 << "\" of object " << this << " is not set";
261 throw dunedaq::conffwk::Generic(ERS_HERE, text.str().c_str());
262 }
263 return m_randomtrigger_2;
264 }

◆ get_randomtrigger_2() [2/2]

const dunedaq::appmodel::CTBRandomTrigger * dunedaq::appmodel::CTBMisc::get_randomtrigger_2 ( ) const
inline

Get "randomtrigger_2" relationship value.

Returns
the relationship value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

Definition at line 252 of file CTBMisc.hpp.

253 {
254 std::lock_guard scoped_lock(m_mutex);
255 check();
256 check_init();
258 {
259 std::ostringstream text;
260 text << "relationship \"" << s_randomtrigger_2 << "\" of object " << this << " is not set";
261 throw dunedaq::conffwk::Generic(ERS_HERE, text.str().c_str());
262 }
263 return m_randomtrigger_2;
264 }

◆ get_timing() [1/2]

const dunedaq::appmodel::CTBTiming * dunedaq::appmodel::CTBMisc::get_timing ( ) const
inline

Get "timing" relationship value.

Returns
the relationship value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

Definition at line 190 of file CTBMisc.hpp.

191 {
192 std::lock_guard scoped_lock(m_mutex);
193 check();
194 check_init();
195 if (!m_timing)
196 {
197 std::ostringstream text;
198 text << "relationship \"" << s_timing << "\" of object " << this << " is not set";
199 throw dunedaq::conffwk::Generic(ERS_HERE, text.str().c_str());
200 }
201 return m_timing;
202 }

◆ get_timing() [2/2]

const dunedaq::appmodel::CTBTiming * dunedaq::appmodel::CTBMisc::get_timing ( ) const
inline

Get "timing" relationship value.

Returns
the relationship value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

Definition at line 190 of file CTBMisc.hpp.

191 {
192 std::lock_guard scoped_lock(m_mutex);
193 check();
194 check_init();
195 if (!m_timing)
196 {
197 std::ostringstream text;
198 text << "relationship \"" << s_timing << "\" of object " << this << " is not set";
199 throw dunedaq::conffwk::Generic(ERS_HERE, text.str().c_str());
200 }
201 return m_timing;
202 }

◆ init() [1/2]

void dunedaq::appmodel::CTBMisc::init ( bool init_children)
protectedvirtual

Initialize object (method generated by genconffwk)

Parameters
init_childrenif true, initialize referenced objects

Reimplemented from dunedaq::confmodel::ResourceSetDisableAND.

Definition at line 80 of file CTBMisc.cpp.

81 {
82 ResourceSetDisableAND::init(init_children);
83
84 TLOG_DEBUG(5) << "read object " << this << " (class " << s_class_name << ')';
85
86 try {
92 }
93 catch (dunedaq::conffwk::Exception & ex) {
94 throw_init_ex(ex);
95 }
96 }
void get(const std::string &name, T &value)
Get value of object's attribute or relationship.
void throw_init_ex(dunedaq::conffwk::Exception &ex)
throw object initialisation exception (i.e.
Definition DalObject.cpp:74
DalRegistry & p_registry
Configuration object.
ConfigObject p_obj
Config object used by given template object.
const T * _ref(ConfigObject &obj, const std::string &name, bool read_children)
Get signle value of object's relation and instantiate result with it (multi-thread safe).
#define TLOG_DEBUG(lvl,...)
Definition Logging.hpp:112

◆ init() [2/2]

virtual void dunedaq::appmodel::CTBMisc::init ( bool init_children)
protectedvirtual

Initialize object (method generated by genconffwk)

Parameters
init_childrenif true, initialize referenced objects

Reimplemented from dunedaq::confmodel::ResourceSetDisableAND.

◆ print() [1/2]

void dunedaq::appmodel::CTBMisc::print ( unsigned int offset,
bool print_header,
std::ostream & s ) const
virtual

Print details of the CTBMisc object.

Parameters are:

Parameters
offsetnumber of spaces to shift object right (useful to print nested objects)
print_headerif false, do not print object header (to print attributes of base classes)
soutput stream

Reimplemented from dunedaq::confmodel::ResourceSetDisableAND.

Definition at line 46 of file CTBMisc.cpp.

47 {
48 check_init();
49
50 try {
51 const std::string str(indent+2, ' ');
52
53 if (print_header)
54 p_hdr(s, indent, s_class_name, "dunedaq::appmodel");
55
56
57 // print direct super-classes
58
60
61
62 // print direct attributes
63
65
66
67 // print direct relationships
68
73 }
74 catch (dunedaq::conffwk::Exception & ex) {
76 }
77 }
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
static void p_error(std::ostream &s, dunedaq::conffwk::Exception &ex)
print error text
Definition DalObject.cpp:59
virtual void print(unsigned int offset, bool print_header, std::ostream &s) const
Print details of the ResourceSetDisableAND object.
void p_sv_rel(std::ostream &s, const std::string &str, const std::string &name, const DalObject *obj)
print weak single-value relationship
void p_sv_attr(std::ostream &s, const std::string &str, const std::string &name, const T &val) noexcept
print single-value attribute

◆ print() [2/2]

virtual void dunedaq::appmodel::CTBMisc::print ( unsigned int offset,
bool print_header,
std::ostream & s ) const
virtual

Print details of the CTBMisc object.

Parameters are:

Parameters
offsetnumber of spaces to shift object right (useful to print nested objects)
print_headerif false, do not print object header (to print attributes of base classes)
soutput stream

Reimplemented from dunedaq::confmodel::ResourceSetDisableAND.

◆ set_ch_status() [1/2]

void dunedaq::appmodel::CTBMisc::set_ch_status ( bool value)
inline

Set "ch_status" attribute value.

Parameters
valuenew attribute value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

Definition at line 130 of file CTBMisc.hpp.

131 {
132 std::lock_guard scoped_lock(m_mutex);
133 check();
134 clear();
136 }
void set_by_val(const std::string &name, T value)
Set attribute value.

◆ set_ch_status() [2/2]

void dunedaq::appmodel::CTBMisc::set_ch_status ( bool value)
inline

Set "ch_status" attribute value.

Parameters
valuenew attribute value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

Definition at line 130 of file CTBMisc.hpp.

131 {
132 std::lock_guard scoped_lock(m_mutex);
133 check();
134 clear();
136 }

◆ set_pulser() [1/2]

void dunedaq::appmodel::CTBMisc::set_pulser ( const dunedaq::appmodel::CTBPulser * value)

Set "pulser" relationship value.

Parameters
valuenew relationship value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

Definition at line 133 of file CTBMisc.cpp.

134 {
135 _set_object(s_pulser, value);
136 }
void _set_object(const std::string &name, const T *value)
Helper method for generated set single-value relationship methods.

◆ set_pulser() [2/2]

void dunedaq::appmodel::CTBMisc::set_pulser ( const dunedaq::appmodel::CTBPulser * value)

Set "pulser" relationship value.

Parameters
valuenew relationship value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

◆ set_randomtrigger_1() [1/2]

void dunedaq::appmodel::CTBMisc::set_randomtrigger_1 ( const dunedaq::appmodel::CTBRandomTrigger * value)

Set "randomtrigger_1" relationship value.

Parameters
valuenew relationship value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

Definition at line 143 of file CTBMisc.cpp.

144 {
146 }

◆ set_randomtrigger_1() [2/2]

void dunedaq::appmodel::CTBMisc::set_randomtrigger_1 ( const dunedaq::appmodel::CTBRandomTrigger * value)

Set "randomtrigger_1" relationship value.

Parameters
valuenew relationship value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

◆ set_randomtrigger_2() [1/2]

void dunedaq::appmodel::CTBMisc::set_randomtrigger_2 ( const dunedaq::appmodel::CTBRandomTrigger * value)

Set "randomtrigger_2" relationship value.

Parameters
valuenew relationship value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

Definition at line 148 of file CTBMisc.cpp.

149 {
151 }

◆ set_randomtrigger_2() [2/2]

void dunedaq::appmodel::CTBMisc::set_randomtrigger_2 ( const dunedaq::appmodel::CTBRandomTrigger * value)

Set "randomtrigger_2" relationship value.

Parameters
valuenew relationship value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

◆ set_timing() [1/2]

void dunedaq::appmodel::CTBMisc::set_timing ( const dunedaq::appmodel::CTBTiming * value)

Set "timing" relationship value.

Parameters
valuenew relationship value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

Definition at line 138 of file CTBMisc.cpp.

139 {
140 _set_object(s_timing, value);
141 }

◆ set_timing() [2/2]

void dunedaq::appmodel::CTBMisc::set_timing ( const dunedaq::appmodel::CTBTiming * value)

Set "timing" relationship value.

Parameters
valuenew relationship value
Exceptions
dunedaq::conffwk::Generic,dunedaq::conffwk::DeletedObject

Friends And Related Symbol Documentation

◆ conffwk::Configuration

Definition at line 43 of file CTBMisc.hpp.

◆ conffwk::DalFactory

conffwk::DalFactory
friend

Definition at line 45 of file CTBMisc.hpp.

◆ conffwk::DalObject

Definition at line 44 of file CTBMisc.hpp.

◆ conffwk::DalRegistry

Definition at line 46 of file CTBMisc.hpp.

Member Data Documentation

◆ m_ch_status

bool dunedaq::appmodel::CTBMisc::m_ch_status
private

Definition at line 92 of file CTBMisc.hpp.

◆ m_pulser

const dunedaq::appmodel::CTBPulser * dunedaq::appmodel::CTBMisc::m_pulser
private

Definition at line 93 of file CTBMisc.hpp.

◆ m_randomtrigger_1

const dunedaq::appmodel::CTBRandomTrigger * dunedaq::appmodel::CTBMisc::m_randomtrigger_1
private

Definition at line 95 of file CTBMisc.hpp.

◆ m_randomtrigger_2

const dunedaq::appmodel::CTBRandomTrigger * dunedaq::appmodel::CTBMisc::m_randomtrigger_2
private

Definition at line 96 of file CTBMisc.hpp.

◆ m_timing

const dunedaq::appmodel::CTBTiming * dunedaq::appmodel::CTBMisc::m_timing
private

Definition at line 94 of file CTBMisc.hpp.

◆ s_ch_status

static const std::string dunedaq::appmodel::CTBMisc::s_ch_status = "ch_status"
inlinestatic

Definition at line 103 of file CTBMisc.hpp.

◆ s_class_name

static const std::string & dunedaq::appmodel::CTBMisc::s_class_name
static

The name of the configuration class.

Definition at line 58 of file CTBMisc.hpp.

◆ s_pulser

static const std::string dunedaq::appmodel::CTBMisc::s_pulser = "pulser"
inlinestatic

Definition at line 141 of file CTBMisc.hpp.

◆ s_randomtrigger_1

static const std::string dunedaq::appmodel::CTBMisc::s_randomtrigger_1 = "randomtrigger_1"
inlinestatic

Definition at line 143 of file CTBMisc.hpp.

◆ s_randomtrigger_2

static const std::string dunedaq::appmodel::CTBMisc::s_randomtrigger_2 = "randomtrigger_2"
inlinestatic

Definition at line 144 of file CTBMisc.hpp.

◆ s_timing

static const std::string dunedaq::appmodel::CTBMisc::s_timing = "timing"
inlinestatic

Definition at line 142 of file CTBMisc.hpp.


The documentation for this class was generated from the following files: