3#ifndef _CIBConf_0_dunedaq__appmodel_0_appmodel_H_
4#define _CIBConf_0_dunedaq__appmodel_0_appmodel_H_
21 class CIBCalibrationStream;
23 class CIBTriggerReport;
46 virtual
void init(
bool init_children);
64 virtual
void print(
unsigned int offset,
bool print_header,
std::ostream& s) const;
120 std::lock_guard scoped_lock(
m_mutex);
136 std::lock_guard scoped_lock(
m_mutex);
153 std::lock_guard scoped_lock(
m_mutex);
169 std::lock_guard scoped_lock(
m_mutex);
186 std::lock_guard scoped_lock(
m_mutex);
202 std::lock_guard scoped_lock(
m_mutex);
219 std::lock_guard scoped_lock(
m_mutex);
235 std::lock_guard scoped_lock(
m_mutex);
245 inline static const std::string
s_cib_trigger =
"cib_trigger";
262 std::lock_guard scoped_lock(
m_mutex);
287 std::lock_guard scoped_lock(
m_mutex);
292 std::ostringstream text;
293 text <<
"relationship \"" <<
s_cib_trigger <<
"\" of object " <<
this <<
" is not set";
318 std::lock_guard scoped_lock(
m_mutex);
340 return obj.print_object(s);
static const std::string & __get_calibration_stream_str() noexcept
virtual void init(bool init_children)
static const std::string & __get_cib_host_str() noexcept
static const std::string s_cib_host
void set_cib_trigger(const dunedaq::appmodel::CIBTrigger *value)
Set "cib_trigger" relationship value.
void set_cib_host(const std::string &value)
Set "cib_host" attribute value. IP address of the board.
const dunedaq::appmodel::CIBTriggerReport * m_trigger_report
static const std::string & __get_cib_trigger_str() noexcept
static const std::string s_cib_trigger
static const std::string & __get_connection_timeout_ms_str() noexcept
CIBConf(conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
virtual ~CIBConf() noexcept
static const std::string & s_class_name
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...
const dunedaq::appmodel::CIBTriggerReport * get_trigger_report() const
Get "trigger_report" relationship value.
static const std::string s_trigger_report
static const std::string s_connection_timeout_ms
friend class conffwk::DalFactory
uint16_t m_connection_timeout_ms
const dunedaq::appmodel::CIBTrigger * get_cib_trigger() const
Get "cib_trigger" relationship value.
static const std::string s_calibration_stream
void set_connection_timeout_ms(uint16_t value)
Set "connection_timeout_ms" attribute value. Connection timeout.
void set_calibration_stream(const dunedaq::appmodel::CIBCalibrationStream *value)
Set "calibration_stream" relationship value.
friend class conffwk::DalObject
const std::string & get_cib_host() const
Get "cib_host" attribute value. IP address of the board.
static const std::string s_trigger_bit
static const std::string & __get_cib_port_str() noexcept
uint32_t get_trigger_bit() const
Get "trigger_bit" attribute value. Trigger bit that this particular instance is associated with.
void set_trigger_bit(uint32_t value)
Set "trigger_bit" attribute value. Trigger bit that this particular instance is associated with.
void set_trigger_report(const dunedaq::appmodel::CIBTriggerReport *value)
Set "trigger_report" relationship value.
const dunedaq::appmodel::CIBTrigger * m_cib_trigger
static const std::string & __get_trigger_bit_str() noexcept
uint16_t get_connection_timeout_ms() const
Get "connection_timeout_ms" attribute value. Connection timeout.
uint16_t get_cib_port() const
Get "cib_port" attribute value. Port where the CIB is listening to.
static const std::string s_cib_port
void set_cib_port(uint16_t value)
Set "cib_port" attribute value. Port where the CIB is listening to.
const dunedaq::appmodel::CIBCalibrationStream * get_calibration_stream() const
Get "calibration_stream" relationship value.
const dunedaq::appmodel::CIBCalibrationStream * m_calibration_stream
static const std::string & __get_trigger_report_str() noexcept
void set_by_val(const std::string &name, T value)
Set attribute value.
void set_by_ref(const std::string &name, T &value)
Set attribute value.
The base class for any generated DAL object.
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...
Generic configuration exception.
std::vector< constCIBConf * >::const_iterator CIBConfIterator
std::ostream & operator<<(std::ostream &s, const AVXAbsRunSumProcessor &obj)