DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::conffwk::DalObject Class Referenceabstract

The base class for any generated DAL object. More...

#include <DalObject.hpp>

Inherited by dunedaq::appmodel::CTBCalibrationStream [virtual], dunedaq::appmodel::CTBCalibrationStream [virtual], dunedaq::appmodel::CTBConf [virtual], dunedaq::appmodel::CTBConf [virtual], dunedaq::appmodel::CTBPDSLLT [virtual], dunedaq::appmodel::CTBPDSLLT [virtual], dunedaq::appmodel::CTBSockets [virtual], dunedaq::appmodel::CTBSockets [virtual], dunedaq::appmodel::CTBTriggerReport [virtual], dunedaq::appmodel::CTBTriggerReport [virtual], dunedaq::appmodel::ColdADCSettings [virtual], dunedaq::appmodel::ColdADCSettings [virtual], dunedaq::appmodel::DFHWConf [virtual], dunedaq::appmodel::DFHWConf [virtual], dunedaq::appmodel::DFOConf [virtual], dunedaq::appmodel::DFOConf [virtual], dunedaq::appmodel::DPDKPortConfiguration [virtual], dunedaq::appmodel::DPDKPortConfiguration [virtual], dunedaq::appmodel::DaphneConf [virtual], dunedaq::appmodel::DaphneConf [virtual], dunedaq::appmodel::DaphneV2ADC [virtual], dunedaq::appmodel::DaphneV2ADC [virtual], dunedaq::appmodel::DaphneV2AFE [virtual], dunedaq::appmodel::DaphneV2AFE [virtual], dunedaq::appmodel::DaphneV2BoardConf [virtual], dunedaq::appmodel::DaphneV2BoardConf [virtual], dunedaq::appmodel::DaphneV2Channel [virtual], dunedaq::appmodel::DaphneV2Channel [virtual], dunedaq::appmodel::DaphneV2LNA [virtual], dunedaq::appmodel::DaphneV2LNA [virtual], dunedaq::appmodel::DaphneV2PGA [virtual], dunedaq::appmodel::DaphneV2PGA [virtual], dunedaq::appmodel::DataHandlerConf [virtual], dunedaq::appmodel::DataHandlerConf [virtual], dunedaq::appmodel::DataProcessor [virtual], dunedaq::appmodel::DataProcessor [virtual], dunedaq::appmodel::DataReaderConf [virtual], dunedaq::appmodel::DataReaderConf [virtual], dunedaq::appmodel::DataRecorderConf [virtual], dunedaq::appmodel::DataRecorderConf [virtual], dunedaq::appmodel::DataStoreConf [virtual], dunedaq::appmodel::DataStoreConf [virtual], dunedaq::appmodel::DataWriterConf [virtual], dunedaq::appmodel::DataWriterConf [virtual], dunedaq::appmodel::FEMBSettings [virtual], dunedaq::appmodel::FEMBSettings [virtual], dunedaq::appmodel::FakeHSIEventGeneratorConf [virtual], dunedaq::appmodel::FakeHSIEventGeneratorConf [virtual], dunedaq::appmodel::FilenameParams [virtual], dunedaq::appmodel::FilenameParams [virtual], dunedaq::appmodel::HDF5FileLayoutParams [virtual], dunedaq::appmodel::HDF5FileLayoutParams [virtual], dunedaq::appmodel::HDF5PathParams [virtual], dunedaq::appmodel::HDF5PathParams [virtual], dunedaq::appmodel::HSIReadoutConf [virtual], dunedaq::appmodel::HSIReadoutConf [virtual], dunedaq::appmodel::HSISignalWindow [virtual], dunedaq::appmodel::HSISignalWindow [virtual], dunedaq::appmodel::HermesModuleConf [virtual], dunedaq::appmodel::HermesModuleConf [virtual], dunedaq::appmodel::IpbusAddressTable [virtual], dunedaq::appmodel::IpbusAddressTable [virtual], dunedaq::appmodel::IpbusDevice [virtual], dunedaq::appmodel::IpbusDevice [virtual], dunedaq::appmodel::LatencyBuffer [virtual], dunedaq::appmodel::LatencyBuffer [virtual], dunedaq::appmodel::MLTConf [virtual], dunedaq::appmodel::MLTConf [virtual], dunedaq::appmodel::NICStatsConf [virtual], dunedaq::appmodel::NICStatsConf [virtual], dunedaq::appmodel::NetworkConnectionDescriptor [virtual], dunedaq::appmodel::NetworkConnectionDescriptor [virtual], dunedaq::appmodel::NetworkConnectionRule [virtual], dunedaq::appmodel::NetworkConnectionRule [virtual], dunedaq::appmodel::QueueConnectionRule [virtual], dunedaq::appmodel::QueueConnectionRule [virtual], dunedaq::appmodel::QueueDescriptor [virtual], dunedaq::appmodel::QueueDescriptor [virtual], dunedaq::appmodel::ROIGroupConf [virtual], dunedaq::appmodel::ROIGroupConf [virtual], dunedaq::appmodel::RequestHandler [virtual], dunedaq::appmodel::RequestHandler [virtual], dunedaq::appmodel::RoHwConfig [virtual], dunedaq::appmodel::RoHwConfig [virtual], dunedaq::appmodel::SSPRegister [virtual], dunedaq::appmodel::SSPRegister [virtual], dunedaq::appmodel::SamplesOverThresholdMinima [virtual], dunedaq::appmodel::SamplesOverThresholdMinima [virtual], dunedaq::appmodel::SocketDataWriterConf [virtual], dunedaq::appmodel::SocketDataWriterConf [virtual], dunedaq::appmodel::SourceIDConf [virtual], dunedaq::appmodel::SourceIDConf [virtual], dunedaq::appmodel::SourceIDToNetworkConnection [virtual], dunedaq::appmodel::SourceIDToNetworkConnection [virtual], dunedaq::appmodel::StandaloneTCMakerConf [virtual], dunedaq::appmodel::StandaloneTCMakerConf [virtual], dunedaq::appmodel::StreamEmulationParameters [virtual], dunedaq::appmodel::StreamEmulationParameters [virtual], dunedaq::appmodel::SubdetectorReadoutWindowMap [virtual], dunedaq::appmodel::SubdetectorReadoutWindowMap [virtual], dunedaq::appmodel::TCReadoutMap [virtual], dunedaq::appmodel::TCReadoutMap [virtual], dunedaq::appmodel::TDEAMCModuleConf [virtual], dunedaq::appmodel::TDEAMCModuleConf [virtual], dunedaq::appmodel::TPReplayModuleConf [virtual], dunedaq::appmodel::TPReplayModuleConf [virtual], dunedaq::appmodel::TPStreamConf [virtual], dunedaq::appmodel::TPStreamConf [virtual], dunedaq::appmodel::TPStreamWriterConf [virtual], dunedaq::appmodel::TPStreamWriterConf [virtual], dunedaq::appmodel::TRBConf [virtual], dunedaq::appmodel::TRBConf [virtual], dunedaq::appmodel::TriggerBitword [virtual], dunedaq::appmodel::TriggerBitword [virtual], dunedaq::appmodel::WIBModuleConf [virtual], dunedaq::appmodel::WIBModuleConf [virtual], dunedaq::appmodel::WIBPulserSettings [virtual], dunedaq::appmodel::WIBPulserSettings [virtual], dunedaq::appmodel::WIBSettings [virtual], dunedaq::appmodel::WIBSettings [virtual], dunedaq::confmodel::ActionPlan [virtual], dunedaq::confmodel::ActionPlan [virtual], dunedaq::confmodel::Application [virtual], dunedaq::confmodel::Application [virtual], dunedaq::confmodel::Component [virtual], dunedaq::confmodel::Component [virtual], dunedaq::confmodel::Connection [virtual], dunedaq::confmodel::Connection [virtual], dunedaq::confmodel::ConnectivityService [virtual], dunedaq::confmodel::ConnectivityService [virtual], dunedaq::confmodel::DaqModule [virtual], dunedaq::confmodel::DaqModule [virtual], dunedaq::confmodel::DaqModulesGroup [virtual], dunedaq::confmodel::DaqModulesGroup [virtual], dunedaq::confmodel::DetectorConfig [virtual], dunedaq::confmodel::DetectorConfig [virtual], dunedaq::confmodel::FSMCommand [virtual], dunedaq::confmodel::FSMCommand [virtual], dunedaq::confmodel::FSMaction [virtual], dunedaq::confmodel::FSMaction [virtual], dunedaq::confmodel::FSMconfiguration [virtual], dunedaq::confmodel::FSMconfiguration [virtual], dunedaq::confmodel::FSMsequence [virtual], dunedaq::confmodel::FSMsequence [virtual], dunedaq::confmodel::FSMtransition [virtual], dunedaq::confmodel::FSMtransition [virtual], dunedaq::confmodel::FSMxTransition [virtual], dunedaq::confmodel::FSMxTransition [virtual], dunedaq::confmodel::GeoId [virtual], dunedaq::confmodel::GeoId [virtual], dunedaq::confmodel::HostComponent [virtual], dunedaq::confmodel::HostComponent [virtual], dunedaq::confmodel::Jsonable [virtual], dunedaq::confmodel::Jsonable [virtual], dunedaq::confmodel::NetworkInterface [virtual], dunedaq::confmodel::NetworkInterface [virtual], dunedaq::confmodel::OpMonConf [virtual], dunedaq::confmodel::OpMonConf [virtual], dunedaq::confmodel::OpMonURI [virtual], dunedaq::confmodel::OpMonURI [virtual], dunedaq::confmodel::PhysicalHost [virtual], dunedaq::confmodel::PhysicalHost [virtual], dunedaq::confmodel::RCBroadcaster [virtual], dunedaq::confmodel::RCBroadcaster [virtual], dunedaq::confmodel::Service [virtual], dunedaq::confmodel::Service [virtual], dunedaq::confmodel::Session [virtual], dunedaq::confmodel::Session [virtual], dunedaq::confmodel::VariableBase [virtual], dunedaq::confmodel::VariableBase [virtual], dunedaq::confmodel::VirtualHost [virtual], dunedaq::confmodel::VirtualHost [virtual], dunedaq::listrev::dal::RandomListGeneratorSet [virtual], dunedaq::listrev::dal::RandomListGeneratorSet [virtual], dunedaq::timinglibs::dal::EndpointLocation [virtual], dunedaq::timinglibs::dal::EndpointLocation [virtual], dunedaq::timinglibs::dal::TimingControllerConf [virtual], dunedaq::timinglibs::dal::TimingControllerConf [virtual], dunedaq::timinglibs::dal::TimingHardwareInterface [virtual], dunedaq::timinglibs::dal::TimingHardwareInterface [virtual], dunedaq::timinglibs::dal::TimingHardwareInterfaceConf [virtual], dunedaq::timinglibs::dal::TimingHardwareInterfaceConf [virtual], dunedaq::timinglibs::dal::TimingMasterEndpointScanPayload [virtual], and dunedaq::timinglibs::dal::TimingMasterEndpointScanPayload [virtual].

Collaboration diagram for dunedaq::conffwk::DalObject:
[legend]

Public Member Functions

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)
 
virtual std::vector< const DalObject * > get (const std::string &name, bool upcast_unregistered=true) const =0
 
virtual void print (unsigned int offset, bool print_header, std::ostream &s) const =0
 
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 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
 

Protected Member Functions

 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
 
virtual void init (bool init_children)=0
 
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.
 

Protected Attributes

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)
 

Private Member Functions

 DalObject (const DalObject &)=delete
 
DalObjectoperator= (const DalObject &)=delete
 

Friends

class Configuration
 
class DalFactoryFunctions
 
class DalRegistry
 
std::ostream & operator<< (std::ostream &s, const DalObject *obj)
 

Detailed Description

The base class for any generated DAL object.

The class provides common methods for any DAL object such as:

  • class_name() access object's database class name
  • UID() access object's unique identity
  • full_name() full object's name returned as string
  • config_object() provide access to the representation of object at conffwk layer

Several methods below are used to set state of the object and normally should only be used internally by generated DAL and algorithms:

  • unread() mark object as non-read to re-read values of attributes and relationships from conffwk object
  • remove() mark object as deleted
  • was_removed() return state of object's removal
  • set() assign conffwk object

Definition at line 44 of file DalObject.hpp.

Constructor & Destructor Documentation

◆ DalObject() [1/2]

dunedaq::conffwk::DalObject::DalObject ( DalRegistry & db,
const ConfigObject & o )
inlineprotectednoexcept

The constructor of DAL object.

Definition at line 60 of file DalObject.hpp.

60 :
61 p_was_read(false), p_registry(db), p_obj(o), p_UID(p_obj.UID())
62 {
64 }
const std::string & UID() const noexcept
Return object identity.
void increment_created() noexcept
std::string p_UID
Is used for template objects (see dqm_conffwk)
DalRegistry & p_registry
Configuration object.
bool p_was_read
is true, if the object was read
ConfigObject p_obj
Config object used by given template object.

◆ ~DalObject()

virtual dunedaq::conffwk::DalObject::~DalObject ( )
inlineprotectedvirtual

Definition at line 66 of file DalObject.hpp.

67 {
68 ;
69 }

◆ DalObject() [2/2]

dunedaq::conffwk::DalObject::DalObject ( const DalObject & )
privatedelete

Member Function Documentation

◆ _set_object()

template<typename T >
void dunedaq::conffwk::DalObject::_set_object ( const std::string & name,
const T * value )
inlineprotected

Helper method for generated set single-value relationship methods.

Definition at line 417 of file DalObject.hpp.

