DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::datahandlinglibs::RawDataProcessorConcept< ReadoutType > Class Template Referenceabstract

#include <RawDataProcessorConcept.hpp>

Inheritance diagram for dunedaq::datahandlinglibs::RawDataProcessorConcept< ReadoutType >:
[legend]
Collaboration diagram for dunedaq::datahandlinglibs::RawDataProcessorConcept< ReadoutType >:
[legend]

Public Member Functions

 RawDataProcessorConcept ()
 
virtual ~RawDataProcessorConcept ()
 
 RawDataProcessorConcept (const RawDataProcessorConcept &)=delete
 RawDataProcessorConcept is not copy-constructible.
 
RawDataProcessorConceptoperator= (const RawDataProcessorConcept &)=delete
 RawDataProcessorConcept is not copy-assginable.
 
 RawDataProcessorConcept (RawDataProcessorConcept &&)=delete
 RawDataProcessorConcept is not move-constructible.
 
RawDataProcessorConceptoperator= (RawDataProcessorConcept &&)=delete
 RawDataProcessorConcept is not move-assignable.
 
virtual void start (const nlohmann::json &args)=0
 Start operation.
 
virtual void stop (const nlohmann::json &args)=0
 Stop operation.
 
virtual void conf (const appmodel::DataHandlerModule *conf)=0
 Set the emulator mode, if active, timestamps of processed packets are overwritten with new ones.
 
virtual void scrap (const nlohmann::json &args)=0
 Unconfigure.
 
virtual std::uint64_t get_last_daq_time ()=0
 Get newest timestamp of last seen packet.
 
virtual void preprocess_item (ReadoutType *item)=0
 Preprocess one element.
 
virtual void postprocess_item (const ReadoutType *item)=0
 Postprocess one element.
 
- 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

template<class ReadoutType>
class dunedaq::datahandlinglibs::RawDataProcessorConcept< ReadoutType >

Definition at line 22 of file RawDataProcessorConcept.hpp.

Constructor & Destructor Documentation

◆ RawDataProcessorConcept() [1/3]

template<class ReadoutType >
dunedaq::datahandlinglibs::RawDataProcessorConcept< ReadoutType >::RawDataProcessorConcept ( )
inline

Definition at line 25 of file RawDataProcessorConcept.hpp.

25{}

◆ ~RawDataProcessorConcept()

template<class ReadoutType >
virtual dunedaq::datahandlinglibs::RawDataProcessorConcept< ReadoutType >::~RawDataProcessorConcept ( )
inlinevirtual

Definition at line 26 of file RawDataProcessorConcept.hpp.

26{}

◆ RawDataProcessorConcept() [2/3]

template<class ReadoutType >
dunedaq::datahandlinglibs::RawDataProcessorConcept< ReadoutType >::RawDataProcessorConcept ( const RawDataProcessorConcept< ReadoutType > & )
delete

RawDataProcessorConcept is not copy-constructible.

◆ RawDataProcessorConcept() [3/3]

template<class ReadoutType >
dunedaq::datahandlinglibs::RawDataProcessorConcept< ReadoutType >::RawDataProcessorConcept ( RawDataProcessorConcept< ReadoutType > && )
delete

RawDataProcessorConcept is not move-constructible.

Member Function Documentation

◆ conf()

template<class ReadoutType >
virtual void dunedaq::datahandlinglibs::RawDataProcessorConcept< ReadoutType >::conf ( const appmodel::DataHandlerModule * conf)
pure virtual

◆ get_last_daq_time()

◆ operator=() [1/2]

template<class ReadoutType >
RawDataProcessorConcept & dunedaq::datahandlinglibs::RawDataProcessorConcept< ReadoutType >::operator= ( const RawDataProcessorConcept< ReadoutType > & )
delete

RawDataProcessorConcept is not copy-assginable.

◆ operator=() [2/2]

template<class ReadoutType >
RawDataProcessorConcept & dunedaq::datahandlinglibs::RawDataProcessorConcept< ReadoutType >::operator= ( RawDataProcessorConcept< ReadoutType > && )
delete

RawDataProcessorConcept is not move-assignable.

◆ postprocess_item()

◆ preprocess_item()

◆ scrap()

◆ start()

◆ stop()


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