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

#include <CRTFrameBuilderApplication.hpp>

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

Public Member Functions

virtual void print (unsigned int offset, bool print_header, std::ostream &s) const
 Print details of the CRTFrameBuilderApplication object.
virtual std::vector< const dunedaq::conffwk::DalObject * > get (const std::string &name, bool upcast_unregistered=true) const
 Get values of relationships and results of some algorithms as a vector of dunedaq::conffwk::DalObject pointers.
const std::string & get_application_name () const
 Get "application_name" attribute value.
void set_application_name (const std::string &value)
 Set "application_name" attribute value.
const dunedaq::appmodel::DetectorFrameBuilderConfget_detector_frame_builder () const
 Get "detector_frame_builder" relationship value.
void set_detector_frame_builder (const dunedaq::appmodel::DetectorFrameBuilderConf *value)
 Set "detector_frame_builder" relationship value.
const dunedaq::appmodel::SocketDataWriterConfget_data_writer () const
 Get "data_writer" relationship value.
void set_data_writer (const dunedaq::appmodel::SocketDataWriterConf *value)
 Set "data_writer" relationship value.
const std::vector< const dunedaq::confmodel::DetectorToDaqConnection * > & get_detector_connections () const
 Get "detector_connections" relationship value.
void set_detector_connections (const std::vector< const dunedaq::confmodel::DetectorToDaqConnection * > &value)
 Set "detector_connections" relationship value.
void generate_modules (std::shared_ptr< appmodel::ConfigurationHelper >) const override
virtual std::vector< const Resource * > contained_resources () const override
virtual void print (unsigned int offset, bool print_header, std::ostream &s) const
 Print details of the CRTFrameBuilderApplication object.
virtual std::vector< const dunedaq::conffwk::DalObject * > get (const std::string &name, bool upcast_unregistered=true) const
 Get values of relationships and results of some algorithms as a vector of dunedaq::conffwk::DalObject pointers.
const std::string & get_application_name () const
 Get "application_name" attribute value.
void set_application_name (const std::string &value)
 Set "application_name" attribute value.
const dunedaq::appmodel::DetectorFrameBuilderConfget_detector_frame_builder () const
 Get "detector_frame_builder" relationship value.
void set_detector_frame_builder (const dunedaq::appmodel::DetectorFrameBuilderConf *value)
 Set "detector_frame_builder" relationship value.
const dunedaq::appmodel::SocketDataWriterConfget_data_writer () const
 Get "data_writer" relationship value.
void set_data_writer (const dunedaq::appmodel::SocketDataWriterConf *value)
 Set "data_writer" relationship value.
const std::vector< const dunedaq::confmodel::DetectorToDaqConnection * > & get_detector_connections () const
 Get "detector_connections" relationship value.
void set_detector_connections (const std::vector< const dunedaq::confmodel::DetectorToDaqConnection * > &value)
 Set "detector_connections" relationship value.
void generate_modules (std::shared_ptr< appmodel::ConfigurationHelper >) const override
virtual std::vector< const Resource * > contained_resources () const override
Public Member Functions inherited from dunedaq::confmodel::ResourceSetDisableAND
bool compute_disabled_state (const std::set< std::string > &disabled) const final
bool compute_disabled_state (const std::set< std::string > &disabled) const final
Public Member Functions inherited from dunedaq::confmodel::Resource
void parents (const dunedaq::confmodel::Session &session, std::list< std::vector< const dunedaq::confmodel::Resource * > > &parents) const
bool is_disabled (const dunedaq::confmodel::ResourceTree &session) const
void parents (const dunedaq::confmodel::Session &session, std::list< std::vector< const dunedaq::confmodel::Resource * > > &parents) const
bool is_disabled (const dunedaq::confmodel::ResourceTree &session) const
Public Member Functions inherited from dunedaq::conffwk::DalObject
const std::string & UID () const noexcept
const std::string & class_name () const noexcept
bool castable (const std::string &target) const noexcept
bool castable (const std::string *target) const noexcept
template<class TARGET>
const TARGET * cast () const noexcept
 Casts object to different class.
std::string full_name () const noexcept
const ConfigObjectconfig_object () const
DalRegistryregistry () const noexcept
Configurationconfiguration () const noexcept
void unread ()
void set (const ConfigObject &o) noexcept
void move (const std::string &at)
void rename (const std::string &new_id)
void p_hdr (std::ostream &s, unsigned int indent, const std::string &cl, const char *nm=nullptr) const
 print object headers
std::ostream & print_object (std::ostream &s) const
 print object details