418 {
419 std::lock_guard<std::mutex> scoped_lock(m_mutex);
420 check();
421 clear();
422 p_obj.set_obj(name, (value ? &value->config_object() : (ConfigObject*) nullptr));
423 }
void set_obj(const std::string &name, const ConfigObject *o, bool skip_non_null_check=false)
Set relationship single-value.
std::mutex m_mutex
Used to protect changes of DAL object.

◆ _set_objects()

template<typename T >
void dunedaq::conffwk::DalObject::_set_objects ( const std::string & name,
const std::vector< const T * > & value )
inlineprotected

Helper method for generated set multi-value relationship methods.

Definition at line 428 of file DalObject.hpp.

429 {
430 std::lock_guard<std::mutex> scoped_lock(m_mutex);
431 check();
432 clear();
433 std::vector<const ConfigObject*> v;
434 for (auto &i : value)
435 v.push_back(&(i->config_object()));
436 p_obj.set_objs(name, v);
437 }
void set_objs(const std::string &name, const std::vector< const ConfigObject * > &o, bool skip_non_null_check=false)
Set relationship multi-value.

◆ cast()

template<class TARGET >
const TARGET * dunedaq::conffwk::DalObject::cast ( ) const
inlinenoexcept

Casts object to different class.

Try to cast object to an object of TARGET class. Returns nullptr if not successful. Do not use the normal dynamic_cast<T>() for database classes.

Returns
Return pointer to DAL object of required template or nullptr if the cast is not successful.

Definition at line 172 of file DalObject.hpp.

173 {
174 // std::lock_guard<std::mutex> scoped_lock(m_mutex);
175 // return const_cast<Configuration&>(p_registry).cast<TARGET>(this);
176 return dynamic_cast<const TARGET*>(this);
177 }

◆ castable() [1/2]

bool dunedaq::conffwk::DalObject::castable ( const std::string & target) const
inlinenoexcept

Check possibility to cast given object to a new class. The method returns true, if given object can be casted to target class (i.e. the target class is one of superclasses of given object)

Definition at line 148 of file DalObject.hpp.

149 {
151 }
bool is_superclass_of(const std::string &target, const std::string &source) noexcept
Configuration & configuration()

◆ castable() [2/2]

bool dunedaq::conffwk::DalObject::castable ( const std::string * target) const
inlinenoexcept

Same as castable(const std::string& target), but uses pointers returned by the DalFactory (more efficient)

Definition at line 157 of file DalObject.hpp.

158 {
160 }

◆ check()

void dunedaq::conffwk::DalObject::check ( ) const
inlineprotected

The method checks state of object and throws exception if it was deleted.

Exceptions
dunedaq::conffwk::DeletedObjectif object was deleted

Definition at line 87 of file DalObject.hpp.

◆ check_init()

void dunedaq::conffwk::DalObject::check_init ( ) const
inlineprotected

Check and initialize object if necessary.

Definition at line 405 of file DalObject.hpp.

406 {
407 if(!p_was_read)
408 {
409 std::lock_guard<std::mutex> scoped_lock(this->p_registry.m_mutex);
410 const_cast<DalObject*>(this)->init(false);
411 }
412 }
virtual void init(bool init_children)=0
DalObject(DalRegistry &db, const ConfigObject &o) noexcept
Definition DalObject.hpp:60

◆ class_name()

const std::string & dunedaq::conffwk::DalObject::class_name ( ) const
inlinenoexcept

Returns class name of the template object.

Definition at line 137 of file DalObject.hpp.

138 {
139 return p_obj.class_name();
140 }
const std::string & class_name() const noexcept
Return object's class name.

◆ clear()

void dunedaq::conffwk::DalObject::clear ( )
inlineprotectednoexcept

The method resets state of object. When accessed next time, it will be completely re-read from implementation.

Definition at line 76 of file DalObject.hpp.

77 {
78 p_obj._clear();
79 }

◆ config_object()

const ConfigObject & dunedaq::conffwk::DalObject::config_object ( ) const
inline

Returns reference on the ConfigObject used by this template object.

Exceptions
dunedaq::conffwk::DeletedObjectif object was deleted

Definition at line 199 of file DalObject.hpp.

200 {
201 std::lock_guard<std::mutex> scoped_lock(m_mutex);
202 check();
203 return p_obj;
204 }

◆ configuration()

Configuration & dunedaq::conffwk::DalObject::configuration ( ) const
inlinenoexcept

Returns reference on the configuration object.

Definition at line 219 of file DalObject.hpp.

220 {
221 return p_registry.configuration();
222 }

◆ full_name()

std::string dunedaq::conffwk::DalObject::full_name ( ) const
inlinenoexcept

Returns fullname of object in obj-id@class-name format.

Definition at line 185 of file DalObject.hpp.

186 {
187 std::lock_guard<std::mutex> scoped_lock(m_mutex);
188 return (p_UID + '@' + class_name());
189 }
const std::string & class_name() const noexcept

◆ get()

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

