3#ifndef _TimingControllerConf_0_dunedaq__timinglibs__dal_0_timinglibs_dal_H_
4#define _TimingControllerConf_0_dunedaq__timinglibs__dal_0_timinglibs_dal_H_
32 virtual
void init(
bool init_children);
50 virtual
void print(
unsigned int offset,
bool print_header,
std::ostream& s) const;
84 inline static const
std::
string s_device = "device";
89 inline static const
std::
string s_soft = "soft";
109 std::lock_guard scoped_lock(
m_mutex);
125 std::lock_guard scoped_lock(
m_mutex);
142 std::lock_guard scoped_lock(
m_mutex);
158 std::lock_guard scoped_lock(
m_mutex);
175 std::lock_guard scoped_lock(
m_mutex);
191 std::lock_guard scoped_lock(
m_mutex);
208 std::lock_guard scoped_lock(
m_mutex);
224 std::lock_guard scoped_lock(
m_mutex);
241 std::lock_guard scoped_lock(
m_mutex);
257 std::lock_guard scoped_lock(
m_mutex);
274 std::lock_guard scoped_lock(
m_mutex);
290 std::lock_guard scoped_lock(
m_mutex);
301 inline std::ostream&
operator<<(std::ostream& s,
const TimingControllerConf& obj)
303 return obj.print_object(s);
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...
void set_hardware_state_recovery_enabled(bool value)
Set "hardware_state_recovery_enabled" attribute value. Control flag for hardware state recovery.
static const std::string s_device
void set_clock_source(uint32_t value)
Set "clock_source" attribute value. Clock source, 0 for PLL input 0, 1 for in 1, etc....
static const std::string & __get_clock_source_str() noexcept
uint32_t get_clock_source() const
Get "clock_source" attribute value. Clock source, 0 for PLL input 0, 1 for in 1, etc....
bool get_hardware_state_recovery_enabled() const
Get "hardware_state_recovery_enabled" attribute value. Control flag for hardware state recovery.
const std::string & get_device() const
Get "device" attribute value. String of managed device name.
void set_clock_config(const std::string &value)
Set "clock_config" attribute value. Path of clock config file.
static const std::string s_timing_session_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...
std::string m_timing_session_name
virtual void init(bool init_children)
static const std::string & __get_device_str() noexcept
static const std::string s_clock_config
static const std::string & __get_hardware_state_recovery_enabled_str() noexcept
bool get_soft() const
Get "soft" attribute value. Soft reset.
bool m_hardware_state_recovery_enabled
friend class conffwk::DalFactory
static const std::string s_soft
void set_device(const std::string &value)
Set "device" attribute value. String of managed device name.
static const std::string s_clock_source
static const std::string s_hardware_state_recovery_enabled
std::string m_clock_config
virtual ~TimingControllerConf() noexcept
friend class conffwk::DalObject
TimingControllerConf(conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
static const std::string & s_class_name
static const std::string & __get_timing_session_name_str() noexcept
static const std::string & __get_soft_str() noexcept
const std::string & get_timing_session_name() const
Get "timing_session_name" attribute value. Name of managed device timing session.
static const std::string & __get_clock_config_str() noexcept
const std::string & get_clock_config() const
Get "clock_config" attribute value. Path of clock config file.
void set_soft(bool value)
Set "soft" attribute value. Soft reset.
void set_timing_session_name(const std::string &value)
Set "timing_session_name" attribute value. Name of managed device timing session.
std::vector< constTimingControllerConf * >::const_iterator TimingControllerConfIterator
std::ostream & operator<<(std::ostream &s, const EndpointLocation &obj)