DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
snbmodules
include
snbmodules
readout
FileSourceConcept.hpp
Go to the documentation of this file.
1
9
#ifndef snbmodules_INCLUDE_snbmodules_CONCEPTS_FileSourceConcept_HPP_
10
#define snbmodules_INCLUDE_snbmodules_CONCEPTS_FileSourceConcept_HPP_
11
12
#include "
appmodel/SNBFileSourceParameters.hpp
"
13
#include "
confmodel/DetectorStream.hpp
"
14
#include "
datahandlinglibs/utils/RateLimiter.hpp
"
15
#include "
opmonlib/MonitorableObject.hpp
"
16
#include "
appmodel/DataMoveCallbackConf.hpp
"
17
18
#include <map>
19
#include <string>
20
#include <thread>
21
22
namespace
dunedaq
{
23
namespace
snbmodules
{
24
25
class
FileSourceConcept
:
public
opmonlib::MonitorableObject
26
{
27
public
:
28
FileSourceConcept
() {}
29
30
virtual
~FileSourceConcept
() {}
31
FileSourceConcept
(
const
FileSourceConcept
&) =
delete
;
32
FileSourceConcept
&
operator=
(
const
FileSourceConcept
&) =
delete
;
33
FileSourceConcept
(
FileSourceConcept
&&) =
delete
;
34
FileSourceConcept
&
operator=
(
FileSourceConcept
&&) =
delete
;
35
36
virtual
void
set_sender
(
const
appmodel::DataMoveCallbackConf
*
/*sink_name*/
) = 0;
37
virtual
void
conf
(
const
confmodel::DetectorStream
*
conf
,
const
appmodel::SNBFileSourceParameters
* emu_conf) = 0;
38
virtual
void
start
(
const
appfwk::DAQModule::CommandData_t&
/*args*/
) = 0;
39
virtual
void
stop
(
const
appfwk::DAQModule::CommandData_t&
/*args*/
) = 0;
40
virtual
void
scrap
(
const
appfwk::DAQModule::CommandData_t&
/*args*/
) = 0;
41
virtual
bool
is_configured
() = 0;
42
43
private
:
44
};
45
46
}
// namespace snbmodules
47
}
// namespace dunedaq
48
49
#endif
// snbmodules_INCLUDE_snbmodules_CONCEPTS_FileSourceConcept_HPP_
MonitorableObject.hpp
RateLimiter.hpp
dunedaq::appmodel::DataMoveCallbackConf
Definition
DataMoveCallbackConf.hpp:20
dunedaq::appmodel::SNBFileSourceParameters
Definition
SNBFileSourceParameters.hpp:20
dunedaq::confmodel::DetectorStream
Definition
DetectorStream.hpp:32
dunedaq::opmonlib::MonitorableObject
Definition
MonitorableObject.hpp:74
dunedaq::snbmodules::FileSourceConcept::FileSourceConcept
FileSourceConcept(FileSourceConcept &&)=delete
FileSourceConcept is not move-constructible.
dunedaq::snbmodules::FileSourceConcept::set_sender
virtual void set_sender(const appmodel::DataMoveCallbackConf *)=0
dunedaq::snbmodules::FileSourceConcept::stop
virtual void stop(const appfwk::DAQModule::CommandData_t &)=0
dunedaq::snbmodules::FileSourceConcept::operator=
FileSourceConcept & operator=(const FileSourceConcept &)=delete
FileSourceConcept is not copy-assginable.
dunedaq::snbmodules::FileSourceConcept::operator=
FileSourceConcept & operator=(FileSourceConcept &&)=delete
FileSourceConcept is not move-assignable.
dunedaq::snbmodules::FileSourceConcept::~FileSourceConcept
virtual ~FileSourceConcept()
Definition
FileSourceConcept.hpp:30
dunedaq::snbmodules::FileSourceConcept::is_configured
virtual bool is_configured()=0
dunedaq::snbmodules::FileSourceConcept::scrap
virtual void scrap(const appfwk::DAQModule::CommandData_t &)=0
dunedaq::snbmodules::FileSourceConcept::start
virtual void start(const appfwk::DAQModule::CommandData_t &)=0
dunedaq::snbmodules::FileSourceConcept::FileSourceConcept
FileSourceConcept(const FileSourceConcept &)=delete
FileSourceConcept is not copy-constructible.
dunedaq::snbmodules::FileSourceConcept::conf
virtual void conf(const confmodel::DetectorStream *conf, const appmodel::SNBFileSourceParameters *emu_conf)=0
dunedaq::snbmodules::FileSourceConcept::FileSourceConcept
FileSourceConcept()
Definition
FileSourceConcept.hpp:28
DataMoveCallbackConf.hpp
SNBFileSourceParameters.hpp
DetectorStream.hpp
dunedaq::snbmodules
Definition
bookkeeper.hpp:30
dunedaq
Including Qt Headers.
Definition
module.cpp:16
Generated on
for DUNE-DAQ by
1.17.0