Implemented in dunedaq::appfwk::dal::DummyModule, dunedaq::appfwk::dal::DummyModule, dunedaq::appmodel::AVXAbsRunSumProcessor, dunedaq::appmodel::AVXAbsRunSumProcessor, dunedaq::appmodel::AVXFixedPedestalSubtractProcessor, dunedaq::appmodel::AVXFixedPedestalSubtractProcessor, dunedaq::appmodel::AVXFrugalPedestalSubtractProcessor, dunedaq::appmodel::AVXFrugalPedestalSubtractProcessor, dunedaq::appmodel::AVXRunSumProcessor, dunedaq::appmodel::AVXRunSumProcessor, dunedaq::appmodel::AVXThresholdProcessor, dunedaq::appmodel::AVXThresholdProcessor, dunedaq::appmodel::ColdADCSettings, dunedaq::appmodel::ColdADCSettings, dunedaq::appmodel::CRTBernReaderConf, dunedaq::appmodel::CRTBernReaderConf, dunedaq::appmodel::CRTBernReaderModule, dunedaq::appmodel::CRTBernReaderModule, dunedaq::appmodel::CRTGrenobleReaderConf, dunedaq::appmodel::CRTGrenobleReaderConf, dunedaq::appmodel::CRTGrenobleReaderModule, dunedaq::appmodel::CRTGrenobleReaderModule, dunedaq::appmodel::CRTReaderApplication, dunedaq::appmodel::CRTReaderApplication, dunedaq::appmodel::CTBApplication, dunedaq::appmodel::CTBApplication, dunedaq::appmodel::CTBCalibrationStream, dunedaq::appmodel::CTBCalibrationStream, dunedaq::appmodel::CTBConf, dunedaq::appmodel::CTBConf, dunedaq::appmodel::CTBCountLLT, dunedaq::appmodel::CTBCountLLT, dunedaq::appmodel::CTBCRTSubsystem, dunedaq::appmodel::CTBCRTSubsystem, dunedaq::appmodel::CTBHLT, dunedaq::appmodel::CTBHLT, dunedaq::appmodel::CTBLLT, dunedaq::appmodel::CTBLLT, dunedaq::appmodel::CTBMisc, dunedaq::appmodel::CTBMisc, dunedaq::appmodel::CTBModule, dunedaq::appmodel::CTBModule, dunedaq::appmodel::CTBMonitorSocket, dunedaq::appmodel::CTBMonitorSocket, dunedaq::appmodel::CTBoardConf, dunedaq::appmodel::CTBoardConf, dunedaq::appmodel::CTBPDSLLT, dunedaq::appmodel::CTBPDSLLT, dunedaq::appmodel::CTBPDSSubsystem, dunedaq::appmodel::CTBPDSSubsystem, dunedaq::appmodel::CTBPulser, dunedaq::appmodel::CTBPulser, dunedaq::appmodel::CTBRandomTrigger, dunedaq::appmodel::CTBRandomTrigger, dunedaq::appmodel::CTBReceiverSocket, dunedaq::appmodel::CTBReceiverSocket, dunedaq::appmodel::CTBSocket, dunedaq::appmodel::CTBSocket, dunedaq::appmodel::CTBSockets, dunedaq::appmodel::CTBSockets, dunedaq::appmodel::CTBStatisticsSocket, dunedaq::appmodel::CTBStatisticsSocket, dunedaq::appmodel::CTBSubsystem, dunedaq::appmodel::CTBSubsystem, dunedaq::appmodel::CTBTiming, dunedaq::appmodel::CTBTiming, dunedaq::appmodel::CTBTrigger, dunedaq::appmodel::CTBTrigger, dunedaq::appmodel::CTBTriggerReport, dunedaq::appmodel::CTBTriggerReport, dunedaq::appmodel::DaphneApplication, dunedaq::appmodel::DaphneApplication, dunedaq::appmodel::DaphneConf, dunedaq::appmodel::DaphneConf, dunedaq::appmodel::DaphneV2ADC, dunedaq::appmodel::DaphneV2ADC, dunedaq::appmodel::DaphneV2AFE, dunedaq::appmodel::DaphneV2AFE, dunedaq::appmodel::DaphneV2BoardConf, dunedaq::appmodel::DaphneV2BoardConf, dunedaq::appmodel::DaphneV2Channel, dunedaq::appmodel::DaphneV2Channel, dunedaq::appmodel::DaphneV2ControllerModule, dunedaq::appmodel::DaphneV2ControllerModule, dunedaq::appmodel::DaphneV2LNA, dunedaq::appmodel::DaphneV2LNA, dunedaq::appmodel::DaphneV2PGA, dunedaq::appmodel::DaphneV2PGA, dunedaq::appmodel::DataHandlerConf, dunedaq::appmodel::DataHandlerConf, dunedaq::appmodel::DataHandlerModule, dunedaq::appmodel::DataHandlerModule, dunedaq::appmodel::DataProcessor, dunedaq::appmodel::DataProcessor, dunedaq::appmodel::DataReaderConf, dunedaq::appmodel::DataReaderConf, dunedaq::appmodel::DataReaderModule, dunedaq::appmodel::DataReaderModule, dunedaq::appmodel::DataRecorderConf, dunedaq::appmodel::DataRecorderConf, dunedaq::appmodel::DataRecorderModule, dunedaq::appmodel::DataRecorderModule, dunedaq::appmodel::DataStoreConf, dunedaq::appmodel::DataStoreConf, dunedaq::appmodel::DataSubscriberModule, dunedaq::appmodel::DataSubscriberModule, dunedaq::appmodel::DataWriterConf, dunedaq::appmodel::DataWriterConf, dunedaq::appmodel::DataWriterModule, dunedaq::appmodel::DataWriterModule, dunedaq::appmodel::DFApplication, dunedaq::appmodel::DFApplication, dunedaq::appmodel::DFHWConf, dunedaq::appmodel::DFHWConf, dunedaq::appmodel::DFOApplication, dunedaq::appmodel::DFOApplication, dunedaq::appmodel::DFOConf, dunedaq::appmodel::DFOConf, dunedaq::appmodel::DFOModule, dunedaq::appmodel::DFOModule, dunedaq::appmodel::DPDKPortConfiguration, dunedaq::appmodel::DPDKPortConfiguration, dunedaq::appmodel::DPDKReaderConf, dunedaq::appmodel::DPDKReaderConf, dunedaq::appmodel::DPDKReaderModule, dunedaq::appmodel::DPDKReaderModule, dunedaq::appmodel::DPDKReceiver, dunedaq::appmodel::DPDKReceiver, dunedaq::appmodel::DTSHSIApplication, dunedaq::appmodel::DTSHSIApplication, dunedaq::appmodel::FakeDataApplication, dunedaq::appmodel::FakeDataApplication, dunedaq::appmodel::FakeDataProdConf, dunedaq::appmodel::FakeDataProdConf, dunedaq::appmodel::FakeDataProdModule, dunedaq::appmodel::FakeDataProdModule, dunedaq::appmodel::FakeDataReceiver, dunedaq::appmodel::FakeDataReceiver, dunedaq::appmodel::FakeDataSender, dunedaq::appmodel::FakeDataSender, dunedaq::appmodel::FakeHSIApplication, dunedaq::appmodel::FakeHSIApplication, dunedaq::appmodel::FakeHSIEventGeneratorConf, dunedaq::appmodel::FakeHSIEventGeneratorConf, dunedaq::appmodel::FakeHSIEventGeneratorModule, dunedaq::appmodel::FakeHSIEventGeneratorModule, dunedaq::appmodel::FDDataHandlerModule, dunedaq::appmodel::FDDataHandlerModule, dunedaq::appmodel::FDFakeReaderModule, dunedaq::appmodel::FDFakeReaderModule, dunedaq::appmodel::FelixCardControllerModule, dunedaq::appmodel::FelixCardControllerModule, dunedaq::appmodel::FelixDataReceiver, dunedaq::appmodel::FelixDataReceiver, dunedaq::appmodel::FelixDataSender, dunedaq::appmodel::FelixDataSender, dunedaq::appmodel::FelixInterface, dunedaq::appmodel::FelixInterface, dunedaq::appmodel::FelixReaderConf, dunedaq::appmodel::FelixReaderConf, dunedaq::appmodel::FelixReaderModule, dunedaq::appmodel::FelixReaderModule, dunedaq::appmodel::FEMBSettings, dunedaq::appmodel::FEMBSettings, dunedaq::appmodel::FilenameParams, dunedaq::appmodel::FilenameParams, dunedaq::appmodel::FragmentAggregatorModule, dunedaq::appmodel::FragmentAggregatorModule, dunedaq::appmodel::HDF5FileLayoutParams, dunedaq::appmodel::HDF5FileLayoutParams, dunedaq::appmodel::HDF5PathParams, dunedaq::appmodel::HDF5PathParams, dunedaq::appmodel::HermesDataSender, dunedaq::appmodel::HermesDataSender, dunedaq::appmodel::HermesModule, dunedaq::appmodel::HermesModule, dunedaq::appmodel::HermesModuleConf, dunedaq::appmodel::HermesModuleConf, dunedaq::appmodel::HSI2TCTranslatorConf, dunedaq::appmodel::HSI2TCTranslatorConf, dunedaq::appmodel::HSIDataHandlerModule, dunedaq::appmodel::HSIDataHandlerModule, dunedaq::appmodel::HSIEventSender, dunedaq::appmodel::HSIEventSender, dunedaq::appmodel::HSIEventToTCApplication, dunedaq::appmodel::HSIEventToTCApplication, dunedaq::appmodel::HSIFrameProcessor, dunedaq::appmodel::HSIFrameProcessor, dunedaq::appmodel::HSIReadout, dunedaq::appmodel::HSIReadout, dunedaq::appmodel::HSIReadoutConf, dunedaq::appmodel::HSIReadoutConf, dunedaq::appmodel::HSISignalWindow, dunedaq::appmodel::HSISignalWindow, dunedaq::appmodel::IpbusAddressTable, dunedaq::appmodel::IpbusAddressTable, dunedaq::appmodel::IpbusDevice, dunedaq::appmodel::IpbusDevice, dunedaq::appmodel::LatencyBuffer, dunedaq::appmodel::LatencyBuffer, dunedaq::appmodel::MLTApplication, dunedaq::appmodel::MLTApplication, dunedaq::appmodel::MLTConf, dunedaq::appmodel::MLTConf, dunedaq::appmodel::MLTModule, dunedaq::appmodel::MLTModule, dunedaq::appmodel::NetworkConnectionDescriptor, dunedaq::appmodel::NetworkConnectionDescriptor, dunedaq::appmodel::NetworkConnectionRule, dunedaq::appmodel::NetworkConnectionRule, dunedaq::appmodel::NICStatsConf, dunedaq::appmodel::NICStatsConf, dunedaq::appmodel::NP02ReadoutApplication, dunedaq::appmodel::NP02ReadoutApplication, dunedaq::appmodel::NWDetDataReceiver, dunedaq::appmodel::NWDetDataReceiver, dunedaq::appmodel::NWDetDataSender, dunedaq::appmodel::NWDetDataSender, dunedaq::appmodel::ProcessingStep, dunedaq::appmodel::ProcessingStep, dunedaq::appmodel::QueueConnectionRule, dunedaq::appmodel::QueueConnectionRule, dunedaq::appmodel::QueueDescriptor, dunedaq::appmodel::QueueDescriptor, dunedaq::appmodel::RandomTCMakerConf, dunedaq::appmodel::RandomTCMakerConf, dunedaq::appmodel::RandomTCMakerModule, dunedaq::appmodel::RandomTCMakerModule, dunedaq::appmodel::RawDataProcessor, dunedaq::appmodel::RawDataProcessor, dunedaq::appmodel::ReadoutApplication, dunedaq::appmodel::ReadoutApplication, dunedaq::appmodel::ReadoutHost, dunedaq::appmodel::ReadoutHost, dunedaq::appmodel::RequestHandler, dunedaq::appmodel::RequestHandler, dunedaq::appmodel::RoHwConfig, dunedaq::appmodel::RoHwConfig, dunedaq::appmodel::ROIGroupConf, dunedaq::appmodel::ROIGroupConf, dunedaq::appmodel::SamplesOverThresholdMinima, dunedaq::appmodel::SamplesOverThresholdMinima, dunedaq::appmodel::SmartDaqApplication, dunedaq::appmodel::SmartDaqApplication, dunedaq::appmodel::SocketDataSender, dunedaq::appmodel::SocketDataSender, dunedaq::appmodel::SocketDataWriterConf, dunedaq::appmodel::SocketDataWriterConf, dunedaq::appmodel::SocketDataWriterModule, dunedaq::appmodel::SocketDataWriterModule, dunedaq::appmodel::SocketReaderConf, dunedaq::appmodel::SocketReaderConf, dunedaq::appmodel::SocketReaderModule, dunedaq::appmodel::SocketReaderModule, dunedaq::appmodel::SocketReceiver, dunedaq::appmodel::SocketReceiver, dunedaq::appmodel::SocketWriterConf, dunedaq::appmodel::SocketWriterConf, dunedaq::appmodel::SocketWriterModule, dunedaq::appmodel::SocketWriterModule, dunedaq::appmodel::SourceIDConf, dunedaq::appmodel::SourceIDConf, dunedaq::appmodel::SourceIDToNetworkConnection, dunedaq::appmodel::SourceIDToNetworkConnection, dunedaq::appmodel::SSPLEDCalibModule, dunedaq::appmodel::SSPLEDCalibModule, dunedaq::appmodel::SSPRegister, dunedaq::appmodel::SSPRegister, dunedaq::appmodel::StandaloneTCMakerConf, dunedaq::appmodel::StandaloneTCMakerConf, dunedaq::appmodel::StandaloneTCMakerModule, dunedaq::appmodel::StandaloneTCMakerModule, dunedaq::appmodel::StreamEmulationParameters, dunedaq::appmodel::StreamEmulationParameters, dunedaq::appmodel::SubdetectorReadoutWindowMap, dunedaq::appmodel::SubdetectorReadoutWindowMap, dunedaq::appmodel::TAAlgorithm, dunedaq::appmodel::TAAlgorithm, dunedaq::appmodel::TADataProcessor, dunedaq::appmodel::TADataProcessor, dunedaq::appmodel::TAMakerADCSimpleWindowAlgorithm, dunedaq::appmodel::TAMakerADCSimpleWindowAlgorithm, dunedaq::appmodel::TAMakerBundleNAlgorithm, dunedaq::appmodel::TAMakerBundleNAlgorithm, dunedaq::appmodel::TAMakerChannelAdjacencyAlgorithm, dunedaq::appmodel::TAMakerChannelAdjacencyAlgorithm, dunedaq::appmodel::TAMakerChannelDistanceAlgorithm, dunedaq::appmodel::TAMakerChannelDistanceAlgorithm, dunedaq::appmodel::TAMakerDBSCANAlgorithm, dunedaq::appmodel::TAMakerDBSCANAlgorithm, dunedaq::appmodel::TAMakerHorizontalMuonAlgorithm, dunedaq::appmodel::TAMakerHorizontalMuonAlgorithm, dunedaq::appmodel::TAMakerMichelElectronAlgorithm, dunedaq::appmodel::TAMakerMichelElectronAlgorithm, dunedaq::appmodel::TAMakerPlaneCoincidenceAlgorithm, dunedaq::appmodel::TAMakerPlaneCoincidenceAlgorithm, dunedaq::appmodel::TAMakerPrescaleAlgorithm, dunedaq::appmodel::TAMakerPrescaleAlgorithm, dunedaq::appmodel::TCAlgorithm, dunedaq::appmodel::TCAlgorithm, dunedaq::appmodel::TCDataProcessor, dunedaq::appmodel::TCDataProcessor, dunedaq::appmodel::TCMakerADCSimpleWindowAlgorithm, dunedaq::appmodel::TCMakerADCSimpleWindowAlgorithm, dunedaq::appmodel::TCMakerBundleNAlgorithm, dunedaq::appmodel::TCMakerBundleNAlgorithm, dunedaq::appmodel::TCMakerChannelAdjacencyAlgorithm, dunedaq::appmodel::TCMakerChannelAdjacencyAlgorithm, dunedaq::appmodel::TCMakerChannelDistanceAlgorithm, dunedaq::appmodel::TCMakerChannelDistanceAlgorithm, dunedaq::appmodel::TCMakerDBSCANAlgorithm, dunedaq::appmodel::TCMakerDBSCANAlgorithm, dunedaq::appmodel::TCMakerHorizontalMuonAlgorithm, dunedaq::appmodel::TCMakerHorizontalMuonAlgorithm, dunedaq::appmodel::TCMakerMichelElectronAlgorithm, dunedaq::appmodel::TCMakerMichelElectronAlgorithm, dunedaq::appmodel::TCMakerPlaneCoincidenceAlgorithm, dunedaq::appmodel::TCMakerPlaneCoincidenceAlgorithm, dunedaq::appmodel::TCMakerPrescaleAlgorithm, dunedaq::appmodel::TCMakerPrescaleAlgorithm, dunedaq::appmodel::TCReadoutMap, dunedaq::appmodel::TCReadoutMap, dunedaq::appmodel::TdeAmcDetDataSender, dunedaq::appmodel::TdeAmcDetDataSender, dunedaq::appmodel::TDEAMCModule, dunedaq::appmodel::TDEAMCModule, dunedaq::appmodel::TDEAMCModuleConf, dunedaq::appmodel::TDEAMCModuleConf, dunedaq::appmodel::TDECrateApplication, dunedaq::appmodel::TDECrateApplication, dunedaq::appmodel::TPDataProcessor, dunedaq::appmodel::TPDataProcessor, dunedaq::appmodel::TPReplayApplication, dunedaq::appmodel::TPReplayApplication, dunedaq::appmodel::TPReplayModule, dunedaq::appmodel::TPReplayModule, dunedaq::appmodel::TPReplayModuleConf, dunedaq::appmodel::TPReplayModuleConf, dunedaq::appmodel::TPStreamConf, dunedaq::appmodel::TPStreamConf, dunedaq::appmodel::TPStreamWriterApplication, dunedaq::appmodel::TPStreamWriterApplication, dunedaq::appmodel::TPStreamWriterConf, dunedaq::appmodel::TPStreamWriterConf, dunedaq::appmodel::TPStreamWriterModule, dunedaq::appmodel::TPStreamWriterModule, dunedaq::appmodel::TRBConf, dunedaq::appmodel::TRBConf, dunedaq::appmodel::TRBModule, dunedaq::appmodel::TRBModule, dunedaq::appmodel::TriggerApplication, dunedaq::appmodel::TriggerApplication, dunedaq::appmodel::TriggerBitword, dunedaq::appmodel::TriggerBitword, dunedaq::appmodel::TriggerDataHandlerModule, dunedaq::appmodel::TriggerDataHandlerModule, dunedaq::appmodel::WIBModule, dunedaq::appmodel::WIBModule, dunedaq::appmodel::WIBModuleConf, dunedaq::appmodel::WIBModuleConf, dunedaq::appmodel::WIBPulserSettings, dunedaq::appmodel::WIBPulserSettings, dunedaq::appmodel::WIBSettings, dunedaq::appmodel::WIBSettings, dunedaq::appmodel::WIECApplication, dunedaq::appmodel::WIECApplication, dunedaq::confmodel::ActionPlan, dunedaq::confmodel::ActionPlan, dunedaq::confmodel::Application, dunedaq::confmodel::Application, dunedaq::confmodel::Component, dunedaq::confmodel::Component, dunedaq::confmodel::Connection, dunedaq::confmodel::Connection, dunedaq::confmodel::ConnectionService, dunedaq::confmodel::ConnectionService, dunedaq::confmodel::ConnectivityService, dunedaq::confmodel::ConnectivityService, dunedaq::confmodel::DaqApplication, dunedaq::confmodel::DaqApplication, dunedaq::confmodel::DaqModule, dunedaq::confmodel::DaqModule, dunedaq::confmodel::DaqModulesGroup, dunedaq::confmodel::DaqModulesGroup, dunedaq::confmodel::DaqModulesGroupById, dunedaq::confmodel::DaqModulesGroupById, dunedaq::confmodel::DaqModulesGroupByType, dunedaq::confmodel::DaqModulesGroupByType, dunedaq::confmodel::DetDataReceiver, dunedaq::confmodel::DetDataReceiver, dunedaq::confmodel::DetDataSender, dunedaq::confmodel::DetDataSender, dunedaq::confmodel::DetectorConfig, dunedaq::confmodel::DetectorConfig, dunedaq::confmodel::DetectorStream, dunedaq::confmodel::DetectorStream, dunedaq::confmodel::DetectorToDaqConnection, dunedaq::confmodel::DetectorToDaqConnection, dunedaq::confmodel::FSMaction, dunedaq::confmodel::FSMaction, dunedaq::confmodel::FSMCommand, dunedaq::confmodel::FSMCommand, dunedaq::confmodel::FSMconfiguration, dunedaq::confmodel::FSMconfiguration, dunedaq::confmodel::FSMsequence, dunedaq::confmodel::FSMsequence, dunedaq::confmodel::FSMtransition, dunedaq::confmodel::FSMtransition, dunedaq::confmodel::FSMxTransition, dunedaq::confmodel::FSMxTransition, dunedaq::confmodel::GeoId, dunedaq::confmodel::GeoId, dunedaq::confmodel::HostComponent, dunedaq::confmodel::HostComponent, dunedaq::confmodel::Jsonable, dunedaq::confmodel::Jsonable, dunedaq::confmodel::JsonableTest, dunedaq::confmodel::JsonableTest, dunedaq::confmodel::NetworkConnection, dunedaq::confmodel::NetworkConnection, dunedaq::confmodel::NetworkDevice, dunedaq::confmodel::NetworkDevice, dunedaq::confmodel::NetworkInterface, dunedaq::confmodel::NetworkInterface, dunedaq::confmodel::OpMonConf, dunedaq::confmodel::OpMonConf, dunedaq::confmodel::OpMonURI, dunedaq::confmodel::OpMonURI, dunedaq::confmodel::PhysicalHost, dunedaq::confmodel::PhysicalHost, dunedaq::confmodel::ProcessingResource, dunedaq::confmodel::ProcessingResource, dunedaq::confmodel::Queue, dunedaq::confmodel::Queue, dunedaq::confmodel::QueueWithSourceId, dunedaq::confmodel::QueueWithSourceId, dunedaq::confmodel::RCApplication, dunedaq::confmodel::RCApplication, dunedaq::confmodel::RCBroadcaster, dunedaq::confmodel::RCBroadcaster, dunedaq::confmodel::Resource, dunedaq::confmodel::Resource, dunedaq::confmodel::ResourceBase, dunedaq::confmodel::ResourceBase, dunedaq::confmodel::ResourceSet, dunedaq::confmodel::ResourceSet, dunedaq::confmodel::ResourceSetAND, dunedaq::confmodel::ResourceSetAND, dunedaq::confmodel::ResourceSetOR, dunedaq::confmodel::ResourceSetOR, dunedaq::confmodel::Segment, dunedaq::confmodel::Segment, dunedaq::confmodel::Service, dunedaq::confmodel::Service, dunedaq::confmodel::Session, dunedaq::confmodel::Session, dunedaq::confmodel::StorageDevice, dunedaq::confmodel::StorageDevice, dunedaq::confmodel::Variable, dunedaq::confmodel::Variable, dunedaq::confmodel::VariableBase, dunedaq::confmodel::VariableBase, dunedaq::confmodel::VariableSet, dunedaq::confmodel::VariableSet, dunedaq::confmodel::VirtualHost, dunedaq::confmodel::VirtualHost, dunedaq::hsilibs::dal::HSIController, dunedaq::hsilibs::dal::HSIController, dunedaq::hsilibs::dal::HSIControllerConf, dunedaq::hsilibs::dal::HSIControllerConf, dunedaq::listrev::dal::ListReverser, dunedaq::listrev::dal::ListReverser, dunedaq::listrev::dal::ListRevModule, dunedaq::listrev::dal::ListRevModule, dunedaq::listrev::dal::RandomDataListGenerator, dunedaq::listrev::dal::RandomDataListGenerator, dunedaq::listrev::dal::RandomListGeneratorSet, dunedaq::listrev::dal::RandomListGeneratorSet, dunedaq::listrev::dal::ReversedListValidator, dunedaq::listrev::dal::ReversedListValidator, dunedaq::timinglibs::dal::EndpointLocation, dunedaq::timinglibs::dal::EndpointLocation, dunedaq::timinglibs::dal::TimingController, dunedaq::timinglibs::dal::TimingController, dunedaq::timinglibs::dal::TimingControllerConf, dunedaq::timinglibs::dal::TimingControllerConf, dunedaq::timinglibs::dal::TimingEndpointController, dunedaq::timinglibs::dal::TimingEndpointController, dunedaq::timinglibs::dal::TimingEndpointControllerBase, dunedaq::timinglibs::dal::TimingEndpointControllerBase, dunedaq::timinglibs::dal::TimingEndpointControllerConf, dunedaq::timinglibs::dal::TimingEndpointControllerConf, dunedaq::timinglibs::dal::TimingFanoutController, dunedaq::timinglibs::dal::TimingFanoutController, dunedaq::timinglibs::dal::TimingFanoutControllerConf, dunedaq::timinglibs::dal::TimingFanoutControllerConf, dunedaq::timinglibs::dal::TimingFanoutDevice, dunedaq::timinglibs::dal::TimingFanoutDevice, dunedaq::timinglibs::dal::TimingHardwareInterface, dunedaq::timinglibs::dal::TimingHardwareInterface, dunedaq::timinglibs::dal::TimingHardwareInterfaceConf, dunedaq::timinglibs::dal::TimingHardwareInterfaceConf, dunedaq::timinglibs::dal::TimingHardwareManagerBase, dunedaq::timinglibs::dal::TimingHardwareManagerBase, dunedaq::timinglibs::dal::TimingHardwareManagerConf, dunedaq::timinglibs::dal::TimingHardwareManagerConf, dunedaq::timinglibs::dal::TimingHardwareManagerPDII, dunedaq::timinglibs::dal::TimingHardwareManagerPDII, dunedaq::timinglibs::dal::TimingMasterControllerBase, dunedaq::timinglibs::dal::TimingMasterControllerBase, dunedaq::timinglibs::dal::TimingMasterControllerConf, dunedaq::timinglibs::dal::TimingMasterControllerConf, dunedaq::timinglibs::dal::TimingMasterControllerPDII, dunedaq::timinglibs::dal::TimingMasterControllerPDII, dunedaq::timinglibs::dal::TimingMasterEndpointScanPayload, and dunedaq::timinglibs::dal::TimingMasterEndpointScanPayload.