void throw_init_ex (dunedaq::conffwk::Exception &ex)
 throw object initialisation exception (i.e.
Public Member Functions inherited from dunedaq::appmodel::SmartDaqApplication
const dunedaq::appmodel::SourceIDConfget_source_id () const
 Get "source_id" relationship value.
void set_source_id (const dunedaq::appmodel::SourceIDConf *value)
 Set "source_id" relationship value.
const std::vector< const dunedaq::appmodel::QueueConnectionRule * > & get_queue_rules () const
 Get "queue_rules" relationship value.
void set_queue_rules (const std::vector< const dunedaq::appmodel::QueueConnectionRule * > &value)
 Set "queue_rules" relationship value.
const std::vector< const dunedaq::appmodel::NetworkConnectionRule * > & get_network_rules () const
 Get "network_rules" relationship value.
void set_network_rules (const std::vector< const dunedaq::appmodel::NetworkConnectionRule * > &value)
 Set "network_rules" relationship value.
const dunedaq::appmodel::SourceIDConfget_source_id () const
 Get "source_id" relationship value.
void set_source_id (const dunedaq::appmodel::SourceIDConf *value)
 Set "source_id" relationship value.
const std::vector< const dunedaq::appmodel::QueueConnectionRule * > & get_queue_rules () const
 Get "queue_rules" relationship value.
void set_queue_rules (const std::vector< const dunedaq::appmodel::QueueConnectionRule * > &value)
 Set "queue_rules" relationship value.
const std::vector< const dunedaq::appmodel::NetworkConnectionRule * > & get_network_rules () const
 Get "network_rules" relationship value.
void set_network_rules (const std::vector< const dunedaq::appmodel::NetworkConnectionRule * > &value)
 Set "network_rules" relationship value.
Public Member Functions inherited from dunedaq::confmodel::DaqApplication
const std::string & get_application_name () const
 Get "application_name" attribute value. Name of the application binary to run.
void set_application_name (const std::string &value)
 Set "application_name" attribute value. Name of the application binary to run.
const std::vector< const dunedaq::confmodel::DaqModule * > & get_modules () const
 Get "modules" relationship value.
void set_modules (const std::vector< const dunedaq::confmodel::DaqModule * > &value)
 Set "modules" relationship value.
const std::vector< const dunedaq::confmodel::ActionPlan * > & get_action_plans () const
 Get "action_plans" relationship value.
void set_action_plans (const std::vector< const dunedaq::confmodel::ActionPlan * > &value)
 Set "action_plans" relationship value.
std::set< const dunedaq::confmodel::HostComponent * > get_used_hostresources () const
const std::vector< std::string > construct_commandline_parameters (const conffwk::Configuration &confdb, const dunedaq::confmodel::Session *session) const
const std::string & get_application_name () const
 Get "application_name" attribute value. Name of the application binary to run.
void set_application_name (const std::string &value)
 Set "application_name" attribute value. Name of the application binary to run.
const std::vector< const dunedaq::confmodel::DaqModule * > & get_modules () const
 Get "modules" relationship value.
void set_modules (const std::vector< const dunedaq::confmodel::DaqModule * > &value)
 Set "modules" relationship value.
const std::vector< const dunedaq::confmodel::ActionPlan * > & get_action_plans () const
 Get "action_plans" relationship value.
void set_action_plans (const std::vector< const dunedaq::confmodel::ActionPlan * > &value)
 Set "action_plans" relationship value.
std::set< const dunedaq::confmodel::HostComponent * > get_used_hostresources () const
const std::vector< std::string > construct_commandline_parameters (const conffwk::Configuration &confdb, const dunedaq::confmodel::Session *session) const
Public Member Functions inherited from dunedaq::confmodel::Application
const std::string & get_application_name () const
 Get "application_name" attribute value. Name of the application binary to run.
void set_application_name (const std::string &value)
 Set "application_name" attribute value. Name of the application binary to run.
const std::vector< std::string > & get_commandline_parameters () const
 Get "commandline_parameters" attribute value. command line parameters to add when starting the application.
void set_commandline_parameters (const std::vector< std::string > &value)
 Set "commandline_parameters" attribute value. command line parameters to add when starting the application.
const std::string & get_log_path () const
 Get "log_path" attribute value. Where the applications, controllers and infrastructure applications stdout/err go. This take precedence over the Session's log_path. If none of them is set, PWD is used.
void set_log_path (const std::string &value)
 Set "log_path" attribute value. Where the applications, controllers and infrastructure applications stdout/err go. This take precedence over the Session's log_path. If none of them is set, PWD is used.
const std::vector< const dunedaq::confmodel::VariableBase * > & get_application_environment () const
 Get "application_environment" relationship value. Define process environment for this application.
void set_application_environment (const std::vector< const dunedaq::confmodel::VariableBase * > &value)
 Set "application_environment" relationship value. Define process environment for this application.
const dunedaq::confmodel::VirtualHostget_runs_on () const
 Get "runs_on" relationship value. VirtualHost to run this application on.
void set_runs_on (const dunedaq::confmodel::VirtualHost *value)
 Set "runs_on" relationship value. VirtualHost to run this application on.
const std::vector< const dunedaq::confmodel::Service * > & get_exposes_service () const
 Get "exposes_service" relationship value. Services exposed i.e. provided by this application.
void set_exposes_service (const std::vector< const dunedaq::confmodel::Service * > &value)
 Set "exposes_service" relationship value. Services exposed i.e. provided by this application.
const dunedaq::confmodel::OpMonConfget_opmon_conf () const
 Get "opmon_conf" relationship value. description of the monitoring behaviour in the application.
void set_opmon_conf (const dunedaq::confmodel::OpMonConf *value)
 Set "opmon_conf" relationship value. description of the monitoring behaviour in the application.
const std::vector< std::string > parse_commandline_parameters () const
const std::string & get_application_name () const
 Get "application_name" attribute value. Name of the application binary to run.
void set_application_name (const std::string &value)
 Set "application_name" attribute value. Name of the application binary to run.
const std::vector< std::string > & get_commandline_parameters () const
 Get "commandline_parameters" attribute value. command line parameters to add when starting the application.
void set_commandline_parameters (const std::vector< std::string > &value)
 Set "commandline_parameters" attribute value. command line parameters to add when starting the application.
const std::string & get_log_path () const
 Get "log_path" attribute value. Where the applications, controllers and infrastructure applications stdout/err go. This take precedence over the Session's log_path. If none of them is set, PWD is used.
void set_log_path (const std::string &value)
 Set "log_path" attribute value. Where the applications, controllers and infrastructure applications stdout/err go. This take precedence over the Session's log_path. If none of them is set, PWD is used.
const std::vector< const dunedaq::confmodel::VariableBase * > & get_application_environment () const
 Get "application_environment" relationship value. Define process environment for this application.
void set_application_environment (const std::vector< const dunedaq::confmodel::VariableBase * > &value)
 Set "application_environment" relationship value. Define process environment for this application.
const dunedaq::confmodel::VirtualHostget_runs_on () const
 Get "runs_on" relationship value. VirtualHost to run this application on.
void set_runs_on (const dunedaq::confmodel::VirtualHost *value)
 Set "runs_on" relationship value. VirtualHost to run this application on.
const std::vector< const dunedaq::confmodel::Service * > & get_exposes_service () const
 Get "exposes_service" relationship value. Services exposed i.e. provided by this application.
void set_exposes_service (const std::vector< const dunedaq::confmodel::Service * > &value)
 Set "exposes_service" relationship value. Services exposed i.e. provided by this application.
const dunedaq::confmodel::OpMonConfget_opmon_conf () const
 Get "opmon_conf" relationship value. description of the monitoring behaviour in the application.
void set_opmon_conf (const dunedaq::confmodel::OpMonConf *value)
 Set "opmon_conf" relationship value. description of the monitoring behaviour in the application.
const std::vector< std::string > parse_commandline_parameters () const

Static Public Member Functions

static const std::string & __get_application_name_str () noexcept
static const std::string & __get_detector_frame_builder_str () noexcept
static const std::string & __get_data_writer_str () noexcept
static const std::string & __get_detector_connections_str () noexcept
static const std::string & __get_application_name_str () noexcept
static const std::string & __get_detector_frame_builder_str () noexcept
static const std::string & __get_data_writer_str () noexcept
static const std::string & __get_detector_connections_str () noexcept
Static Public Member Functions inherited from dunedaq::conffwk::DalObject
static void p_null (std::ostream &s)
 print "(null)"
static void p_rm (std::ostream &s)
 print "(deleted object)"
static void p_error (std::ostream &s, dunedaq::conffwk::Exception &ex)
 print error text
static void throw_get_ex (const std::string &what, const std::string &class_name, const DalObject *obj)
 throw exception in generated get method (i.e.
static bool is_null (const DalObject *ref) noexcept
 check a pointer on DAL object is null
Static Public Member Functions inherited from dunedaq::appmodel::SmartDaqApplication
static const std::string & __get_source_id_str () noexcept
static const std::string & __get_queue_rules_str () noexcept
static const std::string & __get_network_rules_str () noexcept
static const std::string & __get_source_id_str () noexcept
static const std::string & __get_queue_rules_str () noexcept
static const std::string & __get_network_rules_str () noexcept
Static Public Member Functions inherited from dunedaq::confmodel::DaqApplication
static const std::string & __get_application_name_str () noexcept
static const std::string & __get_modules_str () noexcept
static const std::string & __get_action_plans_str () noexcept
static const std::string & __get_application_name_str () noexcept
static const std::string & __get_modules_str () noexcept
static const std::string & __get_action_plans_str () noexcept
Static Public Member Functions inherited from dunedaq::confmodel::Application
static const std::string & __get_application_name_str () noexcept
static const std::string & __get_commandline_parameters_str () noexcept
static const std::string & __get_log_path_str () noexcept
static const std::string & __get_application_environment_str () noexcept
static const std::string & __get_runs_on_str () noexcept
static const std::string & __get_exposes_service_str () noexcept
static const std::string & __get_opmon_conf_str () noexcept
static const std::string & __get_application_name_str () noexcept
static const std::string & __get_commandline_parameters_str () noexcept
static const std::string & __get_log_path_str () noexcept
static const std::string & __get_application_environment_str () noexcept
static const std::string & __get_runs_on_str () noexcept
static const std::string & __get_exposes_service_str () noexcept
static const std::string & __get_opmon_conf_str () noexcept

Static Public Attributes

static const std::string & s_class_name
static const std::string s_application_name = "application_name"
static const std::string s_detector_frame_builder = "detector_frame_builder"
static const std::string s_data_writer = "data_writer"
static const std::string s_detector_connections = "detector_connections"
Static Public Attributes inherited from dunedaq::confmodel::ResourceSetDisableAND
static const std::string & s_class_name
Static Public Attributes inherited from dunedaq::confmodel::ResourceSet
static const std::string & s_class_name
Static Public Attributes inherited from dunedaq::confmodel::Resource
static const std::string & s_class_name
Static Public Attributes inherited from dunedaq::appmodel::SmartDaqApplication
static const std::string & s_class_name
static const std::string s_source_id = "source_id"
static const std::string s_queue_rules = "queue_rules"
static const std::string s_network_rules = "network_rules"
Static Public Attributes inherited from dunedaq::confmodel::DaqApplication
static const std::string & s_class_name
static const std::string s_application_name = "application_name"
static const std::string s_modules = "modules"
static const std::string s_action_plans = "action_plans"
Static Public Attributes inherited from dunedaq::confmodel::Application
static const std::string & s_class_name
static const std::string s_application_name = "application_name"
static const std::string s_commandline_parameters = "commandline_parameters"
static const std::string s_log_path = "log_path"
static const std::string s_application_environment = "application_environment"
static const std::string s_runs_on = "runs_on"
static const std::string s_exposes_service = "exposes_service"
static const std::string s_opmon_conf = "opmon_conf"

Protected Member Functions

 CRTFrameBuilderApplication (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
virtual ~CRTFrameBuilderApplication () noexcept
virtual void init (bool init_children)
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
 CRTFrameBuilderApplication (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
virtual ~CRTFrameBuilderApplication () noexcept
virtual void init (bool init_children)
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
Protected Member Functions inherited from dunedaq::confmodel::ResourceSetDisableAND
 ResourceSetDisableAND (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
virtual ~ResourceSetDisableAND () noexcept
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
 ResourceSetDisableAND (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
virtual ~ResourceSetDisableAND () noexcept
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
Protected Member Functions inherited from dunedaq::confmodel::ResourceSet
 ResourceSet (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
virtual ~ResourceSet () noexcept
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
 ResourceSet (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
virtual ~ResourceSet () noexcept
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
Protected Member Functions inherited from dunedaq::confmodel::Resource
 Resource (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
virtual ~Resource () noexcept
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
 Resource (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
virtual ~Resource () noexcept
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
Protected Member Functions inherited from dunedaq::conffwk::DalObject
 DalObject (DalRegistry &db, const ConfigObject &o) noexcept
virtual ~DalObject ()
void clear () noexcept
void check () const
bool is_deleted () const
void increment_created () noexcept
void increment_read () noexcept
void check_init () const
 Check and initialize object if necessary.
template<typename T>
void _set_object (const std::string &name, const T *value)
 Helper method for generated set single-value relationship methods.
template<typename T>
void _set_objects (const std::string &name, const std::vector< const T * > &value)
 Helper method for generated set multi-value relationship methods.
bool get_rel_objects (const std::string &name, bool upcast_unregistered, std::vector< const DalObject * > &objs) const
 Read relationship values as DAL objects using DAL factory.
bool get_algo_objects (const std::string &name, std::vector< const DalObject * > &objs) const
 Run algorithm and return result as DAL objects using DAL factory.
Protected Member Functions inherited from dunedaq::appmodel::SmartDaqApplication
 SmartDaqApplication (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
virtual ~SmartDaqApplication () noexcept
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
 SmartDaqApplication (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
virtual ~SmartDaqApplication () noexcept
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
Protected Member Functions inherited from dunedaq::confmodel::DaqApplication
 DaqApplication (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
virtual ~DaqApplication () noexcept
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
 DaqApplication (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
virtual ~DaqApplication () noexcept
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
Protected Member Functions inherited from dunedaq::confmodel::Application
 Application (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
virtual ~Application () noexcept
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const
 Application (conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
virtual ~Application () noexcept
bool get (const std::string &name, std::vector< const dunedaq::conffwk::DalObject * > &vec, bool upcast_unregistered, bool first_call) const

Private Attributes

std::string m_application_name
const dunedaq::appmodel::DetectorFrameBuilderConfm_detector_frame_builder
const dunedaq::appmodel::SocketDataWriterConfm_data_writer
std::vector< const dunedaq::confmodel::DetectorToDaqConnection * > m_detector_connections

Friends

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

Additional Inherited Members

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

Detailed Description

Definition at line 37 of file CRTFrameBuilderApplication.hpp.

Constructor & Destructor Documentation

◆ CRTFrameBuilderApplication() [1/2]

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

Definition at line 33 of file CRTFrameBuilderApplication.cpp.

33 :
34 dunedaq::conffwk::DalObject(db, o),
35 dunedaq::confmodel::ResourceSetDisableAND(db, o),
38 m_data_writer (nullptr)
39
40 {
41 ;
42 }
const dunedaq::appmodel::DetectorFrameBuilderConf * m_detector_frame_builder
const dunedaq::appmodel::SocketDataWriterConf * m_data_writer
SmartDaqApplication(conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept

◆ ~CRTFrameBuilderApplication() [1/2]

dunedaq::appmodel::CRTFrameBuilderApplication::~CRTFrameBuilderApplication ( )
protectedvirtualnoexcept

Definition at line 97 of file CRTFrameBuilderApplication.cpp.

98 {
99 }

◆ CRTFrameBuilderApplication() [2/2]

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

◆ ~CRTFrameBuilderApplication() [2/2]

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

Member Function Documentation

◆ __get_application_name_str() [1/2]

const std::string & dunedaq::appmodel::CRTFrameBuilderApplication::__get_application_name_str ( )
inlinestaticnoexcept

Definition at line 100 of file CRTFrameBuilderApplication.hpp.

◆ __get_application_name_str() [2/2]

const std::string & dunedaq::appmodel::CRTFrameBuilderApplication::__get_application_name_str ( )
inlinestaticnoexcept

Definition at line 100 of file CRTFrameBuilderApplication.hpp.

100{ return s_application_name; }

◆ __get_data_writer_str() [1/2]

const std::string & dunedaq::appmodel::CRTFrameBuilderApplication::__get_data_writer_str ( )
inlinestaticnoexcept

Definition at line 141 of file CRTFrameBuilderApplication.hpp.

◆ __get_data_writer_str() [2/2]

const std::string & dunedaq::appmodel::CRTFrameBuilderApplication::__get_data_writer_str ( )
inlinestaticnoexcept

Definition at line 141 of file CRTFrameBuilderApplication.hpp.

141{ return s_data_writer; }

◆ __get_detector_connections_str() [1/2]

const std::string & dunedaq::appmodel::CRTFrameBuilderApplication::__get_detector_connections_str ( )
inlinestaticnoexcept

Definition at line 142 of file CRTFrameBuilderApplication.hpp.

◆ __get_detector_connections_str() [2/2]

const std::string & dunedaq::appmodel::CRTFrameBuilderApplication::__get_detector_connections_str ( )
inlinestaticnoexcept

Definition at line 142 of file CRTFrameBuilderApplication.hpp.

142{ return s_detector_connections; }

◆ __get_detector_frame_builder_str() [1/2]

const std::string & dunedaq::appmodel::CRTFrameBuilderApplication::__get_detector_frame_builder_str ( )
inlinestaticnoexcept

Definition at line 140 of file CRTFrameBuilderApplication.hpp.

◆ __get_detector_frame_builder_str() [2/2]

const std::string & dunedaq::appmodel::CRTFrameBuilderApplication::__get_detector_frame_builder_str ( )
inlinestaticnoexcept

Definition at line 140 of file CRTFrameBuilderApplication.hpp.

140{ return s_detector_frame_builder; }

◆ contained_resources() [1/2]

std::vector< const confmodel::Resource * > dunedaq::appmodel::CRTFrameBuilderApplication::contained_resources ( ) const
overridevirtual

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

Implements dunedaq::confmodel::ResourceSet.

Definition at line 41 of file CRTFrameBuilderApplication.cpp.

41 {
43}
const std::vector< const dunedaq::confmodel::DetectorToDaqConnection * > & get_detector_connections() const
Get "detector_connections" relationship value.
std::vector< const dunedaq::confmodel::Resource * > to_resources(const std::vector< T * > &vector_of_children)

◆ contained_resources() [2/2]

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

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

Implements dunedaq::confmodel::ResourceSet.

◆ generate_modules() [1/2]

void dunedaq::appmodel::CRTFrameBuilderApplication::generate_modules ( std::shared_ptr< appmodel::ConfigurationHelper > helper) const
overridevirtual

Generate daq module dal objects for streams of the CRTFrameBuilderApplication on the fly

Implements dunedaq::appmodel::SmartDaqApplication.

Definition at line 46 of file CRTFrameBuilderApplication.cpp.

47{
48
49 TLOG_DEBUG(6) << "Generating modules for application " << this->UID();
50
51 std::vector<const confmodel::DaqModule*> modules;
52
53 ConfigObjectFactory obj_fac(this);
54
55 //
56 // Extract basic configuration objects
57 //
58
59 // Detector frame builder
60 const auto det_frame_builder_conf = get_detector_frame_builder();
61 if (det_frame_builder_conf == nullptr) {
62 throw(BadConf(ERS_HERE, "No DetectorFrameBuilderModule configuration given"));
63 }
64 const std::string builder_class = det_frame_builder_conf->get_template_for();
65
66 // Data writer
67 const auto writer_conf = get_data_writer();
68 if (writer_conf == nullptr) {
69 throw(BadConf(ERS_HERE, "No DataWriterModule configuration given"));
70 }
71 const std::string writer_class = writer_conf->get_template_for();
72
73 //
74 // Process the queue rules looking for inputs to our socket writer modules
75 //
76 const QueueDescriptor* crtframebuilder_output_qdesc = nullptr;
77 auto queue_rules = get_queue_rules();
78 if (queue_rules.size() != 1) {
79 throw(BadConf(ERS_HERE, "Strictly 1 queue rule is expected"));
80 }
81 crtframebuilder_output_qdesc = queue_rules[0]->get_descriptor();
82
83 //
84 // Scan Detector 2 DAQ connections to extract sender, receiver and stream information
85 //
86
87 // Loop over the detector to daq connections and generate:
88 // - One detector frame builder per data sender
89 // - One data writer per data sender
90 // - One queue per data sender
91
92 for (auto d2d_conn : get_detector_connections()) {
93
94 auto d2d_conn_uid = d2d_conn->UID();
95
96 // Are we sure?
97 if (helper->is_disabled(d2d_conn)) {
98 TLOG_DEBUG(7) << "Ignoring disabled DetectorToDaqConnection " << d2d_conn_uid;
99 continue;
100 }
101
102 TLOG_DEBUG(6) << "Processing DetectorToDaqConnection " << d2d_conn_uid;
103
104 auto receiver = d2d_conn->receiver();
105
106 uint16_t sender_idx = 0; // NOLINT(build/unsigned)
107
108 // Loop over senders
109 for (auto sender : d2d_conn->senders()) {
110
111 // Are we sure?
112 if (helper->is_disabled(sender)) {
113 TLOG_DEBUG(7) << "Ignoring disabled DataSender " << sender->UID();
114 continue;
115 }
116
117
118 bool has_enabled_det_stream = false;
119 // Loop over streams
120 for (auto stream : sender->get_streams()) {
121
122 // Are we sure?
123 if (helper->is_disabled(stream)) {
124 TLOG_DEBUG(7) << "Ignoring disabled DetectorStream " << stream->UID();
125 continue;
126 }
127
128 has_enabled_det_stream = true;
129 break;
130 }
131
132 if (!has_enabled_det_stream) {
133 continue;
134 }
135
136 const auto sender_idx_str = std::to_string(sender_idx);
137
138 // Create a connection that is dedicated to this sender
139 std::string sender_conn_uid(d2d_conn_uid + sender_idx_str);
140 auto sender_conn_obj = obj_fac.create("SocketDetectorToDaqConnection", sender_conn_uid);
141 sender_conn_obj.set_objs("net_senders", { &sender->config_object() });
142 sender_conn_obj.set_obj("net_receiver", &receiver->config_object());
143 const auto* sender_conn = obj_fac.get_dal<appmodel::SocketDetectorToDaqConnection>(sender_conn_obj.UID());
144 const auto* sender_conn_conf_obj = &sender_conn->config_object();
145
146 // Create data queue
147 conffwk::ConfigObject queue_obj = obj_fac.create_queue_obj(crtframebuilder_output_qdesc, sender_idx_str);
148 const auto* queue = obj_fac.get_dal<confmodel::Connection>(queue_obj.UID());
149 const auto* queue_conf_obj = &queue->config_object();
150
151 //-----------------------------------------------------------------
152 //
153 // Create DetectorFrameBuilderModule object
154 //
155
156 //
157 // Instantiate DetectorFrameBuilderModule of type CRTBernFrameBuilderModule/CRTGrenobleFrameBuilderModule
158 //
159
160 // Create the detector frame builder object
161
162 std::string builder_uid(fmt::format("crt-frame-builder-{}-{}", this->UID(), sender_idx_str));
163 TLOG_DEBUG(6) << fmt::format("creating OKS configuration object for detector frame builder class {} with id {}", builder_class, builder_uid);
164 auto builder_obj = obj_fac.create(builder_class, builder_uid);
165
166 // Populate configuration and interfaces
167 builder_obj.set_obj("configuration", &det_frame_builder_conf->config_object());
168 builder_obj.set_obj("connection", sender_conn_conf_obj);
169 builder_obj.set_objs("outputs", { queue_conf_obj });
170
171 modules.push_back(obj_fac.get_dal<confmodel::DaqModule>(builder_obj.UID()));
172
173 //-----------------------------------------------------------------
174 //
175 // Create DataWriterModule object
176 //
177
178 //
179 // Instantiate DataWriterModule of type SocketWriterModule
180 //
181
182 // Create the SocketWriterModule object
183
184 std::string writer_uid(fmt::format("socket-writer-{}-{}", this->UID(), sender_idx_str));
185 TLOG_DEBUG(6) << fmt::format("Creating OKS configuration object for socket writer class {} with id {}", writer_class, writer_uid);
186 auto writer_obj = obj_fac.create(writer_class, writer_uid);
187
188 // Populate configuration and interfaces
189 writer_obj.set_obj("configuration", &writer_conf->config_object());
190 writer_obj.set_obj("connection", sender_conn_conf_obj);
191 writer_obj.set_objs("inputs", { queue_conf_obj });
192
193 modules.push_back(obj_fac.get_dal<confmodel::DaqModule>(writer_obj.UID()));
194
195 ++sender_idx;
196 }
197 }
198
199 obj_fac.update_modules(modules);
200}
#define ERS_HERE
const dunedaq::appmodel::SocketDataWriterConf * get_data_writer() const
Get "data_writer" relationship value.
const dunedaq::appmodel::DetectorFrameBuilderConf * get_detector_frame_builder() const
Get "detector_frame_builder" relationship value.
const std::vector< const dunedaq::appmodel::QueueConnectionRule * > & get_queue_rules() const
Get "queue_rules" relationship value.
const std::string & UID() const noexcept
#define TLOG_DEBUG(lvl,...)
Definition Logging.hpp:112

◆ generate_modules() [2/2]

void dunedaq::appmodel::CRTFrameBuilderApplication::generate_modules ( std::shared_ptr< appmodel::ConfigurationHelper > ) const
overridevirtual

Generate daq module dal objects for streams of the CRTFrameBuilderApplication on the fly

Implements dunedaq::appmodel::SmartDaqApplication.

◆ get() [1/4]

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

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

Parameters are:

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

Reimplemented from dunedaq::confmodel::ResourceSetDisableAND.

Definition at line 101 of file CRTFrameBuilderApplication.cpp.

102 {
103 std::vector<const dunedaq::conffwk::DalObject *> vec;
104
105 if (!get(name, vec, upcast_unregistered, true))
106 throw_get_ex(name, s_class_name, this);
107
108 return vec;
109 }
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...
static void throw_get_ex(const std::string &what, const std::string &class_name, const DalObject *obj)
throw exception in generated get method (i.e.
Definition DalObject.cpp:82

◆ get() [2/4]

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

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

Parameters are:

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

Reimplemented from dunedaq::confmodel::ResourceSetDisableAND.

◆ get() [3/4]

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

Definition at line 111 of file CRTFrameBuilderApplication.cpp.

112 {
113 if (first_call)
114 {
115 std::lock_guard scoped_lock(m_mutex);
116
117 check();
118 check_init();
119
120 if (get_rel_objects(name, upcast_unregistered, vec))
121 return true;
122 }
123
124 if (ResourceSetDisableAND::get(name, vec, upcast_unregistered, false)) return true;
125 if (SmartDaqApplication::get(name, vec, upcast_unregistered, false)) return true;
126
127 if (first_call)
128 return get_algo_objects(name, vec);
129
130 return false;
131 }
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...
bool get_rel_objects(const std::string &name, bool upcast_unregistered, std::vector< const DalObject * > &objs) const
Read relationship values as DAL objects using DAL factory.
Definition DalObject.cpp:8
std::mutex m_mutex
Used to protect changes of DAL object.
bool get_algo_objects(const std::string &name, std::vector< const DalObject * > &objs) const
Run algorithm and return result as DAL objects using DAL factory.
Definition DalObject.cpp:25
void check_init() const
Check and initialize object if necessary.

◆ get() [4/4]

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

◆ get_application_name() [1/2]

const std::string & dunedaq::appmodel::CRTFrameBuilderApplication::get_application_name ( ) const
inline

Get "application_name" attribute value.

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

Definition at line 110 of file CRTFrameBuilderApplication.hpp.

111 {
112 std::lock_guard scoped_lock(m_mutex);
113 check();
114 check_init();
115 return m_application_name;
116 }

◆ get_application_name() [2/2]

const std::string & dunedaq::appmodel::CRTFrameBuilderApplication::get_application_name ( ) const
inline

Get "application_name" attribute value.

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

Definition at line 110 of file CRTFrameBuilderApplication.hpp.

111 {
112 std::lock_guard scoped_lock(m_mutex);
113 check();
114 check_init();
115 return m_application_name;
116 }

◆ get_data_writer() [1/2]

const dunedaq::appmodel::SocketDataWriterConf * dunedaq::appmodel::CRTFrameBuilderApplication::get_data_writer ( ) const
inline

Get "data_writer" relationship value.

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

Definition at line 183 of file CRTFrameBuilderApplication.hpp.

184 {
185 std::lock_guard scoped_lock(m_mutex);
186 check();
187 check_init();
188 if (!m_data_writer)
189 {
190 std::ostringstream text;
191 text << "relationship \"" << s_data_writer << "\" of object " << this << " is not set";
192 throw dunedaq::conffwk::Generic(ERS_HERE, text.str().c_str());
193 }
194 return m_data_writer;
195 }

◆ get_data_writer() [2/2]

const dunedaq::appmodel::SocketDataWriterConf * dunedaq::appmodel::CRTFrameBuilderApplication::get_data_writer ( ) const
inline

Get "data_writer" relationship value.

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

Definition at line 183 of file CRTFrameBuilderApplication.hpp.

184 {
185 std::lock_guard scoped_lock(m_mutex);
186 check();
187 check_init();
188 if (!m_data_writer)
189 {
190 std::ostringstream text;
191 text << "relationship \"" << s_data_writer << "\" of object " << this << " is not set";
192 throw dunedaq::conffwk::Generic(ERS_HERE, text.str().c_str());
193 }
194 return m_data_writer;
195 }

◆ get_detector_connections() [1/2]

const std::vector< const dunedaq::confmodel::DetectorToDaqConnection * > & dunedaq::appmodel::CRTFrameBuilderApplication::get_detector_connections ( ) const
inline

Get "detector_connections" relationship value.

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

Definition at line 214 of file CRTFrameBuilderApplication.hpp.

215 {
216 std::lock_guard scoped_lock(m_mutex);
217 check();
218 check_init();
220 }
std::vector< const dunedaq::confmodel::DetectorToDaqConnection * > m_detector_connections

◆ get_detector_connections() [2/2]

const std::vector< const dunedaq::confmodel::DetectorToDaqConnection * > & dunedaq::appmodel::CRTFrameBuilderApplication::get_detector_connections ( ) const
inline

Get "detector_connections" relationship value.

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

Definition at line 214 of file CRTFrameBuilderApplication.hpp.

215 {
216 std::lock_guard scoped_lock(m_mutex);
217 check();
218 check_init();
220 }

◆ get_detector_frame_builder() [1/2]

const dunedaq::appmodel::DetectorFrameBuilderConf * dunedaq::appmodel::CRTFrameBuilderApplication::get_detector_frame_builder ( ) const
inline

Get "detector_frame_builder" relationship value.

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

Definition at line 152 of file CRTFrameBuilderApplication.hpp.

153 {
154 std::lock_guard scoped_lock(m_mutex);
155 check();
156 check_init();
158 {
159 std::ostringstream text;
160 text << "relationship \"" << s_detector_frame_builder << "\" of object " << this << " is not set";
161 throw dunedaq::conffwk::Generic(ERS_HERE, text.str().c_str());
162 }
164 }

◆ get_detector_frame_builder() [2/2]

const dunedaq::appmodel::DetectorFrameBuilderConf * dunedaq::appmodel::CRTFrameBuilderApplication::get_detector_frame_builder ( ) const
inline

Get "detector_frame_builder" relationship value.

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

Definition at line 152 of file CRTFrameBuilderApplication.hpp.

153 {
154 std::lock_guard scoped_lock(m_mutex);
155 check();
156 check_init();
158 {
159 std::ostringstream text;
160 text << "relationship \"" << s_detector_frame_builder << "\" of object " << this << " is not set";
161 throw dunedaq::conffwk::Generic(ERS_HERE, text.str().c_str());
162 }
164 }

◆ init() [1/2]

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

Initialize object (method generated by genconffwk)

Parameters
init_childrenif true, initialize referenced objects

Reimplemented from dunedaq::confmodel::ResourceSetDisableAND.

Definition at line 79 of file CRTFrameBuilderApplication.cpp.

80 {
81 ResourceSetDisableAND::init(init_children);
82 SmartDaqApplication::init(init_children);
83
84 TLOG_DEBUG(5) << "read object " << this << " (class " << s_class_name << ')';
85
86 try {
88 m_detector_frame_builder = p_registry._ref<dunedaq::appmodel::DetectorFrameBuilderConf>(p_obj, s_detector_frame_builder, init_children);
89 m_data_writer = p_registry._ref<dunedaq::appmodel::SocketDataWriterConf>(p_obj, s_data_writer, init_children);
90 p_registry._ref<dunedaq::confmodel::DetectorToDaqConnection>(p_obj, s_detector_connections, m_detector_connections, init_children);
91 }
92 catch (dunedaq::conffwk::Exception & ex) {
93 throw_init_ex(ex);
94 }
95 }
virtual void init(bool init_children)
void throw_init_ex(dunedaq::conffwk::Exception &ex)
throw object initialisation exception (i.e.
Definition DalObject.cpp:74
DalRegistry & p_registry
Configuration object.
ConfigObject p_obj
Config object used by given template object.

◆ init() [2/2]

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

Initialize object (method generated by genconffwk)

Parameters
init_childrenif true, initialize referenced objects

Reimplemented from dunedaq::confmodel::ResourceSetDisableAND.

◆ print() [1/2]

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

Print details of the CRTFrameBuilderApplication object.

Parameters are:

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

Reimplemented from dunedaq::confmodel::ResourceSetDisableAND.

Definition at line 45 of file CRTFrameBuilderApplication.cpp.

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

◆ print() [2/2]

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

Print details of the CRTFrameBuilderApplication object.

Parameters are:

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

Reimplemented from dunedaq::confmodel::ResourceSetDisableAND.

◆ set_application_name() [1/2]

void dunedaq::appmodel::CRTFrameBuilderApplication::set_application_name ( const std::string & value)
inline

Set "application_name" attribute value.

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

Definition at line 125 of file CRTFrameBuilderApplication.hpp.

126 {
127 std::lock_guard scoped_lock(m_mutex);
128 check();
129 clear();
130 p_obj.set_by_ref(s_application_name, value);
131 }

◆ set_application_name() [2/2]

void dunedaq::appmodel::CRTFrameBuilderApplication::set_application_name ( const std::string & value)
inline

Set "application_name" attribute value.

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

Definition at line 125 of file CRTFrameBuilderApplication.hpp.

126 {
127 std::lock_guard scoped_lock(m_mutex);
128 check();
129 clear();
130 p_obj.set_by_ref(s_application_name, value);
131 }

◆ set_data_writer() [1/2]

void dunedaq::appmodel::CRTFrameBuilderApplication::set_data_writer ( const dunedaq::appmodel::SocketDataWriterConf * value)

Set "data_writer" relationship value.

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

Definition at line 138 of file CRTFrameBuilderApplication.cpp.

139 {
141 }
void _set_object(const std::string &name, const T *value)
Helper method for generated set single-value relationship methods.

◆ set_data_writer() [2/2]

void dunedaq::appmodel::CRTFrameBuilderApplication::set_data_writer ( const dunedaq::appmodel::SocketDataWriterConf * value)

Set "data_writer" relationship value.

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

◆ set_detector_connections() [1/2]

void dunedaq::appmodel::CRTFrameBuilderApplication::set_detector_connections ( const std::vector< const dunedaq::confmodel::DetectorToDaqConnection * > & value)

Set "detector_connections" relationship value.

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

Definition at line 143 of file CRTFrameBuilderApplication.cpp.

144 {
146 }
void _set_objects(const std::string &name, const std::vector< const T * > &value)
Helper method for generated set multi-value relationship methods.

◆ set_detector_connections() [2/2]

void dunedaq::appmodel::CRTFrameBuilderApplication::set_detector_connections ( const std::vector< const dunedaq::confmodel::DetectorToDaqConnection * > & value)

Set "detector_connections" relationship value.

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

◆ set_detector_frame_builder() [1/2]

void dunedaq::appmodel::CRTFrameBuilderApplication::set_detector_frame_builder ( const dunedaq::appmodel::DetectorFrameBuilderConf * value)

Set "detector_frame_builder" relationship value.

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

Definition at line 133 of file CRTFrameBuilderApplication.cpp.

134 {
136 }

◆ set_detector_frame_builder() [2/2]

void dunedaq::appmodel::CRTFrameBuilderApplication::set_detector_frame_builder ( const dunedaq::appmodel::DetectorFrameBuilderConf * value)

Set "detector_frame_builder" relationship value.

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

◆ conffwk::Configuration

Definition at line 39 of file CRTFrameBuilderApplication.hpp.

◆ conffwk::DalFactory

conffwk::DalFactory
friend

Definition at line 41 of file CRTFrameBuilderApplication.hpp.

◆ conffwk::DalObject

Definition at line 40 of file CRTFrameBuilderApplication.hpp.

◆ conffwk::DalRegistry

Definition at line 42 of file CRTFrameBuilderApplication.hpp.

Member Data Documentation

◆ m_application_name

std::string dunedaq::appmodel::CRTFrameBuilderApplication::m_application_name
private

Definition at line 88 of file CRTFrameBuilderApplication.hpp.

◆ m_data_writer

const dunedaq::appmodel::SocketDataWriterConf * dunedaq::appmodel::CRTFrameBuilderApplication::m_data_writer
private

Definition at line 90 of file CRTFrameBuilderApplication.hpp.

◆ m_detector_connections

std::vector< const dunedaq::confmodel::DetectorToDaqConnection * > dunedaq::appmodel::CRTFrameBuilderApplication::m_detector_connections
private

Definition at line 91 of file CRTFrameBuilderApplication.hpp.

◆ m_detector_frame_builder

const dunedaq::appmodel::DetectorFrameBuilderConf * dunedaq::appmodel::CRTFrameBuilderApplication::m_detector_frame_builder
private

Definition at line 89 of file CRTFrameBuilderApplication.hpp.

◆ s_application_name

const std::string dunedaq::appmodel::CRTFrameBuilderApplication::s_application_name = "application_name"
inlinestatic

Definition at line 98 of file CRTFrameBuilderApplication.hpp.

◆ s_class_name

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

The name of the configuration class.

Definition at line 54 of file CRTFrameBuilderApplication.hpp.

◆ s_data_writer

const std::string dunedaq::appmodel::CRTFrameBuilderApplication::s_data_writer = "data_writer"
inlinestatic

Definition at line 137 of file CRTFrameBuilderApplication.hpp.

◆ s_detector_connections

const std::string dunedaq::appmodel::CRTFrameBuilderApplication::s_detector_connections = "detector_connections"
inlinestatic

Definition at line 138 of file CRTFrameBuilderApplication.hpp.

◆ s_detector_frame_builder

const std::string dunedaq::appmodel::CRTFrameBuilderApplication::s_detector_frame_builder = "detector_frame_builder"
inlinestatic

Definition at line 136 of file CRTFrameBuilderApplication.hpp.


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