DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
RecorderConcept.hpp
Go to the documentation of this file.
1
8#ifndef DATAHANDLINGLIBS_INCLUDE_DATAHANDLINGLIBS_CONCEPTS_RECORDERCONCEPT_HPP_
9#define DATAHANDLINGLIBS_INCLUDE_DATAHANDLINGLIBS_CONCEPTS_RECORDERCONCEPT_HPP_
10
11#include "appfwk/DAQModule.hpp"
14//#include "datahandlinglibs/recorderconfig/Structs.hpp"
18
19#include <atomic>
20#include <fstream>
21#include <iostream>
22#include <memory>
23#include <string>
24#include <utility>
25
26namespace dunedaq {
27namespace datahandlinglibs {
28
30{
31public:
33 virtual ~RecorderConcept() {}
38
39 virtual void init(const appmodel::DataRecorderModule* mcfg) = 0;
40
41 // Commands
42 virtual void do_conf(const appfwk::DAQModule::CommandData_t& args) = 0;
43 virtual void do_start(const appfwk::DAQModule::CommandData_t& obj) = 0;
44 virtual void do_stop(const appfwk::DAQModule::CommandData_t& obj) = 0;
45 virtual void do_scrap(const appfwk::DAQModule::CommandData_t& obj) = 0;
46};
47
48} // namespace datahandlinglibs
49} // namespace dunedaq
50
51#endif // DATAHANDLINGLIBS_INCLUDE_DATAHANDLINGLIBS_CONCEPTS_RECORDERCONCEPT_HPP_
RecorderConcept & operator=(const RecorderConcept &)=delete
RecorderConcept(RecorderConcept &&)=delete
virtual void do_stop(const appfwk::DAQModule::CommandData_t &obj)=0
RecorderConcept(const RecorderConcept &)=delete
virtual void do_scrap(const appfwk::DAQModule::CommandData_t &obj)=0
virtual void init(const appmodel::DataRecorderModule *mcfg)=0
virtual void do_conf(const appfwk::DAQModule::CommandData_t &args)=0
virtual void do_start(const appfwk::DAQModule::CommandData_t &obj)=0
RecorderConcept & operator=(RecorderConcept &&)=delete
The DUNE-DAQ namespace.
msgpack::object obj