DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
datahandlinglibs
include
datahandlinglibs
FakeCardReaderBase.hpp
Go to the documentation of this file.
1
12
#ifndef DATAHANDLINGLIBS_INCLUDE_DATAHANDLINGLIBS_FAKECARDREADERBASE_HPP_
13
#define DATAHANDLINGLIBS_INCLUDE_DATAHANDLINGLIBS_FAKECARDREADERBASE_HPP_
14
15
// package
16
#include "
datahandlinglibs/concepts/SourceEmulatorConcept.hpp
"
17
18
#include "
confmodel/DaqModule.hpp
"
19
#include "
confmodel/Connection.hpp
"
20
#include "
confmodel/QueueWithSourceId.hpp
"
21
#include "
confmodel/DetectorToDaqConnection.hpp
"
22
#include "
confmodel/DetDataSender.hpp
"
23
#include "
confmodel/DetectorStream.hpp
"
24
#include "
appmodel/DataReaderModule.hpp
"
25
#include "
appmodel/DataReaderConf.hpp
"
26
27
#include "
appfwk/ConfigurationManager.hpp
"
28
#include "
appfwk/DAQModule.hpp
"
29
30
#include "
utilities/ReusableThread.hpp
"
31
#include "
datahandlinglibs/utils/FileSourceBuffer.hpp
"
32
33
#include "
rcif/cmd/Nljs.hpp
"
34
35
// std
36
#include <cstdint>
37
#include <fstream>
38
#include <map>
39
#include <memory>
40
#include <string>
41
#include <vector>
42
43
namespace
dunedaq
{
44
namespace
datahandlinglibs
{
45
46
class
FakeCardReaderBase
47
{
48
public
:
53
explicit
FakeCardReaderBase
(
const
std::string& name);
54
virtual
~FakeCardReaderBase
() {}
55
56
FakeCardReaderBase
(
const
FakeCardReaderBase
&) =
delete
;
57
FakeCardReaderBase
&
operator=
(
const
FakeCardReaderBase
&) =
delete
;
58
FakeCardReaderBase
(
FakeCardReaderBase
&&) =
delete
;
59
FakeCardReaderBase
&
operator=
(
FakeCardReaderBase
&&) =
delete
;
60
61
void
init
(std::shared_ptr<appfwk::ConfigurationManager> cfg);
62
63
// To be implemented by final module
64
virtual
std::shared_ptr<datahandlinglibs::SourceEmulatorConcept>
65
create_source_emulator
(
const
appmodel::DataMoveCallbackConf
* cb, std::atomic<bool>&
run_marker
) = 0;
66
67
// Commands
68
void
do_conf
(
const
appfwk::DAQModule::CommandData_t&
/*args*/
);
69
void
do_scrap
(
const
appfwk::DAQModule::CommandData_t&
/*args*/
);
70
void
do_start
(
const
appfwk::DAQModule::CommandData_t&
/*args*/
);
71
void
do_stop
(
const
appfwk::DAQModule::CommandData_t&
/*args*/
);
72
73
std::string
get_fcr_name
() {
return
m_name
; }
74
75
private
:
76
// Configuration
77
bool
m_configured
;
78
std::string
m_name
;
79
std::shared_ptr<appfwk::ConfigurationManager>
m_cfg
;
80
81
std::map<std::string, std::shared_ptr<datahandlinglibs::SourceEmulatorConcept>>
m_source_emus
;
82
83
// Internals
84
std::unique_ptr<datahandlinglibs::FileSourceBuffer>
m_source_buffer
;
85
86
// Threading
87
std::atomic<bool>
m_run_marker
;
88
};
89
90
}
// namespace datahandlinglibs
91
}
// namespace dunedaq
92
93
// Declarations
94
#include "
detail/FakeCardReaderBase.hxx
"
95
96
#endif
// DATAHANDLINGLIBS_INCLUDE_DATAHANDLINGLIBS_FAKECARDREADERBASE_HPP_
ConfigurationManager.hpp
DAQModule.hpp
FakeCardReaderBase.hxx
FileSourceBuffer.hpp
ReusableThread.hpp
SourceEmulatorConcept.hpp
dunedaq::appmodel::DataMoveCallbackConf
Definition
DataMoveCallbackConf.hpp:20
dunedaq::datahandlinglibs::FakeCardReaderBase::operator=
FakeCardReaderBase & operator=(FakeCardReaderBase &&)=delete
FakeCardReaderBase is not move-assignable.
dunedaq::datahandlinglibs::FakeCardReaderBase::~FakeCardReaderBase
virtual ~FakeCardReaderBase()
Definition
FakeCardReaderBase.hpp:54
dunedaq::datahandlinglibs::FakeCardReaderBase::m_source_buffer
std::unique_ptr< datahandlinglibs::FileSourceBuffer > m_source_buffer
Definition
FakeCardReaderBase.hpp:84
dunedaq::datahandlinglibs::FakeCardReaderBase::m_name
std::string m_name
Definition
FakeCardReaderBase.hpp:78
dunedaq::datahandlinglibs::FakeCardReaderBase::init
void init(std::shared_ptr< appfwk::ConfigurationManager > cfg)
Definition
FakeCardReaderBase.hxx:12
dunedaq::datahandlinglibs::FakeCardReaderBase::get_fcr_name
std::string get_fcr_name()
Definition
FakeCardReaderBase.hpp:73
dunedaq::datahandlinglibs::FakeCardReaderBase::do_stop
void do_stop(const appfwk::DAQModule::CommandData_t &)
Definition
FakeCardReaderBase.hxx:114
dunedaq::datahandlinglibs::FakeCardReaderBase::FakeCardReaderBase
FakeCardReaderBase(FakeCardReaderBase &&)=delete
FakeCardReaderBase is not move-constructible.
dunedaq::datahandlinglibs::FakeCardReaderBase::do_scrap
void do_scrap(const appfwk::DAQModule::CommandData_t &)
Definition
FakeCardReaderBase.hxx:86
dunedaq::datahandlinglibs::FakeCardReaderBase::do_conf
void do_conf(const appfwk::DAQModule::CommandData_t &)
Definition
FakeCardReaderBase.hxx:42
dunedaq::datahandlinglibs::FakeCardReaderBase::m_source_emus
std::map< std::string, std::shared_ptr< datahandlinglibs::SourceEmulatorConcept > > m_source_emus
Definition
FakeCardReaderBase.hpp:81
dunedaq::datahandlinglibs::FakeCardReaderBase::create_source_emulator
virtual std::shared_ptr< datahandlinglibs::SourceEmulatorConcept > create_source_emulator(const appmodel::DataMoveCallbackConf *cb, std::atomic< bool > &run_marker)=0
dunedaq::datahandlinglibs::FakeCardReaderBase::operator=
FakeCardReaderBase & operator=(const FakeCardReaderBase &)=delete
FakeCardReaderBase is not copy-assignable.
dunedaq::datahandlinglibs::FakeCardReaderBase::FakeCardReaderBase
FakeCardReaderBase(const FakeCardReaderBase &)=delete
FakeCardReaderBase is not copy-constructible.
dunedaq::datahandlinglibs::FakeCardReaderBase::m_cfg
std::shared_ptr< appfwk::ConfigurationManager > m_cfg
Definition
FakeCardReaderBase.hpp:79
dunedaq::datahandlinglibs::FakeCardReaderBase::FakeCardReaderBase
FakeCardReaderBase(const std::string &name)
FakeCardReaderBase Constructor.
Definition
FakeCardReaderBase.hxx:4
dunedaq::datahandlinglibs::FakeCardReaderBase::do_start
void do_start(const appfwk::DAQModule::CommandData_t &)
Definition
FakeCardReaderBase.hxx:99
dunedaq::datahandlinglibs::FakeCardReaderBase::m_run_marker
std::atomic< bool > m_run_marker
Definition
FakeCardReaderBase.hpp:87
dunedaq::datahandlinglibs::FakeCardReaderBase::m_configured
bool m_configured
Definition
FakeCardReaderBase.hpp:77
run_marker
std::atomic< bool > run_marker
Global atomic for process lifetime.
Definition
daq_application.cxx:26
DataReaderConf.hpp
DataReaderModule.hpp
Connection.hpp
DaqModule.hpp
DetDataSender.hpp
DetectorStream.hpp
DetectorToDaqConnection.hpp
QueueWithSourceId.hpp
dunedaq::datahandlinglibs
Definition
DataHandlingConcept.hpp:16
dunedaq
Including Qt Headers.
Definition
module.cpp:16
Nljs.hpp
Generated on
for DUNE-DAQ by
1.17.0