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;
144 std::lock_guard scoped_lock(
m_mutex);
149 std::ostringstream text;
150 text <<
"relationship \"" <<
s_sockets <<
"\" of object " <<
this <<
" is not set";
175 std::lock_guard scoped_lock(
m_mutex);
180 std::ostringstream text;
181 text <<
"relationship \"" <<
s_beam <<
"\" of object " <<
this <<
" is not set";
206 std::lock_guard scoped_lock(
m_mutex);
211 std::ostringstream text;
212 text <<
"relationship \"" <<
s_CRT <<
"\" of object " <<
this <<
" is not set";
237 std::lock_guard scoped_lock(
m_mutex);
242 std::ostringstream text;
243 text <<
"relationship \"" <<
s_pds <<
"\" of object " <<
this <<
" is not set";
268 std::lock_guard scoped_lock(
m_mutex);
273 std::ostringstream text;
274 text <<
"relationship \"" <<
s_geo_id <<
"\" of object " <<
this <<
" is not set";
299 std::lock_guard scoped_lock(
m_mutex);
304 std::ostringstream text;
305 text <<
"relationship \"" <<
s_misc <<
"\" of object " <<
this <<
" is not set";
327 const std::vector<const dunedaq::appmodel::CTBHLT*>&
330 std::lock_guard scoped_lock(
m_mutex);
344 set_HLTs(
const std::vector<const dunedaq::appmodel::CTBHLT*>& value);
352 const std::vector<const dunedaq::appmodel::CTBCountLLT*>&
355 std::lock_guard scoped_lock(
m_mutex);
369 set_CRT_LLTs(
const std::vector<const dunedaq::appmodel::CTBCountLLT*>& value);
377 const std::vector<const dunedaq::appmodel::CTBLLT*>&
380 std::lock_guard scoped_lock(
m_mutex);
394 set_beam_LLTs(
const std::vector<const dunedaq::appmodel::CTBLLT*>& value);
415 return obj.print_object(s);
std::vector< const dunedaq::appmodel::CTBCountLLT * > m_CRT_LLTs
static const std::string s_misc
static const std::string & __get_CRT_str() noexcept
const dunedaq::appmodel::CTBSubsystem * m_beam
static const std::string & __get_beam_LLTs_str() noexcept
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
static const std::string s_HLTs
const dunedaq::appmodel::CTBMisc * get_misc() const
Get "misc" relationship value.
void set_CRT(const dunedaq::appmodel::CTBCRTSubsystem *value)
Set "CRT" relationship value.
void set_HLTs(const std::vector< const dunedaq::appmodel::CTBHLT * > &value)
Set "HLTs" relationship value.
static const std::string & __get_CRT_LLTs_str() noexcept
const dunedaq::appmodel::CTBPDSSubsystem * m_pds
void set_pds(const dunedaq::appmodel::CTBPDSSubsystem *value)
Set "pds" relationship value.
const std::vector< const dunedaq::appmodel::CTBHLT * > & get_HLTs() const
Get "HLTs" relationship value.
void set_CRT_LLTs(const std::vector< const dunedaq::appmodel::CTBCountLLT * > &value)
Set "CRT_LLTs" relationship value.
static const std::string s_beam_LLTs
const dunedaq::appmodel::CTBSubsystem * get_beam() const
Get "beam" relationship value.
const dunedaq::appmodel::CTBMisc * m_misc
const dunedaq::appmodel::CTBCRTSubsystem * get_CRT() const
Get "CRT" relationship value.
std::vector< const dunedaq::appmodel::CTBLLT * > m_beam_LLTs
void set_beam(const dunedaq::appmodel::CTBSubsystem *value)
Set "beam" relationship value.
friend class conffwk::DalFactory
static const std::string s_CRT_LLTs
static const std::string & __get_beam_str() noexcept
const dunedaq::appmodel::CTBSockets * get_sockets() const
Get "sockets" relationship value.
virtual std::vector< const Resource * > contained_resources() const override
static const std::string & __get_misc_str() noexcept
static const std::string s_CRT
void set_beam_LLTs(const std::vector< const dunedaq::appmodel::CTBLLT * > &value)
Set "beam_LLTs" relationship value.
const dunedaq::confmodel::GeoId * m_geo_id
static const std::string & __get_pds_str() noexcept
friend class conffwk::DalObject
static const std::string & __get_HLTs_str() noexcept
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...
void set_misc(const dunedaq::appmodel::CTBMisc *value)
Set "misc" relationship value.
const dunedaq::appmodel::CTBSockets * m_sockets
std::vector< const dunedaq::appmodel::CTBHLT * > m_HLTs
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.
static const std::string & __get_geo_id_str() noexcept
const std::vector< const dunedaq::appmodel::CTBCountLLT * > & get_CRT_LLTs() const
Get "CRT_LLTs" relationship value.
virtual void init(bool init_children)
static const std::string s_beam
const std::vector< const dunedaq::appmodel::CTBLLT * > & get_beam_LLTs() const
Get "beam_LLTs" relationship value.
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