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

#include <SourceConcept.hpp>

Inheritance diagram for dunedaq::asiolibs::SourceConcept:
[legend]
Collaboration diagram for dunedaq::asiolibs::SourceConcept:
[legend]

Public Member Functions

 SourceConcept ()
 
virtual ~SourceConcept ()
 
 SourceConcept (const SourceConcept &)=delete
 SourceConcept is not copy-constructible.
 
SourceConceptoperator= (const SourceConcept &)=delete
 SourceConcept is not copy-assginable.
 
 SourceConcept (SourceConcept &&)=delete
 SourceConcept is not move-constructible.
 
SourceConceptoperator= (SourceConcept &&)=delete
 SourceConcept is not move-assignable.
 
virtual void set_sink (const std::string &sink_name, bool callback_mode)=0
 
virtual void acquire_callback ()=0
 
virtual bool handle_payload (char *message, std::size_t size)=0
 
virtual std::size_t get_target_payload_size () const =0
 
void set_sink_name (const std::string &sink_name)
 
- Public Member Functions inherited from dunedaq::opmonlib::MonitorableObject
 MonitorableObject (const MonitorableObject &)=delete
 
MonitorableObjectoperator= (const MonitorableObject &)=delete
 
 MonitorableObject (MonitorableObject &&)=delete
 
MonitorableObjectoperator= (MonitorableObject &&)=delete
 
virtual ~MonitorableObject ()=default
 
auto get_opmon_id () const noexcept
 
auto get_opmon_level () const noexcept
 

Public Attributes

std::string m_sink_name
 

Additional Inherited Members

- Public Types inherited from dunedaq::opmonlib::MonitorableObject
using NodePtr = std::weak_ptr<MonitorableObject>
 
using NewNodePtr = std::shared_ptr<MonitorableObject>
 
using ElementId = std::string
 
- Static Public Member Functions inherited from dunedaq::opmonlib::MonitorableObject
static bool publishable_metric (OpMonLevel entry, OpMonLevel system) noexcept
 
- Protected Member Functions inherited from dunedaq::opmonlib::MonitorableObject
 MonitorableObject ()=default
 
void register_node (ElementId name, NewNodePtr)
 
void publish (google::protobuf::Message &&, CustomOrigin &&co={}, OpMonLevel l=to_level(EntryOpMonLevel::kDefault)) const noexcept
 
virtual void generate_opmon_data ()
 

Detailed Description

Definition at line 29 of file SourceConcept.hpp.

Constructor & Destructor Documentation

◆ SourceConcept() [1/3]

dunedaq::asiolibs::SourceConcept::SourceConcept ( )
inline

Definition at line 32 of file SourceConcept.hpp.

32{}

◆ ~SourceConcept()

virtual dunedaq::asiolibs::SourceConcept::~SourceConcept ( )
inlinevirtual

Definition at line 33 of file SourceConcept.hpp.

33{}

◆ SourceConcept() [2/3]

dunedaq::asiolibs::SourceConcept::SourceConcept ( const SourceConcept & )
delete

SourceConcept is not copy-constructible.

◆ SourceConcept() [3/3]

dunedaq::asiolibs::SourceConcept::SourceConcept ( SourceConcept && )
delete

SourceConcept is not move-constructible.

Member Function Documentation

◆ acquire_callback()

virtual void dunedaq::asiolibs::SourceConcept::acquire_callback ( )
pure virtual

◆ get_target_payload_size()

virtual std::size_t dunedaq::asiolibs::SourceConcept::get_target_payload_size ( ) const
pure virtual

◆ handle_payload()

virtual bool dunedaq::asiolibs::SourceConcept::handle_payload ( char * message,
std::size_t size )
pure virtual

◆ operator=() [1/2]

SourceConcept & dunedaq::asiolibs::SourceConcept::operator= ( const SourceConcept & )
delete

SourceConcept is not copy-assginable.

◆ operator=() [2/2]

SourceConcept & dunedaq::asiolibs::SourceConcept::operator= ( SourceConcept && )
delete

SourceConcept is not move-assignable.

◆ set_sink()

virtual void dunedaq::asiolibs::SourceConcept::set_sink ( const std::string & sink_name,
bool callback_mode )
pure virtual

◆ set_sink_name()

void dunedaq::asiolibs::SourceConcept::set_sink_name ( const std::string & sink_name)
inline

Definition at line 50 of file SourceConcept.hpp.

51 {
52 m_sink_name = sink_name;
53 }

Member Data Documentation

◆ m_sink_name

std::string dunedaq::asiolibs::SourceConcept::m_sink_name

Definition at line 55 of file SourceConcept.hpp.


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