◆ get_algo_objects()

bool dunedaq::conffwk::DalObject::get_algo_objects ( const std::string & name,
std::vector< const DalObject * > & objs ) const
protected

Run algorithm and return result as DAL objects using DAL factory.

Definition at line 25 of file DalObject.cpp.

26{
27 // FIXME: Remove
28// const std::string &suitable_dal_class = DalFactory::instance().class4algo(p_registry, class_name(), name);
29
30// TLOG_DEBUG(2) << "suitable class for algorithm " << name << " on object " << this << " is " << suitable_dal_class;
31
32// if (!suitable_dal_class.empty())
33// if (const DalObject *obj = p_registry.make_dal_object(const_cast<conffwk::ConfigObject&>(p_obj), UID(), suitable_dal_class))
34// {
35// obj->get(name, false).swap(objs);
36// return true;
37// }
38
39 return false;
40}

◆ get_rel_objects()

bool dunedaq::conffwk::DalObject::get_rel_objects ( const std::string & name,
bool upcast_unregistered,
std::vector< const DalObject * > & objs ) const
protected

Read relationship values as DAL objects using DAL factory.

Definition at line 8 of file DalObject.cpp.

9{
10 std::vector<conffwk::ConfigObject> c_objs;
11
12 if (const_cast<conffwk::ConfigObject*>(&p_obj)->rel(name, c_objs))
13 {
14 // Fixme: what about the lock?
15 // std::lock_guard<std::mutex> scoped_lock(p_registry.m_tmpl_mutex);
16 p_registry.get(c_objs, upcast_unregistered).swap(objs);
17 return true;
18 }
19
20 return false;
21}
DalObject * get(ConfigObject &obj, bool upcast_unregistered=false)

◆ increment_created()

void dunedaq::conffwk::DalObject::increment_created ( )
inlineprotectednoexcept

Increment counter of created template objects (is used by the configuration profiler)

Definition at line 343 of file DalObject.hpp.

344 {
345 // ++(p_registry.p_number_of_template_object_created);
346 }

◆ increment_read()

void dunedaq::conffwk::DalObject::increment_read ( )
inlineprotectednoexcept

Increment counter of read template objects (is used by the configuration profiler)

Definition at line 352 of file DalObject.hpp.

353 {
354 // ++(p_registry.p_number_of_template_object_read);
355 }

◆ init()

virtual void dunedaq::conffwk::DalObject::init ( bool init_children)
protectedpure virtual

Initialize object (method generated by genconffwk)

Parameters
init_childrenif true, initialize referenced objects

