1 #ifndef artdaq_Application_MPI2_RoutingMasterApp_hh
2 #define artdaq_Application_MPI2_RoutingMasterApp_hh
6 #include "artdaq/Application/Commandable.hh"
7 #include "artdaq/Application/RoutingMasterCore.hh"
11 class RoutingMasterApp;
49 bool do_initialize(fhicl::ParameterSet
const& pset, uint64_t timeout, uint64_t timestamp)
override;
58 bool do_start(art::RunID
id, uint64_t timeout, uint64_t timestamp)
override;
66 bool do_stop(uint64_t timeout, uint64_t timestamp)
override;
74 bool do_pause(uint64_t timeout, uint64_t timestamp)
override;
82 bool do_resume(uint64_t timeout, uint64_t timestamp)
override;
98 bool do_soft_initialize(fhicl::ParameterSet
const& pset, uint64_t timeout, uint64_t timestamp)
override;
107 bool do_reinitialize(fhicl::ParameterSet
const& pset, uint64_t timeout, uint64_t timestamp)
override;
122 std::string
report(std::string
const&)
const override;
125 std::unique_ptr<artdaq::RoutingMasterCore> routing_master_ptr_;
126 std::future<size_t> routing_master_future_;
bool do_initialize(fhicl::ParameterSet const &pset, uint64_t timeout, uint64_t timestamp) override
Initialize the RoutingMasterCore.
bool do_pause(uint64_t timeout, uint64_t timestamp) override
Pause the RoutingMasterCore.
Commandable is the base class for all artdaq components which implement the artdaq state machine...
RoutingMasterApp()
RoutingMasterApp Constructor.
virtual ~RoutingMasterApp()=default
Default Destructor.
bool do_resume(uint64_t timeout, uint64_t timestamp) override
Resume the RoutingMasterCore.
RoutingMasterApp & operator=(RoutingMasterApp const &)=delete
Copy Assignment Operator is deleted.
bool do_stop(uint64_t timeout, uint64_t timestamp) override
Stop the RoutingMasterCore.
std::string report(std::string const &) const override
If which is "transition_status", report the status of the last transition. Otherwise pass through to ...
bool do_shutdown(uint64_t timeout) override
Shutdown the RoutingMasterCore.
bool do_soft_initialize(fhicl::ParameterSet const &pset, uint64_t timeout, uint64_t timestamp) override
Soft-Initialize the RoutingMasterCore.
bool do_reinitialize(fhicl::ParameterSet const &pset, uint64_t timeout, uint64_t timestamp) override
Reinitialize the RoutingMasterCore.
bool do_start(art::RunID id, uint64_t timeout, uint64_t timestamp) override
Start the RoutingMasterCore.
void BootedEnter() override
Action taken upon entering the "Booted" state.
RoutingMasterApp is an artdaq::Commandable derived class which controls the RoutingMasterCore state m...