1 #ifndef artdaq_Application_MPI2_BoardReaderApp_hh
2 #define artdaq_Application_MPI2_BoardReaderApp_hh
6 #include "artdaq/Application/BoardReaderCore.hh"
7 #include "artdaq/Application/Commandable.hh"
48 bool do_initialize(fhicl::ParameterSet
const& pset, uint64_t timeout, uint64_t timestamp)
override;
57 bool do_start(art::RunID
id, uint64_t timeout, uint64_t timestamp)
override;
65 bool do_stop(uint64_t timeout, uint64_t timestamp)
override;
73 bool do_pause(uint64_t timeout, uint64_t timestamp)
override;
81 bool do_resume(uint64_t timeout, uint64_t timestamp)
override;
97 bool do_soft_initialize(fhicl::ParameterSet
const& pset, uint64_t timeout, uint64_t timestamp)
override;
106 bool do_reinitialize(fhicl::ParameterSet
const& pset, uint64_t timeout, uint64_t timestamp)
override;
121 bool do_meta_command(std::string
const& command, std::string
const& arg)
override;
129 std::string
report(std::string
const& which)
const override;
132 std::unique_ptr<artdaq::BoardReaderCore> fragment_receiver_ptr_;
133 boost::thread fragment_processing_thread_;
bool do_soft_initialize(fhicl::ParameterSet const &pset, uint64_t timeout, uint64_t timestamp) override
Soft-Initialize the BoardReaderCore.
bool do_resume(uint64_t timeout, uint64_t timestamp) override
Resume the BoardReaderCore.
Commandable is the base class for all artdaq components which implement the artdaq state machine...
BoardReaderApp & operator=(BoardReaderApp const &)=delete
Copy Assignment Operator is deleted.
virtual ~BoardReaderApp()=default
Default Destructor.
BoardReaderApp is an artdaq::Commandable derived class which controls the BoardReaderCore state machi...
bool do_stop(uint64_t timeout, uint64_t timestamp) override
Stop the BoardReaderCore.
bool do_meta_command(std::string const &command, std::string const &arg) override
Perform a user-defined command (passed to CommandableFragmentGenerator)
bool do_shutdown(uint64_t timeout) override
Shutdown the BoardReaderCore.
bool do_reinitialize(fhicl::ParameterSet const &pset, uint64_t timeout, uint64_t timestamp) override
Reinitialize the BoardReaderCore.
std::string report(std::string const &which) const override
If which is "transition_status", report the status of the last transition. Otherwise pass through to ...
BoardReaderApp()
BoardReaderApp Constructor.
void BootedEnter() override
Action taken upon entering the "Booted" state.
bool do_start(art::RunID id, uint64_t timeout, uint64_t timestamp) override
Start the BoardReaderCore.
bool do_initialize(fhicl::ParameterSet const &pset, uint64_t timeout, uint64_t timestamp) override
Initialize the BoardReaderCore.
bool do_pause(uint64_t timeout, uint64_t timestamp) override
Pause the BoardReaderCore.