Implemented in dunedaq::appfwk::dal::DummyModule, dunedaq::appfwk::dal::DummyModule, dunedaq::appmodel::AVXAbsRunSumProcessor, dunedaq::appmodel::AVXAbsRunSumProcessor, dunedaq::appmodel::AVXFixedPedestalSubtractProcessor, dunedaq::appmodel::AVXFixedPedestalSubtractProcessor, dunedaq::appmodel::AVXFrugalPedestalSubtractProcessor, dunedaq::appmodel::AVXFrugalPedestalSubtractProcessor, dunedaq::appmodel::AVXRunSumProcessor, dunedaq::appmodel::AVXRunSumProcessor, dunedaq::appmodel::AVXThresholdProcessor, dunedaq::appmodel::AVXThresholdProcessor, dunedaq::appmodel::ColdADCSettings, dunedaq::appmodel::ColdADCSettings, dunedaq::appmodel::CRTBernReaderConf, dunedaq::appmodel::CRTBernReaderConf, dunedaq::appmodel::CRTBernReaderModule, dunedaq::appmodel::CRTBernReaderModule, dunedaq::appmodel::CRTGrenobleReaderConf, dunedaq::appmodel::CRTGrenobleReaderConf, dunedaq::appmodel::CRTGrenobleReaderModule, dunedaq::appmodel::CRTGrenobleReaderModule, dunedaq::appmodel::CRTReaderApplication, dunedaq::appmodel::CRTReaderApplication, dunedaq::appmodel::CTBApplication, dunedaq::appmodel::CTBApplication, dunedaq::appmodel::CTBCalibrationStream, dunedaq::appmodel::CTBCalibrationStream, dunedaq::appmodel::CTBConf, dunedaq::appmodel::CTBConf, dunedaq::appmodel::CTBCountLLT, dunedaq::appmodel::CTBCountLLT, dunedaq::appmodel::CTBCRTSubsystem, dunedaq::appmodel::CTBCRTSubsystem, dunedaq::appmodel::CTBHLT, dunedaq::appmodel::CTBHLT, dunedaq::appmodel::CTBLLT, dunedaq::appmodel::CTBLLT, dunedaq::appmodel::CTBMisc, dunedaq::appmodel::CTBMisc, dunedaq::appmodel::CTBModule, dunedaq::appmodel::CTBModule, dunedaq::appmodel::CTBMonitorSocket, dunedaq::appmodel::CTBMonitorSocket, dunedaq::appmodel::CTBoardConf, dunedaq::appmodel::CTBoardConf, dunedaq::appmodel::CTBPDSLLT, dunedaq::appmodel::CTBPDSLLT, dunedaq::appmodel::CTBPDSSubsystem, dunedaq::appmodel::CTBPDSSubsystem, dunedaq::appmodel::CTBPulser, dunedaq::appmodel::CTBPulser, dunedaq::appmodel::CTBRandomTrigger, dunedaq::appmodel::CTBRandomTrigger, dunedaq::appmodel::CTBReceiverSocket, dunedaq::appmodel::CTBReceiverSocket, dunedaq::appmodel::CTBSocket, dunedaq::appmodel::CTBSocket, dunedaq::appmodel::CTBSockets, dunedaq::appmodel::CTBSockets, dunedaq::appmodel::CTBStatisticsSocket, dunedaq::appmodel::CTBStatisticsSocket, dunedaq::appmodel::CTBSubsystem, dunedaq::appmodel::CTBSubsystem, dunedaq::appmodel::CTBTiming, dunedaq::appmodel::CTBTiming, dunedaq::appmodel::CTBTrigger, dunedaq::appmodel::CTBTrigger, dunedaq::appmodel::CTBTriggerReport, dunedaq::appmodel::CTBTriggerReport, dunedaq::appmodel::DaphneApplication, dunedaq::appmodel::DaphneApplication, dunedaq::appmodel::DaphneConf, dunedaq::appmodel::DaphneConf, dunedaq::appmodel::DaphneV2ADC, dunedaq::appmodel::DaphneV2ADC, dunedaq::appmodel::DaphneV2AFE, dunedaq::appmodel::DaphneV2AFE, dunedaq::appmodel::DaphneV2BoardConf, dunedaq::appmodel::DaphneV2BoardConf, dunedaq::appmodel::DaphneV2Channel, dunedaq::appmodel::DaphneV2Channel, dunedaq::appmodel::DaphneV2ControllerModule, dunedaq::appmodel::DaphneV2ControllerModule, dunedaq::appmodel::DaphneV2LNA, dunedaq::appmodel::DaphneV2LNA, dunedaq::appmodel::DaphneV2PGA, dunedaq::appmodel::DaphneV2PGA, dunedaq::appmodel::DataHandlerConf, dunedaq::appmodel::DataHandlerConf, dunedaq::appmodel::DataHandlerModule, dunedaq::appmodel::DataHandlerModule, dunedaq::appmodel::DataProcessor, dunedaq::appmodel::DataProcessor, dunedaq::appmodel::DataReaderConf, dunedaq::appmodel::DataReaderConf, dunedaq::appmodel::DataReaderModule, dunedaq::appmodel::DataReaderModule, dunedaq::appmodel::DataRecorderConf, dunedaq::appmodel::DataRecorderConf, dunedaq::appmodel::DataRecorderModule, dunedaq::appmodel::DataRecorderModule, dunedaq::appmodel::DataStoreConf, dunedaq::appmodel::DataStoreConf, dunedaq::appmodel::DataSubscriberModule, dunedaq::appmodel::DataSubscriberModule, dunedaq::appmodel::DataWriterConf, dunedaq::appmodel::DataWriterConf, dunedaq::appmodel::DataWriterModule, dunedaq::appmodel::DataWriterModule, dunedaq::appmodel::DFApplication, dunedaq::appmodel::DFApplication, dunedaq::appmodel::DFHWConf, dunedaq::appmodel::DFHWConf, dunedaq::appmodel::DFOApplication, dunedaq::appmodel::DFOApplication, dunedaq::appmodel::DFOConf, dunedaq::appmodel::DFOConf, dunedaq::appmodel::DFOModule, dunedaq::appmodel::DFOModule, dunedaq::appmodel::DPDKPortConfiguration, dunedaq::appmodel::DPDKPortConfiguration, dunedaq::appmodel::DPDKReaderConf, dunedaq::appmodel::DPDKReaderConf, dunedaq::appmodel::DPDKReaderModule, dunedaq::appmodel::DPDKReaderModule, dunedaq::appmodel::DPDKReceiver, dunedaq::appmodel::DPDKReceiver, dunedaq::appmodel::DTSHSIApplication, dunedaq::appmodel::DTSHSIApplication, dunedaq::appmodel::FakeDataApplication, dunedaq::appmodel::FakeDataApplication, dunedaq::appmodel::FakeDataProdConf, dunedaq::appmodel::FakeDataProdConf, dunedaq::appmodel::FakeDataProdModule, dunedaq::appmodel::FakeDataProdModule, dunedaq::appmodel::FakeDataReceiver, dunedaq::appmodel::FakeDataReceiver, dunedaq::appmodel::FakeDataSender, dunedaq::appmodel::FakeDataSender, dunedaq::appmodel::FakeHSIApplication, dunedaq::appmodel::FakeHSIApplication, dunedaq::appmodel::FakeHSIEventGeneratorConf, dunedaq::appmodel::FakeHSIEventGeneratorConf, dunedaq::appmodel::FakeHSIEventGeneratorModule, dunedaq::appmodel::FakeHSIEventGeneratorModule, dunedaq::appmodel::FDDataHandlerModule, dunedaq::appmodel::FDDataHandlerModule, dunedaq::appmodel::FDFakeReaderModule, dunedaq::appmodel::FDFakeReaderModule, dunedaq::appmodel::FelixCardControllerModule, dunedaq::appmodel::FelixCardControllerModule, dunedaq::appmodel::FelixDataReceiver, dunedaq::appmodel::FelixDataReceiver, dunedaq::appmodel::FelixDataSender, dunedaq::appmodel::FelixDataSender, dunedaq::appmodel::FelixInterface, dunedaq::appmodel::FelixInterface, dunedaq::appmodel::FelixReaderConf, dunedaq::appmodel::FelixReaderConf, dunedaq::appmodel::FelixReaderModule, dunedaq::appmodel::FelixReaderModule, dunedaq::appmodel::FEMBSettings, dunedaq::appmodel::FEMBSettings, dunedaq::appmodel::FilenameParams, dunedaq::appmodel::FilenameParams, dunedaq::appmodel::FragmentAggregatorModule, dunedaq::appmodel::FragmentAggregatorModule, dunedaq::appmodel::HDF5FileLayoutParams, dunedaq::appmodel::HDF5FileLayoutParams, dunedaq::appmodel::HDF5PathParams, dunedaq::appmodel::HDF5PathParams, dunedaq::appmodel::HermesDataSender, dunedaq::appmodel::HermesDataSender, dunedaq::appmodel::HermesModule, dunedaq::appmodel::HermesModule, dunedaq::appmodel::HermesModuleConf, dunedaq::appmodel::HermesModuleConf, dunedaq::appmodel::HSI2TCTranslatorConf, dunedaq::appmodel::HSI2TCTranslatorConf, dunedaq::appmodel::HSIDataHandlerModule, dunedaq::appmodel::HSIDataHandlerModule, dunedaq::appmodel::HSIEventSender, dunedaq::appmodel::HSIEventSender, dunedaq::appmodel::HSIEventToTCApplication, dunedaq::appmodel::HSIEventToTCApplication, dunedaq::appmodel::HSIFrameProcessor, dunedaq::appmodel::HSIFrameProcessor, dunedaq::appmodel::HSIReadout, dunedaq::appmodel::HSIReadout, dunedaq::appmodel::HSIReadoutConf, dunedaq::appmodel::HSIReadoutConf, dunedaq::appmodel::HSISignalWindow, dunedaq::appmodel::HSISignalWindow, dunedaq::appmodel::IpbusAddressTable, dunedaq::appmodel::IpbusAddressTable, dunedaq::appmodel::IpbusDevice, dunedaq::appmodel::IpbusDevice, dunedaq::appmodel::LatencyBuffer, dunedaq::appmodel::LatencyBuffer, dunedaq::appmodel::MLTApplication, dunedaq::appmodel::MLTApplication, dunedaq::appmodel::MLTConf, dunedaq::appmodel::MLTConf, dunedaq::appmodel::MLTModule, dunedaq::appmodel::MLTModule, dunedaq::appmodel::NetworkConnectionDescriptor, dunedaq::appmodel::NetworkConnectionDescriptor, dunedaq::appmodel::NetworkConnectionRule, dunedaq::appmodel::NetworkConnectionRule, dunedaq::appmodel::NICStatsConf, dunedaq::appmodel::NICStatsConf, dunedaq::appmodel::NP02ReadoutApplication, dunedaq::appmodel::NP02ReadoutApplication, dunedaq::appmodel::NWDetDataReceiver, dunedaq::appmodel::NWDetDataReceiver, dunedaq::appmodel::NWDetDataSender, dunedaq::appmodel::NWDetDataSender, dunedaq::appmodel::ProcessingStep, dunedaq::appmodel::ProcessingStep, dunedaq::appmodel::QueueConnectionRule, dunedaq::appmodel::QueueConnectionRule, dunedaq::appmodel::QueueDescriptor, dunedaq::appmodel::QueueDescriptor, dunedaq::appmodel::RandomTCMakerConf, dunedaq::appmodel::RandomTCMakerConf, dunedaq::appmodel::RandomTCMakerModule, dunedaq::appmodel::RandomTCMakerModule, dunedaq::appmodel::RawDataProcessor, dunedaq::appmodel::RawDataProcessor, dunedaq::appmodel::ReadoutApplication, dunedaq::appmodel::ReadoutApplication, dunedaq::appmodel::ReadoutHost, dunedaq::appmodel::ReadoutHost, dunedaq::appmodel::RequestHandler, dunedaq::appmodel::RequestHandler, dunedaq::appmodel::RoHwConfig, dunedaq::appmodel::RoHwConfig, dunedaq::appmodel::ROIGroupConf, dunedaq::appmodel::ROIGroupConf, dunedaq::appmodel::SamplesOverThresholdMinima, dunedaq::appmodel::SamplesOverThresholdMinima, dunedaq::appmodel::SmartDaqApplication, dunedaq::appmodel::SmartDaqApplication, dunedaq::appmodel::SocketDataSender, dunedaq::appmodel::SocketDataSender, dunedaq::appmodel::SocketDataWriterConf, dunedaq::appmodel::SocketDataWriterConf, dunedaq::appmodel::SocketDataWriterModule, dunedaq::appmodel::SocketDataWriterModule, dunedaq::appmodel::SocketReaderConf, dunedaq::appmodel::SocketReaderConf, dunedaq::appmodel::SocketReaderModule, dunedaq::appmodel::SocketReaderModule, dunedaq::appmodel::SocketReceiver, dunedaq::appmodel::SocketReceiver, dunedaq::appmodel::SocketWriterConf, dunedaq::appmodel::SocketWriterConf, dunedaq::appmodel::SocketWriterModule, dunedaq::appmodel::SocketWriterModule, dunedaq::appmodel::SourceIDConf, dunedaq::appmodel::SourceIDConf, dunedaq::appmodel::SourceIDToNetworkConnection, dunedaq::appmodel::SourceIDToNetworkConnection, dunedaq::appmodel::SSPLEDCalibModule, dunedaq::appmodel::SSPLEDCalibModule, dunedaq::appmodel::SSPRegister, dunedaq::appmodel::SSPRegister, dunedaq::appmodel::StandaloneTCMakerConf, dunedaq::appmodel::StandaloneTCMakerConf, dunedaq::appmodel::StandaloneTCMakerModule, dunedaq::appmodel::StandaloneTCMakerModule, dunedaq::appmodel::StreamEmulationParameters, dunedaq::appmodel::StreamEmulationParameters, dunedaq::appmodel::SubdetectorReadoutWindowMap, dunedaq::appmodel::SubdetectorReadoutWindowMap, dunedaq::appmodel::TAAlgorithm, dunedaq::appmodel::TAAlgorithm, dunedaq::appmodel::TADataProcessor, dunedaq::appmodel::TADataProcessor, dunedaq::appmodel::TAMakerADCSimpleWindowAlgorithm, dunedaq::appmodel::TAMakerADCSimpleWindowAlgorithm, dunedaq::appmodel::TAMakerBundleNAlgorithm, dunedaq::appmodel::TAMakerBundleNAlgorithm, dunedaq::appmodel::TAMakerChannelAdjacencyAlgorithm, dunedaq::appmodel::TAMakerChannelAdjacencyAlgorithm, dunedaq::appmodel::TAMakerChannelDistanceAlgorithm, dunedaq::appmodel::TAMakerChannelDistanceAlgorithm, dunedaq::appmodel::TAMakerDBSCANAlgorithm, dunedaq::appmodel::TAMakerDBSCANAlgorithm, dunedaq::appmodel::TAMakerHorizontalMuonAlgorithm, dunedaq::appmodel::TAMakerHorizontalMuonAlgorithm, dunedaq::appmodel::TAMakerMichelElectronAlgorithm, dunedaq::appmodel::TAMakerMichelElectronAlgorithm, dunedaq::appmodel::TAMakerPlaneCoincidenceAlgorithm, dunedaq::appmodel::TAMakerPlaneCoincidenceAlgorithm, dunedaq::appmodel::TAMakerPrescaleAlgorithm, dunedaq::appmodel::TAMakerPrescaleAlgorithm, dunedaq::appmodel::TCAlgorithm, dunedaq::appmodel::TCAlgorithm, dunedaq::appmodel::TCDataProcessor, dunedaq::appmodel::TCDataProcessor, dunedaq::appmodel::TCMakerADCSimpleWindowAlgorithm, dunedaq::appmodel::TCMakerADCSimpleWindowAlgorithm, dunedaq::appmodel::TCMakerBundleNAlgorithm, dunedaq::appmodel::TCMakerBundleNAlgorithm, dunedaq::appmodel::TCMakerChannelAdjacencyAlgorithm, dunedaq::appmodel::TCMakerChannelAdjacencyAlgorithm, dunedaq::appmodel::TCMakerChannelDistanceAlgorithm, dunedaq::appmodel::TCMakerChannelDistanceAlgorithm, dunedaq::appmodel::TCMakerDBSCANAlgorithm, dunedaq::appmodel::TCMakerDBSCANAlgorithm, dunedaq::appmodel::TCMakerHorizontalMuonAlgorithm, dunedaq::appmodel::TCMakerHorizontalMuonAlgorithm, dunedaq::appmodel::TCMakerMichelElectronAlgorithm, dunedaq::appmodel::TCMakerMichelElectronAlgorithm, dunedaq::appmodel::TCMakerPlaneCoincidenceAlgorithm, dunedaq::appmodel::TCMakerPlaneCoincidenceAlgorithm, dunedaq::appmodel::TCMakerPrescaleAlgorithm, dunedaq::appmodel::TCMakerPrescaleAlgorithm, dunedaq::appmodel::TCReadoutMap, dunedaq::appmodel::TCReadoutMap, dunedaq::appmodel::TdeAmcDetDataSender, dunedaq::appmodel::TdeAmcDetDataSender, dunedaq::appmodel::TDEAMCModule, dunedaq::appmodel::TDEAMCModule, dunedaq::appmodel::TDEAMCModuleConf, dunedaq::appmodel::TDEAMCModuleConf, dunedaq::appmodel::TDECrateApplication, dunedaq::appmodel::TDECrateApplication, dunedaq::appmodel::TPDataProcessor, dunedaq::appmodel::TPDataProcessor, dunedaq::appmodel::TPReplayApplication, dunedaq::appmodel::TPReplayApplication, dunedaq::appmodel::TPReplayModule, dunedaq::appmodel::TPReplayModule, dunedaq::appmodel::TPReplayModuleConf, dunedaq::appmodel::TPReplayModuleConf, dunedaq::appmodel::TPStreamConf, dunedaq::appmodel::TPStreamConf, dunedaq::appmodel::TPStreamWriterApplication, dunedaq::appmodel::TPStreamWriterApplication, dunedaq::appmodel::TPStreamWriterConf, dunedaq::appmodel::TPStreamWriterConf, dunedaq::appmodel::TPStreamWriterModule, dunedaq::appmodel::TPStreamWriterModule, dunedaq::appmodel::TRBConf, dunedaq::appmodel::TRBConf, dunedaq::appmodel::TRBModule, dunedaq::appmodel::TRBModule, dunedaq::appmodel::TriggerApplication, dunedaq::appmodel::TriggerApplication, dunedaq::appmodel::TriggerBitword, dunedaq::appmodel::TriggerBitword, dunedaq::appmodel::TriggerDataHandlerModule, dunedaq::appmodel::TriggerDataHandlerModule, dunedaq::appmodel::WIBModule, dunedaq::appmodel::WIBModule, dunedaq::appmodel::WIBModuleConf, dunedaq::appmodel::WIBModuleConf, dunedaq::appmodel::WIBPulserSettings, dunedaq::appmodel::WIBPulserSettings, dunedaq::appmodel::WIBSettings, dunedaq::appmodel::WIBSettings, dunedaq::appmodel::WIECApplication, dunedaq::appmodel::WIECApplication, dunedaq::confmodel::ActionPlan, dunedaq::confmodel::ActionPlan, dunedaq::confmodel::Application, dunedaq::confmodel::Application, dunedaq::confmodel::Component, dunedaq::confmodel::Component, dunedaq::confmodel::Connection, dunedaq::confmodel::Connection, dunedaq::confmodel::ConnectionService, dunedaq::confmodel::ConnectionService, dunedaq::confmodel::ConnectivityService, dunedaq::confmodel::ConnectivityService, dunedaq::confmodel::DaqApplication, dunedaq::confmodel::DaqApplication, dunedaq::confmodel::DaqModule, dunedaq::confmodel::DaqModule, dunedaq::confmodel::DaqModulesGroup, dunedaq::confmodel::DaqModulesGroup, dunedaq::confmodel::DaqModulesGroupById, dunedaq::confmodel::DaqModulesGroupById, dunedaq::confmodel::DaqModulesGroupByType, dunedaq::confmodel::DaqModulesGroupByType, dunedaq::confmodel::DetDataReceiver, dunedaq::confmodel::DetDataReceiver, dunedaq::confmodel::DetDataSender, dunedaq::confmodel::DetDataSender, dunedaq::confmodel::DetectorConfig, dunedaq::confmodel::DetectorConfig, dunedaq::confmodel::DetectorStream, dunedaq::confmodel::DetectorStream, dunedaq::confmodel::DetectorToDaqConnection, dunedaq::confmodel::DetectorToDaqConnection, dunedaq::confmodel::FSMaction, dunedaq::confmodel::FSMaction, dunedaq::confmodel::FSMCommand, dunedaq::confmodel::FSMCommand, dunedaq::confmodel::FSMconfiguration, dunedaq::confmodel::FSMconfiguration, dunedaq::confmodel::FSMsequence, dunedaq::confmodel::FSMsequence, dunedaq::confmodel::FSMtransition, dunedaq::confmodel::FSMtransition, dunedaq::confmodel::FSMxTransition, dunedaq::confmodel::FSMxTransition, dunedaq::confmodel::GeoId, dunedaq::confmodel::GeoId, dunedaq::confmodel::HostComponent, dunedaq::confmodel::HostComponent, dunedaq::confmodel::Jsonable, dunedaq::confmodel::Jsonable, dunedaq::confmodel::JsonableTest, dunedaq::confmodel::JsonableTest, dunedaq::confmodel::NetworkConnection, dunedaq::confmodel::NetworkConnection, dunedaq::confmodel::NetworkDevice, dunedaq::confmodel::NetworkDevice, dunedaq::confmodel::NetworkInterface, dunedaq::confmodel::NetworkInterface, dunedaq::confmodel::OpMonConf, dunedaq::confmodel::OpMonConf, dunedaq::confmodel::OpMonURI, dunedaq::confmodel::OpMonURI, dunedaq::confmodel::PhysicalHost, dunedaq::confmodel::PhysicalHost, dunedaq::confmodel::ProcessingResource, dunedaq::confmodel::ProcessingResource, dunedaq::confmodel::Queue, dunedaq::confmodel::Queue, dunedaq::confmodel::QueueWithSourceId, dunedaq::confmodel::QueueWithSourceId, dunedaq::confmodel::RCApplication, dunedaq::confmodel::RCApplication, dunedaq::confmodel::RCBroadcaster, dunedaq::confmodel::RCBroadcaster, dunedaq::confmodel::Resource, dunedaq::confmodel::Resource, dunedaq::confmodel::ResourceBase, dunedaq::confmodel::ResourceBase, dunedaq::confmodel::ResourceSet, dunedaq::confmodel::ResourceSet, dunedaq::confmodel::ResourceSetAND, dunedaq::confmodel::ResourceSetAND, dunedaq::confmodel::ResourceSetOR, dunedaq::confmodel::ResourceSetOR, dunedaq::confmodel::Segment, dunedaq::confmodel::Segment, dunedaq::confmodel::Service, dunedaq::confmodel::Service, dunedaq::confmodel::Session, dunedaq::confmodel::Session, dunedaq::confmodel::StorageDevice, dunedaq::confmodel::StorageDevice, dunedaq::confmodel::Variable, dunedaq::confmodel::Variable, dunedaq::confmodel::VariableBase, dunedaq::confmodel::VariableBase, dunedaq::confmodel::VariableSet, dunedaq::confmodel::VariableSet, dunedaq::confmodel::VirtualHost, dunedaq::confmodel::VirtualHost, dunedaq::hsilibs::dal::HSIController, dunedaq::hsilibs::dal::HSIController, dunedaq::hsilibs::dal::HSIControllerConf, dunedaq::hsilibs::dal::HSIControllerConf, dunedaq::listrev::dal::ListReverser, dunedaq::listrev::dal::ListReverser, dunedaq::listrev::dal::ListRevModule, dunedaq::listrev::dal::ListRevModule, dunedaq::listrev::dal::RandomDataListGenerator, dunedaq::listrev::dal::RandomDataListGenerator, dunedaq::listrev::dal::RandomListGeneratorSet, dunedaq::listrev::dal::RandomListGeneratorSet, dunedaq::listrev::dal::ReversedListValidator, dunedaq::listrev::dal::ReversedListValidator, dunedaq::timinglibs::dal::EndpointLocation, dunedaq::timinglibs::dal::EndpointLocation, dunedaq::timinglibs::dal::TimingController, dunedaq::timinglibs::dal::TimingController, dunedaq::timinglibs::dal::TimingControllerConf, dunedaq::timinglibs::dal::TimingControllerConf, dunedaq::timinglibs::dal::TimingEndpointController, dunedaq::timinglibs::dal::TimingEndpointController, dunedaq::timinglibs::dal::TimingEndpointControllerBase, dunedaq::timinglibs::dal::TimingEndpointControllerBase, dunedaq::timinglibs::dal::TimingEndpointControllerConf, dunedaq::timinglibs::dal::TimingEndpointControllerConf, dunedaq::timinglibs::dal::TimingFanoutController, dunedaq::timinglibs::dal::TimingFanoutController, dunedaq::timinglibs::dal::TimingFanoutControllerConf, dunedaq::timinglibs::dal::TimingFanoutControllerConf, dunedaq::timinglibs::dal::TimingFanoutDevice, dunedaq::timinglibs::dal::TimingFanoutDevice, dunedaq::timinglibs::dal::TimingHardwareInterface, dunedaq::timinglibs::dal::TimingHardwareInterface, dunedaq::timinglibs::dal::TimingHardwareInterfaceConf, dunedaq::timinglibs::dal::TimingHardwareInterfaceConf, dunedaq::timinglibs::dal::TimingHardwareManagerBase, dunedaq::timinglibs::dal::TimingHardwareManagerBase, dunedaq::timinglibs::dal::TimingHardwareManagerConf, dunedaq::timinglibs::dal::TimingHardwareManagerConf, dunedaq::timinglibs::dal::TimingHardwareManagerPDII, dunedaq::timinglibs::dal::TimingHardwareManagerPDII, dunedaq::timinglibs::dal::TimingMasterControllerBase, dunedaq::timinglibs::dal::TimingMasterControllerBase, dunedaq::timinglibs::dal::TimingMasterControllerConf, dunedaq::timinglibs::dal::TimingMasterControllerConf, dunedaq::timinglibs::dal::TimingMasterControllerPDII, dunedaq::timinglibs::dal::TimingMasterControllerPDII, dunedaq::timinglibs::dal::TimingMasterEndpointScanPayload, and dunedaq::timinglibs::dal::TimingMasterEndpointScanPayload.

