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