DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
SourceConcept.hpp
Go to the documentation of this file.
1
11#ifndef DATAHANDLINGLIBS_SRC_SOURCECONCEPT_HPP_
12#define DATAHANDLINGLIBS_SRC_SOURCECONCEPT_HPP_
13
14#include "appfwk/DAQModule.hpp"
17
18#include <memory>
19#include <sstream>
20#include <string>
21
22namespace dunedaq {
23namespace datahandlinglibs {
24
26{
27public:
29 virtual ~SourceConcept() {}
30
31 SourceConcept(const SourceConcept&) = delete;
35
36 virtual void init(const confmodel::DaqModule* mcfg) = 0;
37 virtual void start() = 0;
38 virtual void stop() = 0;
39 // virtual bool handle_payload(T& data) = 0;
40};
41
42} // namespace DATAHANDLINGLIBS
43} // namespace dunedaq
44
45#endif // DATAHANDLINGLIBS_SRC_SOURCECONCEPT_HPP_
virtual void init(const confmodel::DaqModule *mcfg)=0
SourceConcept(const SourceConcept &)=delete
SourceConcept is not copy-constructible.
SourceConcept(SourceConcept &&)=delete
SourceConcept is not move-constructible.
SourceConcept & operator=(SourceConcept &&)=delete
SourceConcept is not move-assignable.
SourceConcept & operator=(const SourceConcept &)=delete
SourceConcept is not copy-assginable.
The DUNE-DAQ namespace.