◆ is_deleted()

bool dunedaq::conffwk::DalObject::is_deleted ( ) const
inlineprotected

The method checks state of object and throws exception if it was deleted.

Exceptions
dunedaq::conffwk::Exceptionin case of problems

Definition at line 99 of file DalObject.hpp.

100 {
101 return (p_obj.m_impl->is_deleted());
102 }
bool is_deleted() const
Check object and return true if the object has been deleted.

◆ is_null()

static bool dunedaq::conffwk::DalObject::is_null ( const DalObject * ref)
inlinestaticnoexcept

check a pointer on DAL object is null

Definition at line 328 of file DalObject.hpp.

329 {
330 return (ref == nullptr);
331 }

◆ move()

void dunedaq::conffwk::DalObject::move ( const std::string & at)
inline

Move object to another file.

Parameters
atnew file name

Definition at line 256 of file DalObject.hpp.

257 {
258 p_obj.move(at);
259 }
void move(const std::string &at)
Move object to a different database.

◆ operator=()

DalObject & dunedaq::conffwk::DalObject::operator= ( const DalObject & )
privatedelete

◆ p_error()

void dunedaq::conffwk::DalObject::p_error ( std::ostream & s,
dunedaq::conffwk::Exception & ex )
static

print error text

Definition at line 59 of file DalObject.cpp.

60{
61 s << "ERROR in generated DAL print method:\n\twas caused by: " << ex << std::endl;
62}

◆ p_hdr()

void dunedaq::conffwk::DalObject::p_hdr ( std::ostream & s,
unsigned int indent,
const std::string & cl,
const char * nm = nullptr ) const

print object headers

Definition at line 65 of file DalObject.cpp.

66{
67 const std::string str(indent, ' ');
68 s << str;
69 if (nm)
70 s << nm << ' ';
71 s << cl << " object:\n" << str << " id: \'" << UID() << "\', class name: \'" << DalObject::class_name() << "\'\n";
72}
const std::string & UID() const noexcept

◆ p_null()

void dunedaq::conffwk::DalObject::p_null ( std::ostream & s)
static

print "(null)"

Definition at line 47 of file DalObject.cpp.

48{
49 s << "(null)";
50}

◆ p_rm()

void dunedaq::conffwk::DalObject::p_rm ( std::ostream & s)
static

print "(deleted object)"

Definition at line 53 of file DalObject.cpp.

54{
55 s << "(deleted object)";
56}

◆ print()

virtual void dunedaq::conffwk::DalObject::print ( unsigned int offset,
bool print_header,
std::ostream & s ) const
pure virtual

Print object details (method generated by genconffwk)

Parameters
offsetshift output
print_headerprint header describing object (avoid when call this method for a base class from derived)
soutput stream
Exceptions
conffwk::Exceptionin case of problems (e.g. OKS schema / generated DAL mismatch)

