|
ifw-daq 3.1.0
IFW Data Acquisition modules
|
#include <dpmClient.hpp>
Inheritance diagram for daq::DpmClientImpl:Classes | |
| struct | Subscriptions |
Public Types | |
| using | StorageSignal = DpmClient::StorageSignal |
| Retry delay when requesting status. | |
| using | StatusSignal = DpmClient::StatusSignal |
Public Types inherited from daq::DpmClient | |
| using | StorageSignal = boost::signals2::signal< void(std::filesystem::space_info)> |
| using | StatusSignal = boost::signals2::signal< void(Status)> |
Public Member Functions | |
| DpmClientImpl (boost::asio::io_context &io_ctx, mal::Mal &mal, DpmClientParams params) | |
| ~DpmClientImpl () | |
| virtual auto | ScheduleAsync (std::string const &spec, std::optional< std::string > const &status) -> boost::future< State > override |
| Schedule merging. | |
| virtual auto | AbortAsync (std::string const &id) -> boost::future< State > override |
| Abort merging. | |
| virtual void | StartMonitorStatus (std::string const &id) override |
| Start monitoring DAQ status. | |
| virtual void | StopMonitorStatus (std::string const &id) override |
| Stop monitoring DAQ status. | |
| virtual auto | ConnectStatusSignal (StatusSignal::slot_type const &slot) -> boost::signals2::connection override |
| Connect slot to status change signal. | |
| virtual auto | ConnectStorageSignal (StorageSignal::slot_type const &slot) -> boost::signals2::connection override |
| Connect slot to storage change signal. | |
| virtual auto | ScheduleAsync (std::string const &spec, std::optional< std::string > const &status) -> boost::future< State >=0 |
| Schedule merging. | |
| virtual auto | AbortAsync (std::string const &id) -> boost::future< State >=0 |
| Abort merging. | |
| virtual void | StartMonitorStatus (std::string const &id)=0 |
| Start monitoring DAQ status. | |
| virtual void | StopMonitorStatus (std::string const &id)=0 |
| Stop monitoring DAQ status. | |
| virtual auto | ConnectStatusSignal (StatusSignal::slot_type const &slot) -> boost::signals2::connection=0 |
| Connect slot to status change signal. | |
| virtual auto | ConnectStorageSignal (StorageSignal::slot_type const &slot) -> boost::signals2::connection=0 |
| Connect slot to storage change signal. | |
Definition at line 100 of file dpmClient.hpp.
| struct daq::DpmClientImpl::Subscriptions |
Definition at line 25 of file dpmClient.cpp.
| Class Members | ||
|---|---|---|
| shared_ptr< bool > | alive = std::make_shared<bool>(true) | |
| Subscription< InternalDaqStatus > | status | |
| Subscription< StorageStatus > | storage | |
Definition at line 106 of file dpmClient.hpp.
Retry delay when requesting status.
Definition at line 105 of file dpmClient.hpp.
| daq::DpmClientImpl::DpmClientImpl | ( | boost::asio::io_context & | io_ctx, |
| mal::Mal & | mal, | ||
| DpmClientParams | params | ||
| ) |
Definition at line 31 of file dpmClient.cpp.
|
default |
|
overridevirtual |
|
overridevirtual |
Connect slot to status change signal.
DpmClient ensures that signals are only emitted from main thread.
Implements daq::DpmClient.
Definition at line 201 of file dpmClient.cpp.
|
overridevirtual |
Connect slot to storage change signal.
DpmClient ensures that signals are only emitted from main thread.
Implements daq::DpmClient.
Definition at line 206 of file dpmClient.cpp.
|
overridevirtual |
|
overridevirtual |
Start monitoring DAQ status.
Status is requested:
Changes are reported via the StatusSignal.
Implements daq::DpmClient.
Definition at line 117 of file dpmClient.cpp.
|
overridevirtual |
Stop monitoring DAQ status.
Implements daq::DpmClient.
Definition at line 197 of file dpmClient.cpp.