1 #ifndef artdaq_Application_MPI2_RoutingMasterApp_hh
2 #define artdaq_Application_MPI2_RoutingMasterApp_hh
4 #include "artdaq/Application/Commandable.hh"
5 #include "artdaq/Application/RoutingMasterCore.hh"
8 class RoutingMasterApp;
46 bool do_initialize(fhicl::ParameterSet
const& pset, uint64_t timeout, uint64_t timestamp)
override;
55 bool do_start(art::RunID
id, uint64_t timeout, uint64_t timestamp)
override;
63 bool do_stop(uint64_t timeout, uint64_t timestamp)
override;
71 bool do_pause(uint64_t timeout, uint64_t timestamp)
override;
79 bool do_resume(uint64_t timeout, uint64_t timestamp)
override;
95 bool do_soft_initialize(fhicl::ParameterSet
const& pset, uint64_t timeout, uint64_t timestamp)
override;
104 bool do_reinitialize(fhicl::ParameterSet
const& pset, uint64_t timeout, uint64_t timestamp)
override;
119 std::string
report(std::string
const&)
const override;
122 std::unique_ptr<artdaq::RoutingMasterCore> routing_master_ptr_;
123 boost::thread routing_master_thread_;
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...