Implemented in dunedaq::appfwk::dal::DummyModule, dunedaq::appfwk::dal::DummyModule, dunedaq::appmodel::AVXAbsRunSumProcessor, dunedaq::appmodel::AVXAbsRunSumProcessor, dunedaq::appmodel::AVXFixedPedestalSubtractProcessor, dunedaq::appmodel::AVXFixedPedestalSubtractProcessor, dunedaq::appmodel::AVXFrugalPedestalSubtractProcessor, dunedaq::appmodel::AVXFrugalPedestalSubtractProcessor, dunedaq::appmodel::AVXRunSumProcessor, dunedaq::appmodel::AVXRunSumProcessor, dunedaq::appmodel::AVXThresholdProcessor, dunedaq::appmodel::AVXThresholdProcessor, dunedaq::appmodel::ColdADCSettings, dunedaq::appmodel::ColdADCSettings, dunedaq::appmodel::CRTBernReaderConf, dunedaq::appmodel::CRTBernReaderConf, dunedaq::appmodel::CRTBernReaderModule, dunedaq::appmodel::CRTBernReaderModule, dunedaq::appmodel::CRTGrenobleReaderConf, dunedaq::appmodel::CRTGrenobleReaderConf, dunedaq::appmodel::CRTGrenobleReaderModule, dunedaq::appmodel::CRTGrenobleReaderModule, dunedaq::appmodel::CRTReaderApplication, dunedaq::appmodel::CRTReaderApplication, dunedaq::appmodel::CTBApplication, dunedaq::appmodel::CTBApplication, dunedaq::appmodel::CTBCalibrationStream, dunedaq::appmodel::CTBCalibrationStream, dunedaq::appmodel::CTBConf, dunedaq::appmodel::CTBConf, dunedaq::appmodel::CTBCountLLT, dunedaq::appmodel::CTBCountLLT, dunedaq::appmodel::CTBCRTSubsystem, dunedaq::appmodel::CTBCRTSubsystem, dunedaq::appmodel::CTBHLT, dunedaq::appmodel::CTBHLT, dunedaq::appmodel::CTBLLT, dunedaq::appmodel::CTBLLT, dunedaq::appmodel::CTBMisc, dunedaq::appmodel::CTBMisc, dunedaq::appmodel::CTBModule, dunedaq::appmodel::CTBModule, dunedaq::appmodel::CTBMonitorSocket, dunedaq::appmodel::CTBMonitorSocket, dunedaq::appmodel::CTBoardConf, dunedaq::appmodel::CTBoardConf, dunedaq::appmodel::CTBPDSLLT, dunedaq::appmodel::CTBPDSLLT, dunedaq::appmodel::CTBPDSSubsystem, dunedaq::appmodel::CTBPDSSubsystem, dunedaq::appmodel::CTBPulser, dunedaq::appmodel::CTBPulser, dunedaq::appmodel::CTBRandomTrigger, dunedaq::appmodel::CTBRandomTrigger, dunedaq::appmodel::CTBReceiverSocket, dunedaq::appmodel::CTBReceiverSocket, dunedaq::appmodel::CTBSocket, dunedaq::appmodel::CTBSocket, dunedaq::appmodel::CTBSockets, dunedaq::appmodel::CTBSockets, dunedaq::appmodel::CTBStatisticsSocket, dunedaq::appmodel::CTBStatisticsSocket, dunedaq::appmodel::CTBSubsystem, dunedaq::appmodel::CTBSubsystem, dunedaq::appmodel::CTBTiming, dunedaq::appmodel::CTBTiming, dunedaq::appmodel::CTBTrigger, dunedaq::appmodel::CTBTrigger, dunedaq::appmodel::CTBTriggerReport, dunedaq::appmodel::CTBTriggerReport, dunedaq::appmodel::DaphneApplication, dunedaq::appmodel::DaphneApplication, dunedaq::appmodel::DaphneConf, dunedaq::appmodel::DaphneConf, dunedaq::appmodel::DaphneV2ADC, dunedaq::appmodel::DaphneV2ADC, dunedaq::appmodel::DaphneV2AFE, dunedaq::appmodel::DaphneV2AFE, dunedaq::appmodel::DaphneV2BoardConf, dunedaq::appmodel::DaphneV2BoardConf, dunedaq::appmodel::DaphneV2Channel, dunedaq::appmodel::DaphneV2Channel, dunedaq::appmodel::DaphneV2ControllerModule, dunedaq::appmodel::DaphneV2ControllerModule, dunedaq::appmodel::DaphneV2LNA, dunedaq::appmodel::DaphneV2LNA, dunedaq::appmodel::DaphneV2PGA, dunedaq::appmodel::DaphneV2PGA, dunedaq::appmodel::DataHandlerConf, dunedaq::appmodel::DataHandlerConf, dunedaq::appmodel::DataHandlerModule, dunedaq::appmodel::DataHandlerModule, dunedaq::appmodel::DataProcessor, dunedaq::appmodel::DataProcessor, dunedaq::appmodel::DataReaderConf, dunedaq::appmodel::DataReaderConf, dunedaq::appmodel::DataReaderModule, dunedaq::appmodel::DataReaderModule, dunedaq::appmodel::DataRecorderConf, dunedaq::appmodel::DataRecorderConf, dunedaq::appmodel::DataRecorderModule, dunedaq::appmodel::DataRecorderModule, dunedaq::appmodel::DataStoreConf, dunedaq::appmodel::DataStoreConf, dunedaq::appmodel::DataSubscriberModule, dunedaq::appmodel::DataSubscriberModule, dunedaq::appmodel::DataWriterConf, dunedaq::appmodel::DataWriterConf, dunedaq::appmodel::DataWriterModule, dunedaq::appmodel::DataWriterModule, dunedaq::appmodel::DFApplication, dunedaq::appmodel::DFApplication, dunedaq::appmodel::DFHWConf, dunedaq::appmodel::DFHWConf, dunedaq::appmodel::DFOApplication, dunedaq::appmodel::DFOApplication, dunedaq::appmodel::DFOConf, dunedaq::appmodel::DFOConf, dunedaq::appmodel::DFOModule, dunedaq::appmodel::DFOModule, dunedaq::appmodel::DPDKPortConfiguration, dunedaq::appmodel::DPDKPortConfiguration, dunedaq::appmodel::DPDKReaderConf, dunedaq::appmodel::DPDKReaderConf, dunedaq::appmodel::DPDKReaderModule, dunedaq::appmodel::DPDKReaderModule, dunedaq::appmodel::DPDKReceiver, dunedaq::appmodel::DPDKReceiver, dunedaq::appmodel::DTSHSIApplication, dunedaq::appmodel::DTSHSIApplication, dunedaq::appmodel::FakeDataApplication, dunedaq::appmodel::FakeDataApplication, dunedaq::appmodel::FakeDataProdConf, dunedaq::appmodel::FakeDataProdConf, dunedaq::appmodel::FakeDataProdModule, dunedaq::appmodel::FakeDataProdModule, dunedaq::appmodel::FakeDataReceiver, dunedaq::appmodel::FakeDataReceiver, dunedaq::appmodel::FakeDataSender, dunedaq::appmodel::FakeDataSender, dunedaq::appmodel::FakeHSIApplication, dunedaq::appmodel::FakeHSIApplication, dunedaq::appmodel::FakeHSIEventGeneratorConf, dunedaq::appmodel::FakeHSIEventGeneratorConf, dunedaq::appmodel::FakeHSIEventGeneratorModule, dunedaq::appmodel::FakeHSIEventGeneratorModule, dunedaq::appmodel::FDDataHandlerModule, dunedaq::appmodel::FDDataHandlerModule, dunedaq::appmodel::FDFakeReaderModule, dunedaq::appmodel::FDFakeReaderModule, dunedaq::appmodel::FelixCardControllerModule, dunedaq::appmodel::FelixCardControllerModule, dunedaq::appmodel::FelixDataReceiver, dunedaq::appmodel::FelixDataReceiver, dunedaq::appmodel::FelixDataSender, dunedaq::appmodel::FelixDataSender, dunedaq::appmodel::FelixInterface, dunedaq::appmodel::FelixInterface, dunedaq::appmodel::FelixReaderConf, dunedaq::appmodel::FelixReaderConf, dunedaq::appmodel::FelixReaderModule, dunedaq::appmodel::FelixReaderModule, dunedaq::appmodel::FEMBSettings, dunedaq::appmodel::FEMBSettings, dunedaq::appmodel::FilenameParams, dunedaq::appmodel::FilenameParams, dunedaq::appmodel::FragmentAggregatorModule, dunedaq::appmodel::FragmentAggregatorModule, dunedaq::appmodel::HDF5FileLayoutParams, dunedaq::appmodel::HDF5FileLayoutParams, dunedaq::appmodel::HDF5PathParams, dunedaq::appmodel::HDF5PathParams, dunedaq::appmodel::HermesDataSender, dunedaq::appmodel::HermesDataSender, dunedaq::appmodel::HermesModule, dunedaq::appmodel::HermesModule, dunedaq::appmodel::HermesModuleConf, dunedaq::appmodel::HermesModuleConf, dunedaq::appmodel::HSI2TCTranslatorConf, dunedaq::appmodel::HSI2TCTranslatorConf, dunedaq::appmodel::HSIDataHandlerModule, dunedaq::appmodel::HSIDataHandlerModule, dunedaq::appmodel::HSIEventSender, dunedaq::appmodel::HSIEventSender, dunedaq::appmodel::HSIEventToTCApplication, dunedaq::appmodel::HSIEventToTCApplication, dunedaq::appmodel::HSIFrameProcessor, dunedaq::appmodel::HSIFrameProcessor, dunedaq::appmodel::HSIReadout, dunedaq::appmodel::HSIReadout, dunedaq::appmodel::HSIReadoutConf, dunedaq::appmodel::HSIReadoutConf, dunedaq::appmodel::HSISignalWindow, dunedaq::appmodel::HSISignalWindow, dunedaq::appmodel::IpbusAddressTable, dunedaq::appmodel::IpbusAddressTable, dunedaq::appmodel::IpbusDevice, dunedaq::appmodel::IpbusDevice, dunedaq::appmodel::LatencyBuffer, dunedaq::appmodel::LatencyBuffer, dunedaq::appmodel::MLTApplication, dunedaq::appmodel::MLTApplication, dunedaq::appmodel::MLTConf, dunedaq::appmodel::MLTConf, dunedaq::appmodel::MLTModule, dunedaq::appmodel::MLTModule, dunedaq::appmodel::NetworkConnectionDescriptor, dunedaq::appmodel::NetworkConnectionDescriptor, dunedaq::appmodel::NetworkConnectionRule, dunedaq::appmodel::NetworkConnectionRule, dunedaq::appmodel::NICStatsConf, dunedaq::appmodel::NICStatsConf, dunedaq::appmodel::NP02ReadoutApplication, dunedaq::appmodel::NP02ReadoutApplication, dunedaq::appmodel::NWDetDataReceiver, dunedaq::appmodel::NWDetDataReceiver, dunedaq::appmodel::NWDetDataSender, dunedaq::appmodel::NWDetDataSender, dunedaq::appmodel::ProcessingStep, dunedaq::appmodel::ProcessingStep, dunedaq::appmodel::QueueConnectionRule, dunedaq::appmodel::QueueConnectionRule, dunedaq::appmodel::QueueDescriptor, dunedaq::appmodel::QueueDescriptor, dunedaq::appmodel::RandomTCMakerConf, dunedaq::appmodel::RandomTCMakerConf, dunedaq::appmodel::RandomTCMakerModule, dunedaq::appmodel::RandomTCMakerModule, dunedaq::appmodel::RawDataProcessor, dunedaq::appmodel::RawDataProcessor, dunedaq::appmodel::ReadoutApplication, dunedaq::appmodel::ReadoutApplication, dunedaq::appmodel::ReadoutHost, dunedaq::appmodel::ReadoutHost, dunedaq::appmodel::RequestHandler, dunedaq::appmodel::RequestHandler, dunedaq::appmodel::RoHwConfig, dunedaq::appmodel::RoHwConfig, dunedaq::appmodel::ROIGroupConf, dunedaq::appmodel::ROIGroupConf, dunedaq::appmodel::SamplesOverThresholdMinima, dunedaq::appmodel::SamplesOverThresholdMinima, dunedaq::appmodel::SmartDaqApplication, dunedaq::appmodel::SmartDaqApplication, dunedaq::appmodel::SocketDataSender, dunedaq::appmodel::SocketDataSender, dunedaq::appmodel::SocketDataWriterConf, dunedaq::appmodel::SocketDataWriterConf, dunedaq::appmodel::SocketDataWriterModule, dunedaq::appmodel::SocketDataWriterModule, dunedaq::appmodel::SocketReaderConf, dunedaq::appmodel::SocketReaderConf, dunedaq::appmodel::SocketReaderModule, dunedaq::appmodel::SocketReaderModule, dunedaq::appmodel::SocketReceiver, dunedaq::appmodel::SocketReceiver, dunedaq::appmodel::SocketWriterConf, dunedaq::appmodel::SocketWriterConf, dunedaq::appmodel::SocketWriterModule, dunedaq::appmodel::SocketWriterModule, dunedaq::appmodel::SourceIDConf, dunedaq::appmodel::SourceIDConf, dunedaq::appmodel::SourceIDToNetworkConnection, dunedaq::appmodel::SourceIDToNetworkConnection, dunedaq::appmodel::SSPLEDCalibModule, dunedaq::appmodel::SSPLEDCalibModule, dunedaq::appmodel::SSPRegister, dunedaq::appmodel::SSPRegister, dunedaq::appmodel::StandaloneTCMakerConf, dunedaq::appmodel::StandaloneTCMakerConf, dunedaq::appmodel::StandaloneTCMakerModule, dunedaq::appmodel::StandaloneTCMakerModule, dunedaq::appmodel::StreamEmulationParameters, dunedaq::appmodel::StreamEmulationParameters, dunedaq::appmodel::SubdetectorReadoutWindowMap, dunedaq::appmodel::SubdetectorReadoutWindowMap, dunedaq::appmodel::TAAlgorithm, dunedaq::appmodel::TAAlgorithm, dunedaq::appmodel::TADataProcessor, dunedaq::appmodel::TADataProcessor, dunedaq::appmodel::TAMakerADCSimpleWindowAlgorithm, dunedaq::appmodel::TAMakerADCSimpleWindowAlgorithm, dunedaq::appmodel::TAMakerBundleNAlgorithm, dunedaq::appmodel::TAMakerBundleNAlgorithm, dunedaq::appmodel::TAMakerChannelAdjacencyAlgorithm, dunedaq::appmodel::TAMakerChannelAdjacencyAlgorithm, dunedaq::appmodel::TAMakerChannelDistanceAlgorithm, dunedaq::appmodel::TAMakerChannelDistanceAlgorithm, dunedaq::appmodel::TAMakerDBSCANAlgorithm, dunedaq::appmodel::TAMakerDBSCANAlgorithm, dunedaq::appmodel::TAMakerHorizontalMuonAlgorithm, dunedaq::appmodel::TAMakerHorizontalMuonAlgorithm, dunedaq::appmodel::TAMakerMichelElectronAlgorithm, dunedaq::appmodel::TAMakerMichelElectronAlgorithm, dunedaq::appmodel::TAMakerPlaneCoincidenceAlgorithm, dunedaq::appmodel::TAMakerPlaneCoincidenceAlgorithm, dunedaq::appmodel::TAMakerPrescaleAlgorithm, dunedaq::appmodel::TAMakerPrescaleAlgorithm, dunedaq::appmodel::TCAlgorithm, dunedaq::appmodel::TCAlgorithm, dunedaq::appmodel::TCDataProcessor, dunedaq::appmodel::TCDataProcessor, dunedaq::appmodel::TCMakerADCSimpleWindowAlgorithm, dunedaq::appmodel::TCMakerADCSimpleWindowAlgorithm, dunedaq::appmodel::TCMakerBundleNAlgorithm, dunedaq::appmodel::TCMakerBundleNAlgorithm, dunedaq::appmodel::TCMakerChannelAdjacencyAlgorithm, dunedaq::appmodel::TCMakerChannelAdjacencyAlgorithm, dunedaq::appmodel::TCMakerChannelDistanceAlgorithm, dunedaq::appmodel::TCMakerChannelDistanceAlgorithm, dunedaq::appmodel::TCMakerDBSCANAlgorithm, dunedaq::appmodel::TCMakerDBSCANAlgorithm, dunedaq::appmodel::TCMakerHorizontalMuonAlgorithm, dunedaq::appmodel::TCMakerHorizontalMuonAlgorithm, dunedaq::appmodel::TCMakerMichelElectronAlgorithm, dunedaq::appmodel::TCMakerMichelElectronAlgorithm, dunedaq::appmodel::TCMakerPlaneCoincidenceAlgorithm, dunedaq::appmodel::TCMakerPlaneCoincidenceAlgorithm, dunedaq::appmodel::TCMakerPrescaleAlgorithm, dunedaq::appmodel::TCMakerPrescaleAlgorithm, dunedaq::appmodel::TCReadoutMap, dunedaq::appmodel::TCReadoutMap, dunedaq::appmodel::TdeAmcDetDataSender, dunedaq::appmodel::TdeAmcDetDataSender, dunedaq::appmodel::TDEAMCModule, dunedaq::appmodel::TDEAMCModule, dunedaq::appmodel::TDEAMCModuleConf, dunedaq::appmodel::TDEAMCModuleConf, dunedaq::appmodel::TDECrateApplication, dunedaq::appmodel::TDECrateApplication, dunedaq::appmodel::TPDataProcessor, dunedaq::appmodel::TPDataProcessor, dunedaq::appmodel::TPReplayApplication, dunedaq::appmodel::TPReplayApplication, dunedaq::appmodel::TPReplayModule, dunedaq::appmodel::TPReplayModule, dunedaq::appmodel::TPReplayModuleConf, dunedaq::appmodel::TPReplayModuleConf, dunedaq::appmodel::TPStreamConf, dunedaq::appmodel::TPStreamConf, dunedaq::appmodel::TPStreamWriterApplication, dunedaq::appmodel::TPStreamWriterApplication, dunedaq::appmodel::TPStreamWriterConf, dunedaq::appmodel::TPStreamWriterConf, dunedaq::appmodel::TPStreamWriterModule, dunedaq::appmodel::TPStreamWriterModule, dunedaq::appmodel::TRBConf, dunedaq::appmodel::TRBConf, dunedaq::appmodel::TRBModule, dunedaq::appmodel::TRBModule, dunedaq::appmodel::TriggerApplication, dunedaq::appmodel::TriggerApplication, dunedaq::appmodel::TriggerBitword, dunedaq::appmodel::TriggerBitword, dunedaq::appmodel::TriggerDataHandlerModule, dunedaq::appmodel::TriggerDataHandlerModule, dunedaq::appmodel::WIBModule, dunedaq::appmodel::WIBModule, dunedaq::appmodel::WIBModuleConf, dunedaq::appmodel::WIBModuleConf, dunedaq::appmodel::WIBPulserSettings, dunedaq::appmodel::WIBPulserSettings, dunedaq::appmodel::WIBSettings, dunedaq::appmodel::WIBSettings, dunedaq::appmodel::WIECApplication, dunedaq::appmodel::WIECApplication, dunedaq::confmodel::ActionPlan, dunedaq::confmodel::ActionPlan, dunedaq::confmodel::Application, dunedaq::confmodel::Application, dunedaq::confmodel::Component, dunedaq::confmodel::Component, dunedaq::confmodel::Connection, dunedaq::confmodel::Connection, dunedaq::confmodel::ConnectionService, dunedaq::confmodel::ConnectionService, dunedaq::confmodel::ConnectivityService, dunedaq::confmodel::ConnectivityService, dunedaq::confmodel::DaqApplication, dunedaq::confmodel::DaqApplication, dunedaq::confmodel::DaqModule, dunedaq::confmodel::DaqModule, dunedaq::confmodel::DaqModulesGroup, dunedaq::confmodel::DaqModulesGroup, dunedaq::confmodel::DaqModulesGroupById, dunedaq::confmodel::DaqModulesGroupById, dunedaq::confmodel::DaqModulesGroupByType, dunedaq::confmodel::DaqModulesGroupByType, dunedaq::confmodel::DetDataReceiver, dunedaq::confmodel::DetDataReceiver, dunedaq::confmodel::DetDataSender, dunedaq::confmodel::DetDataSender, dunedaq::confmodel::DetectorConfig, dunedaq::confmodel::DetectorConfig, dunedaq::confmodel::DetectorStream, dunedaq::confmodel::DetectorStream, dunedaq::confmodel::DetectorToDaqConnection, dunedaq::confmodel::DetectorToDaqConnection, dunedaq::confmodel::FSMaction, dunedaq::confmodel::FSMaction, dunedaq::confmodel::FSMCommand, dunedaq::confmodel::FSMCommand, dunedaq::confmodel::FSMconfiguration, dunedaq::confmodel::FSMconfiguration, dunedaq::confmodel::FSMsequence, dunedaq::confmodel::FSMsequence, dunedaq::confmodel::FSMtransition, dunedaq::confmodel::FSMtransition, dunedaq::confmodel::FSMxTransition, dunedaq::confmodel::FSMxTransition, dunedaq::confmodel::GeoId, dunedaq::confmodel::GeoId, dunedaq::confmodel::HostComponent, dunedaq::confmodel::HostComponent, dunedaq::confmodel::Jsonable, dunedaq::confmodel::Jsonable, dunedaq::confmodel::JsonableTest, dunedaq::confmodel::JsonableTest, dunedaq::confmodel::NetworkConnection, dunedaq::confmodel::NetworkConnection, dunedaq::confmodel::NetworkDevice, dunedaq::confmodel::NetworkDevice, dunedaq::confmodel::NetworkInterface, dunedaq::confmodel::NetworkInterface, dunedaq::confmodel::OpMonConf, dunedaq::confmodel::OpMonConf, dunedaq::confmodel::OpMonURI, dunedaq::confmodel::OpMonURI, dunedaq::confmodel::PhysicalHost, dunedaq::confmodel::PhysicalHost, dunedaq::confmodel::ProcessingResource, dunedaq::confmodel::ProcessingResource, dunedaq::confmodel::Queue, dunedaq::confmodel::Queue, dunedaq::confmodel::QueueWithSourceId, dunedaq::confmodel::QueueWithSourceId, dunedaq::confmodel::RCApplication, dunedaq::confmodel::RCApplication, dunedaq::confmodel::RCBroadcaster, dunedaq::confmodel::RCBroadcaster, dunedaq::confmodel::Resource, dunedaq::confmodel::Resource, dunedaq::confmodel::ResourceBase, dunedaq::confmodel::ResourceBase, dunedaq::confmodel::ResourceSet, dunedaq::confmodel::ResourceSet, dunedaq::confmodel::ResourceSetAND, dunedaq::confmodel::ResourceSetAND, dunedaq::confmodel::ResourceSetOR, dunedaq::confmodel::ResourceSetOR, dunedaq::confmodel::Segment, dunedaq::confmodel::Segment, dunedaq::confmodel::Service, dunedaq::confmodel::Service, dunedaq::confmodel::Session, dunedaq::confmodel::Session, dunedaq::confmodel::StorageDevice, dunedaq::confmodel::StorageDevice, dunedaq::confmodel::Variable, dunedaq::confmodel::Variable, dunedaq::confmodel::VariableBase, dunedaq::confmodel::VariableBase, dunedaq::confmodel::VariableSet, dunedaq::confmodel::VariableSet, dunedaq::confmodel::VirtualHost, dunedaq::confmodel::VirtualHost, dunedaq::hsilibs::dal::HSIController, dunedaq::hsilibs::dal::HSIController, dunedaq::hsilibs::dal::HSIControllerConf, dunedaq::hsilibs::dal::HSIControllerConf, dunedaq::listrev::dal::ListReverser, dunedaq::listrev::dal::ListReverser, dunedaq::listrev::dal::ListRevModule, dunedaq::listrev::dal::ListRevModule, dunedaq::listrev::dal::RandomDataListGenerator, dunedaq::listrev::dal::RandomDataListGenerator, dunedaq::listrev::dal::RandomListGeneratorSet, dunedaq::listrev::dal::RandomListGeneratorSet, dunedaq::listrev::dal::ReversedListValidator, dunedaq::listrev::dal::ReversedListValidator, dunedaq::timinglibs::dal::EndpointLocation, dunedaq::timinglibs::dal::EndpointLocation, dunedaq::timinglibs::dal::TimingController, dunedaq::timinglibs::dal::TimingController, dunedaq::timinglibs::dal::TimingControllerConf, dunedaq::timinglibs::dal::TimingControllerConf, dunedaq::timinglibs::dal::TimingEndpointController, dunedaq::timinglibs::dal::TimingEndpointController, dunedaq::timinglibs::dal::TimingEndpointControllerBase, dunedaq::timinglibs::dal::TimingEndpointControllerBase, dunedaq::timinglibs::dal::TimingEndpointControllerConf, dunedaq::timinglibs::dal::TimingEndpointControllerConf, dunedaq::timinglibs::dal::TimingFanoutController, dunedaq::timinglibs::dal::TimingFanoutController, dunedaq::timinglibs::dal::TimingFanoutControllerConf, dunedaq::timinglibs::dal::TimingFanoutControllerConf, dunedaq::timinglibs::dal::TimingFanoutDevice, dunedaq::timinglibs::dal::TimingFanoutDevice, dunedaq::timinglibs::dal::TimingHardwareInterface, dunedaq::timinglibs::dal::TimingHardwareInterface, dunedaq::timinglibs::dal::TimingHardwareInterfaceConf, dunedaq::timinglibs::dal::TimingHardwareInterfaceConf, dunedaq::timinglibs::dal::TimingHardwareManagerBase, dunedaq::timinglibs::dal::TimingHardwareManagerBase, dunedaq::timinglibs::dal::TimingHardwareManagerConf, dunedaq::timinglibs::dal::TimingHardwareManagerConf, dunedaq::timinglibs::dal::TimingHardwareManagerPDII, dunedaq::timinglibs::dal::TimingHardwareManagerPDII, dunedaq::timinglibs::dal::TimingMasterControllerBase, dunedaq::timinglibs::dal::TimingMasterControllerBase, dunedaq::timinglibs::dal::TimingMasterControllerConf, dunedaq::timinglibs::dal::TimingMasterControllerConf, dunedaq::timinglibs::dal::TimingMasterControllerPDII, dunedaq::timinglibs::dal::TimingMasterControllerPDII, dunedaq::timinglibs::dal::TimingMasterEndpointScanPayload, and dunedaq::timinglibs::dal::TimingMasterEndpointScanPayload.

