DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
datahandlinglibs
include
datahandlinglibs
concepts
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
"
12
#include "
utilities/WorkerThread.hpp
"
13
#include "
datahandlinglibs/ReadoutTypes.hpp
"
14
//#include "datahandlinglibs/recorderconfig/Structs.hpp"
15
#include "
datahandlinglibs/utils/BufferedFileWriter.hpp
"
16
#include "
utilities/ReusableThread.hpp
"
17
#include "
appmodel/DataRecorderModule.hpp
"
18
19
#include <atomic>
20
#include <fstream>
21
#include <iostream>
22
#include <memory>
23
#include <string>
24
#include <utility>
25
26
namespace
dunedaq
{
27
namespace
datahandlinglibs
{
28
29
class
RecorderConcept
30
{
31
public
:
32
RecorderConcept
() {}
33
virtual
~RecorderConcept
() {}
34
RecorderConcept
(
const
RecorderConcept
&) =
delete
;
35
RecorderConcept
&
operator=
(
const
RecorderConcept
&) =
delete
;
36
RecorderConcept
(
RecorderConcept
&&) =
delete
;
37
RecorderConcept
&
operator=
(
RecorderConcept
&&) =
delete
;
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_
BufferedFileWriter.hpp
DAQModule.hpp
ReadoutTypes.hpp
ReusableThread.hpp
WorkerThread.hpp
dunedaq::appmodel::DataRecorderModule
Definition
DataRecorderModule.hpp:32
dunedaq::datahandlinglibs::RecorderConcept::operator=
RecorderConcept & operator=(const RecorderConcept &)=delete
dunedaq::datahandlinglibs::RecorderConcept::~RecorderConcept
virtual ~RecorderConcept()
Definition
RecorderConcept.hpp:33
dunedaq::datahandlinglibs::RecorderConcept::RecorderConcept
RecorderConcept(RecorderConcept &&)=delete
dunedaq::datahandlinglibs::RecorderConcept::do_stop
virtual void do_stop(const appfwk::DAQModule::CommandData_t &obj)=0
dunedaq::datahandlinglibs::RecorderConcept::RecorderConcept
RecorderConcept()
Definition
RecorderConcept.hpp:32
dunedaq::datahandlinglibs::RecorderConcept::RecorderConcept
RecorderConcept(const RecorderConcept &)=delete
dunedaq::datahandlinglibs::RecorderConcept::do_scrap
virtual void do_scrap(const appfwk::DAQModule::CommandData_t &obj)=0
dunedaq::datahandlinglibs::RecorderConcept::init
virtual void init(const appmodel::DataRecorderModule *mcfg)=0
dunedaq::datahandlinglibs::RecorderConcept::do_conf
virtual void do_conf(const appfwk::DAQModule::CommandData_t &args)=0
dunedaq::datahandlinglibs::RecorderConcept::do_start
virtual void do_start(const appfwk::DAQModule::CommandData_t &obj)=0
dunedaq::datahandlinglibs::RecorderConcept::operator=
RecorderConcept & operator=(RecorderConcept &&)=delete
DataRecorderModule.hpp
dunedaq::datahandlinglibs
Definition
DataHandlingConcept.hpp:16
dunedaq
Including Qt Headers.
Definition
module.cpp:16
dunedaq::obj
msgpack::object obj
Definition
Serialization.hpp:257
Generated on
for DUNE-DAQ by
1.17.0