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

#include <SourceConcept.hpp>

Inheritance diagram for dunedaq::dpdklibs::SourceConcept:
[legend]
Collaboration diagram for dunedaq::dpdklibs::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 acquire_callback ()=0
 
virtual void handle_daq_frame (char *buffer, std::size_t size)=0
 
void set_sink_config (const appmodel::DataMoveCallbackConf *sink_conf)
 
void disable_daq_protocol_checks ()
 
- 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

const appmodel::DataMoveCallbackConfm_sink_conf
 
bool m_daq_protocol_ensured { true }
 

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::dpdklibs::SourceConcept::SourceConcept ( )
inline

Definition at line 32 of file SourceConcept.hpp.

32{}

◆ ~SourceConcept()

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

Definition at line 33 of file SourceConcept.hpp.

33{}

◆ SourceConcept() [2/3]

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

SourceConcept is not copy-constructible.

◆ SourceConcept() [3/3]

dunedaq::dpdklibs::SourceConcept::SourceConcept ( SourceConcept && )
delete

SourceConcept is not move-constructible.

Member Function Documentation

◆ acquire_callback()

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

◆ disable_daq_protocol_checks()

void dunedaq::dpdklibs::SourceConcept::disable_daq_protocol_checks ( )
inline

Definition at line 55 of file SourceConcept.hpp.

◆ handle_daq_frame()

virtual void dunedaq::dpdklibs::SourceConcept::handle_daq_frame ( char * buffer,
std::size_t size )
pure virtual

◆ operator=() [1/2]

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

SourceConcept is not copy-assginable.

◆ operator=() [2/2]

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

SourceConcept is not move-assignable.

◆ set_sink_config()

void dunedaq::dpdklibs::SourceConcept::set_sink_config ( const appmodel::DataMoveCallbackConf * sink_conf)
inline

Definition at line 49 of file SourceConcept.hpp.

50 {
51 m_sink_conf = sink_conf;
52 }
const appmodel::DataMoveCallbackConf * m_sink_conf

Member Data Documentation

◆ m_daq_protocol_ensured

bool dunedaq::dpdklibs::SourceConcept::m_daq_protocol_ensured { true }

Definition at line 63 of file SourceConcept.hpp.

63{ true };

◆ m_sink_conf

const appmodel::DataMoveCallbackConf* dunedaq::dpdklibs::SourceConcept::m_sink_conf

Definition at line 60 of file SourceConcept.hpp.


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