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

#include <DataHandlingConcept.hpp>

Inheritance diagram for dunedaq::datahandlinglibs::DataHandlingConcept:
[legend]
Collaboration diagram for dunedaq::datahandlinglibs::DataHandlingConcept:
[legend]

Public Member Functions

 DataHandlingConcept ()
 
virtual ~DataHandlingConcept ()
 
 DataHandlingConcept (const DataHandlingConcept &)=delete
 DataHandlingConcept is not copy-constructible.
 
DataHandlingConceptoperator= (const DataHandlingConcept &)=delete
 DataHandlingConcept is not copy-assginable.
 
 DataHandlingConcept (DataHandlingConcept &&)=delete
 DataHandlingConcept is not move-constructible.
 
DataHandlingConceptoperator= (DataHandlingConcept &&)=delete
 DataHandlingConcept is not move-assignable.
 
virtual void init (const appmodel::DataHandlerModule *mcfg)=0
 Forward calls from the appfwk.
 
virtual void conf (const nlohmann::json &args)=0
 
virtual void scrap (const nlohmann::json &args)=0
 
virtual void start (const nlohmann::json &args)=0
 
virtual void stop (const nlohmann::json &args)=0
 
virtual void record (const nlohmann::json &args)=0
 
virtual void run_consume ()=0
 Function that will be run in its own thread to read the raw packets from the connection and add them to the LB.
 
virtual void run_timesync ()=0
 Function that will be run in its own thread and sends periodic timesync messages by pushing them to the connection.
 
- 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
 

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 17 of file DataHandlingConcept.hpp.

Constructor & Destructor Documentation

◆ DataHandlingConcept() [1/3]

dunedaq::datahandlinglibs::DataHandlingConcept::DataHandlingConcept ( )
inline

Definition at line 20 of file DataHandlingConcept.hpp.

20{}

◆ ~DataHandlingConcept()

virtual dunedaq::datahandlinglibs::DataHandlingConcept::~DataHandlingConcept ( )
inlinevirtual

Definition at line 21 of file DataHandlingConcept.hpp.

21{}

◆ DataHandlingConcept() [2/3]

dunedaq::datahandlinglibs::DataHandlingConcept::DataHandlingConcept ( const DataHandlingConcept & )
delete

DataHandlingConcept is not copy-constructible.

◆ DataHandlingConcept() [3/3]

dunedaq::datahandlinglibs::DataHandlingConcept::DataHandlingConcept ( DataHandlingConcept && )
delete

DataHandlingConcept is not move-constructible.

Member Function Documentation

◆ conf()

virtual void dunedaq::datahandlinglibs::DataHandlingConcept::conf ( const nlohmann::json & args)
pure virtual

◆ init()

virtual void dunedaq::datahandlinglibs::DataHandlingConcept::init ( const appmodel::DataHandlerModule * mcfg)
pure virtual

◆ operator=() [1/2]

DataHandlingConcept & dunedaq::datahandlinglibs::DataHandlingConcept::operator= ( const DataHandlingConcept & )
delete

DataHandlingConcept is not copy-assginable.

◆ operator=() [2/2]

DataHandlingConcept & dunedaq::datahandlinglibs::DataHandlingConcept::operator= ( DataHandlingConcept && )
delete

DataHandlingConcept is not move-assignable.

◆ record()

virtual void dunedaq::datahandlinglibs::DataHandlingConcept::record ( const nlohmann::json & args)
pure virtual

◆ run_consume()

virtual void dunedaq::datahandlinglibs::DataHandlingConcept::run_consume ( )
pure virtual

Function that will be run in its own thread to read the raw packets from the connection and add them to the LB.

Implemented in dunedaq::datahandlinglibs::DataHandlingModel< ReadoutType, RequestHandlerType, LatencyBufferType, RawDataProcessorType, InputDataType >.

◆ run_timesync()

virtual void dunedaq::datahandlinglibs::DataHandlingConcept::run_timesync ( )
pure virtual

Function that will be run in its own thread and sends periodic timesync messages by pushing them to the connection.

Implemented in dunedaq::datahandlinglibs::DataHandlingModel< ReadoutType, RequestHandlerType, LatencyBufferType, RawDataProcessorType, InputDataType >.

◆ scrap()

virtual void dunedaq::datahandlinglibs::DataHandlingConcept::scrap ( const nlohmann::json & args)
pure virtual

◆ start()

virtual void dunedaq::datahandlinglibs::DataHandlingConcept::start ( const nlohmann::json & args)
pure virtual

◆ stop()

virtual void dunedaq::datahandlinglibs::DataHandlingConcept::stop ( const nlohmann::json & args)
pure virtual

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