3#ifndef _CTBoardConf_0_dunedaq__appmodel_0_appmodel_H_
4#define _CTBoardConf_0_dunedaq__appmodel_0_appmodel_H_
24 class CTBCRTSubsystem;
29 class CTBPDSSubsystem;
42#include "nlohmann/json.hpp"
59 virtual
void init(
bool init_children);
77 virtual
void print(
unsigned int offset,
bool print_header,
std::ostream& s) const;
132 std::lock_guard scoped_lock(
m_mutex);
137 std::ostringstream text;
138 text <<
"relationship \"" <<
s_sockets <<
"\" of object " <<
this <<
" is not set";
163 std::lock_guard scoped_lock(
m_mutex);
168 std::ostringstream text;
169 text <<
"relationship \"" <<
s_beam <<
"\" of object " <<
this <<
" is not set";
194 std::lock_guard scoped_lock(
m_mutex);
199 std::ostringstream text;
200 text <<
"relationship \"" <<
s_CRT <<
"\" of object " <<
this <<
" is not set";
225 std::lock_guard scoped_lock(
m_mutex);
230 std::ostringstream text;
231 text <<
"relationship \"" <<
s_pds <<
"\" of object " <<
this <<
" is not set";
256 std::lock_guard scoped_lock(
m_mutex);
261 std::ostringstream text;
262 text <<
"relationship \"" <<
s_geo_id <<
"\" of object " <<
this <<
" is not set";
290 std::vector<const CTBHLT*>
get_HLTs()
const;
306 return obj.print_object(s);
std::vector< const CTBLLT * > get_beam_LLTs() const
static const std::string & __get_CRT_str() noexcept
const dunedaq::appmodel::CTBSubsystem * m_beam
const dunedaq::appmodel::CTBCRTSubsystem * m_CRT
static const std::string & __get_sockets_str() noexcept
static const std::string s_sockets
nlohmann::json get_ctb_json(const dunedaq::confmodel::Session &session, std::optional< std::string > socket_host=std::nullopt) const
static const std::string s_pds
virtual ~CTBoardConf() noexcept
void set_CRT(const dunedaq::appmodel::CTBCRTSubsystem *value)
Set "CRT" relationship value.
const dunedaq::appmodel::CTBPDSSubsystem * m_pds
void set_pds(const dunedaq::appmodel::CTBPDSSubsystem *value)
Set "pds" relationship value.
const dunedaq::appmodel::CTBSubsystem * get_beam() const
Get "beam" relationship value.
const dunedaq::appmodel::CTBCRTSubsystem * get_CRT() const
Get "CRT" relationship value.
void set_beam(const dunedaq::appmodel::CTBSubsystem *value)
Set "beam" relationship value.
friend class conffwk::DalFactory
static const std::string & __get_beam_str() noexcept
const dunedaq::appmodel::CTBSockets * get_sockets() const
Get "sockets" relationship value.
std::vector< const CTBCountLLT * > get_CRT_LLTs() const
static const std::string s_CRT
const dunedaq::confmodel::GeoId * m_geo_id
static const std::string & __get_pds_str() noexcept
friend class conffwk::DalObject
static const std::string s_geo_id
const dunedaq::confmodel::GeoId * get_geo_id() const
Get "geo_id" relationship value.
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 CTBHLT * > get_HLTs() const
const dunedaq::appmodel::CTBSockets * m_sockets
void set_geo_id(const dunedaq::confmodel::GeoId *value)
Set "geo_id" relationship value.
static const std::string & s_class_name
void set_sockets(const dunedaq::appmodel::CTBSockets *value)
Set "sockets" relationship value.
CTBoardConf(conffwk::DalRegistry &db, const conffwk::ConfigObject &obj) noexcept
const dunedaq::appmodel::CTBPDSSubsystem * get_pds() const
Get "pds" relationship value.
const CTBMisc & get_misc() const
static const std::string & __get_geo_id_str() noexcept
virtual void init(bool init_children)
static const std::string s_beam
The base class for any generated DAL object.
std::mutex m_mutex
Used to protect changes of DAL object.
void check_init() const
Check and initialize object if necessary.
DalRegistry: A registry of DalObjects It provides a single interface to create, cache and manage DalO...
Generic configuration exception.
std::ostream & operator<<(std::ostream &s, const AVXAbsRunSumProcessor &obj)
std::vector< constCTBoardConf * >::const_iterator CTBoardConfIterator