3#ifndef _Application_0_dunedaq__confmodel_0_confmodel_H_
4#define _Application_0_dunedaq__confmodel_0_confmodel_H_
47 virtual
void init(
bool init_children);
65 virtual
void print(
unsigned int offset,
bool print_header,
std::ostream& s) const;
119 std::lock_guard scoped_lock(
m_mutex);
135 std::lock_guard scoped_lock(
m_mutex);
149 const std::vector<std::string>&
152 std::lock_guard scoped_lock(
m_mutex);
168 std::lock_guard scoped_lock(
m_mutex);
185 std::lock_guard scoped_lock(
m_mutex);
201 std::lock_guard scoped_lock(
m_mutex);
228 const std::vector<const dunedaq::confmodel::VariableBase*>&
231 std::lock_guard scoped_lock(
m_mutex);
258 std::lock_guard scoped_lock(
m_mutex);
263 std::ostringstream text;
264 text <<
"relationship \"" <<
s_runs_on <<
"\" of object " <<
this <<
" is not set";
288 const std::vector<const dunedaq::confmodel::Service*>&
291 std::lock_guard scoped_lock(
m_mutex);
318 std::lock_guard scoped_lock(
m_mutex);
323 std::ostringstream text;
324 text <<
"relationship \"" <<
s_opmon_conf <<
"\" of object " <<
this <<
" is not set";
357 return obj.print_object(s);
void set_by_val(const std::string &name, T value)
Set attribute value.
void set_by_ref(const std::string &name, T &value)
Set attribute value.
The base class for any generated DAL object.
std::mutex m_mutex
Used to protect changes of DAL object.
ConfigObject p_obj
Config object used by given template object.
void check_init() const
Check and initialize object if necessary.
DalRegistry: A registry of DalObjects It provides a single interface to create, cache and manage DalO...
Generic configuration exception.
const std::vector< std::string > parse_commandline_parameters() const
std::vector< const dunedaq::confmodel::Service * > m_exposes_service
Application(conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
static const std::string s_commandline_parameters
void set_application_environment(const std::vector< const dunedaq::confmodel::VariableBase * > &value)
Set "application_environment" relationship value. Define process environment for this application.
std::string m_application_name
virtual std::vector< const dunedaq::conffwk::DalObject * > get(const std::string &name, bool upcast_unregistered=true) const
Get values of relationships and results of some algorithms as a vector of dunedaq::conffwk::DalObject...
std::vector< const dunedaq::confmodel::VariableBase * > m_application_environment
std::vector< std::string > m_commandline_parameters
static const std::string s_exposes_service
const dunedaq::confmodel::OpMonConf * m_opmon_conf
static const std::string & __get_runs_on_str() noexcept
static const std::string & __get_opmon_conf_str() noexcept
const std::vector< std::string > & get_commandline_parameters() const
Get "commandline_parameters" attribute value. command line parameters to add when starting the applic...
static const std::string s_log_path
static const std::string s_application_environment
void set_log_path(const std::string &value)
Set "log_path" attribute value. Where the applications, controllers and infrastructure applications s...
const std::string & get_log_path() const
Get "log_path" attribute value. Where the applications, controllers and infrastructure applications s...
friend class conffwk::DalFactory
static const std::string & __get_commandline_parameters_str() noexcept
static const std::string s_application_name
const dunedaq::confmodel::OpMonConf * get_opmon_conf() const
Get "opmon_conf" relationship value. description of the monitoring behaviour in the application.
static const std::string & __get_application_name_str() noexcept
const std::string & get_application_name() const
Get "application_name" attribute value. Name of the application binary to run.
static const std::string & __get_exposes_service_str() noexcept
static const std::string & s_class_name
virtual ~Application() noexcept
const dunedaq::confmodel::VirtualHost * m_runs_on
virtual void init(bool init_children)
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_application_name(const std::string &value)
Set "application_name" attribute value. Name of the application binary to run.
friend class conffwk::DalObject
const dunedaq::confmodel::VirtualHost * get_runs_on() const
Get "runs_on" relationship value. VirtualHost to run this application on.
void set_opmon_conf(const dunedaq::confmodel::OpMonConf *value)
Set "opmon_conf" relationship value. description of the monitoring behaviour in 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 applic...
const std::vector< const dunedaq::confmodel::VariableBase * > & get_application_environment() const
Get "application_environment" relationship value. Define process environment for this application.
static const std::string s_runs_on
static const std::string s_opmon_conf
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.
static const std::string & __get_log_path_str() noexcept
static const std::string & __get_application_environment_str() noexcept
std::vector< constApplication * >::const_iterator ApplicationIterator
std::ostream & operator<<(std::ostream &s, const ActionPlan &obj)