◆ print_object()

std::ostream & dunedaq::conffwk::DalObject::print_object ( std::ostream & s) const
inline

print object details

Definition at line 302 of file DalObject.hpp.

303 {
304 if(DalObject::is_null(this))
305 {
307 }
309 {
311 }
312 else
313 {
314 print(0, true, s);
315 }
316
317 return s;
318 }
dunedaq::conffwk::ObjectState m_state
virtual void print(unsigned int offset, bool print_header, std::ostream &s) const =0
static bool is_null(const DalObject *ref) noexcept
check a pointer on DAL object is null
static void p_null(std::ostream &s)
print "(null)"
Definition DalObject.cpp:47
static void p_rm(std::ostream &s)
print "(deleted object)"
Definition DalObject.cpp:53

◆ registry()

DalRegistry & dunedaq::conffwk::DalObject::registry ( ) const
inlinenoexcept

Returns reference on the configuration object.

Definition at line 210 of file DalObject.hpp.

211 {
212 return p_registry;
213 }

◆ rename()

void dunedaq::conffwk::DalObject::rename ( const std::string & new_id)
inline

Rename object.

Parameters
new_idnew ID of object

Definition at line 266 of file DalObject.hpp.

267 {
268 p_obj.rename(new_id);
269 }
void rename(const std::string &new_id)
Rename object.

◆ set()

void dunedaq::conffwk::DalObject::set ( const ConfigObject & o)
inlinenoexcept

Sets the ConfigObject to be used by this template object.

Parameters
othe conffwk object

Definition at line 245 of file DalObject.hpp.

246 {
247 p_obj = o;
248 }

◆ throw_get_ex()

void dunedaq::conffwk::DalObject::throw_get_ex ( const std::string & what,
const std::string & class_name,
const DalObject * obj )
static

throw exception in generated get method (i.e.

Exceptions
dunedaq::conffwk::Generic)

Definition at line 82 of file DalObject.cpp.

83{
84 std::ostringstream text;
85 text << "cannot find relationship or algorithm \"" << what << "\" in c++ class \"" << class_name << "\" for object " << obj;
86 throw dunedaq::conffwk::Generic(ERS_HERE, text.str().c_str());
87}
#define ERS_HERE
Generic configuration exception.

◆ throw_init_ex()

void dunedaq::conffwk::DalObject::throw_init_ex ( dunedaq::conffwk::Exception & ex)

throw object initialisation exception (i.e.

Exceptions
dunedaq::conffwk::Generic)

Definition at line 74 of file DalObject.cpp.

75{
76 std::ostringstream text;
77 text << "failed to init " << this << ":\n\twas caused by: " << ex << std::endl;
78 p_was_read = false;
79 throw dunedaq::conffwk::Generic (ERS_HERE, text.str().c_str());
80}

◆ UID()

const std::string & dunedaq::conffwk::DalObject::UID ( ) const
inlinenoexcept

Returns template object ID.

Definition at line 128 of file DalObject.hpp.

129 {
130 return p_UID;
131 }

◆ unread()

void dunedaq::conffwk::DalObject::unread ( )
inline

Is used to mark template object as non-read, i.e. it's attributes will be read from the implementation object during next access of an attribute

Exceptions
dunedaq::conffwk::DeletedObjectif object was deleted

Definition at line 232 of file DalObject.hpp.

233 {
234 std::lock_guard<std::mutex> scoped_lock(m_mutex);
235 check();
236 p_was_read = false;
237 }

Friends And Related Symbol Documentation

◆ Configuration

friend class Configuration
friend

Definition at line 47 of file DalObject.hpp.

◆ DalFactoryFunctions

friend class DalFactoryFunctions
friend

Definition at line 48 of file DalObject.hpp.

◆ DalRegistry

friend class DalRegistry
friend

Definition at line 49 of file DalObject.hpp.

◆ operator<<

std::ostream & operator<< ( std::ostream & s,
const DalObject * obj )
friend

Operator to print any template's object pointer in 'obj-id@class-name' format

Definition at line 90 of file DalObject.cpp.

92{
93 if (obj == nullptr)
95 else if (obj->is_deleted())
96 s << "(deleted object " << obj->UID() << '@' << obj->class_name() << ')';
97 else
98 s << '\'' << obj->UID() << '@' << obj->class_name() << '\'';
99
100 return s;
101}

Member Data Documentation

◆ m_mutex

std::mutex dunedaq::conffwk::DalObject::m_mutex
mutableprotected

Used to protect changes of DAL object.

Definition at line 108 of file DalObject.hpp.

◆ p_obj

ConfigObject dunedaq::conffwk::DalObject::p_obj
protected

Config object used by given template object.

Definition at line 117 of file DalObject.hpp.

◆ p_registry

DalRegistry& dunedaq::conffwk::DalObject::p_registry
protected

Configuration object.

Definition at line 114 of file DalObject.hpp.

◆ p_UID

std::string dunedaq::conffwk::DalObject::p_UID
protected

Is used for template objects (see dqm_conffwk)

Definition at line 120 of file DalObject.hpp.

◆ p_was_read

bool dunedaq::conffwk::DalObject::p_was_read
protected

is true, if the object was read

Definition at line 111 of file DalObject.hpp.


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