1 #ifndef artdaq_Application_MPI2_RoutingManagerApp_hh
2 #define artdaq_Application_MPI2_RoutingManagerApp_hh
4 #include "artdaq/Application/Commandable.hh"
5 #include "artdaq/Application/RoutingManagerCore.hh"
8 class RoutingManagerApp;
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 std::string
report(std::string
const&)
const override;
124 std::unique_ptr<artdaq::RoutingManagerCore> routing_manager_ptr_;
125 boost::thread routing_manager_thread_;
bool do_resume(uint64_t timeout, uint64_t timestamp) override
Resume the RoutingManagerCore.
Commandable is the base class for all artdaq components which implement the artdaq state machine...
bool do_shutdown(uint64_t timeout) override
Shutdown the RoutingManagerCore.
bool do_stop(uint64_t timeout, uint64_t timestamp) override
Stop the RoutingManagerCore.
bool do_initialize(fhicl::ParameterSet const &pset, uint64_t timeout, uint64_t timestamp) override
Initialize the RoutingManagerCore.
RoutingManagerApp is an artdaq::Commandable derived class which controls the RoutingManagerCore state...
bool do_soft_initialize(fhicl::ParameterSet const &pset, uint64_t timeout, uint64_t timestamp) override
Soft-Initialize the RoutingManagerCore.
bool do_start(art::RunID id, uint64_t timeout, uint64_t timestamp) override
Start the RoutingManagerCore.
RoutingManagerApp & operator=(RoutingManagerApp const &)=delete
Copy Assignment Operator is deleted.
void BootedEnter() override
Action taken upon entering the "Booted" state.
std::string report(std::string const &) const override
If which is "transition_status", report the status of the last transition. Otherwise pass through to ...
virtual ~RoutingManagerApp()=default
Default Destructor.
bool do_pause(uint64_t timeout, uint64_t timestamp) override
Pause the RoutingManagerCore.
RoutingManagerApp()
RoutingManagerApp Constructor.
bool do_reinitialize(fhicl::ParameterSet const &pset, uint64_t timeout, uint64_t timestamp) override
Reinitialize the RoutingManagerCore.