ifw-daq 3.1.0
IFW Data Acquisition modules
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
daq::DpmClientMock Class Reference

Combined mock and fake of interface to DPM server. More...

#include <dpmClientMock.hpp>

+ Inheritance diagram for daq::DpmClientMock:

Public Member Functions

 MOCK_METHOD (boost::future< State >, ScheduleAsync,(std::string const &spec, std::optional< std::string > const &status),(override))
 Schedule merging.
 
 MOCK_METHOD (boost::future< State >, AbortAsync,(std::string const &id),(override))
 Abort merging.
 
 MOCK_METHOD (void, StartMonitorStatus,(std::string const &id),(override))
 
 MOCK_METHOD (void, StopMonitorStatus,(std::string const &id),(override))
 
auto ConnectStatusSignal (StatusSignal::slot_type const &slot) -> boost::signals2::connection override
 Connect slot to status change signal.
 
auto ConnectStorageSignal (StorageSignal::slot_type const &slot) -> boost::signals2::connection override
 Connect slot to storage change signal.
 
- Public Member Functions inherited from daq::DpmClient
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.
 

Public Attributes

StatusSignal status_signal
 
StorageSignal storage_signal
 

Additional Inherited Members

- Public Types inherited from daq::DpmClient
using StorageSignal = boost::signals2::signal< void(std::filesystem::space_info)>
 
using StatusSignal = boost::signals2::signal< void(Status)>
 

Detailed Description

Combined mock and fake of interface to DPM server.

Definition at line 19 of file dpmClientMock.hpp.

Member Function Documentation

◆ ConnectStatusSignal()

auto daq::DpmClientMock::ConnectStatusSignal ( StatusSignal::slot_type const &  slot) -> boost::signals2::connection
inlineoverridevirtual

Connect slot to status change signal.

DpmClient ensures that signals are only emitted from main thread.

Implements daq::DpmClient.

Definition at line 36 of file dpmClientMock.hpp.

◆ ConnectStorageSignal()

auto daq::DpmClientMock::ConnectStorageSignal ( StorageSignal::slot_type const &  slot) -> boost::signals2::connection
inlineoverridevirtual

Connect slot to storage change signal.

DpmClient ensures that signals are only emitted from main thread.

Implements daq::DpmClient.

Definition at line 41 of file dpmClientMock.hpp.

◆ MOCK_METHOD() [1/4]

daq::DpmClientMock::MOCK_METHOD ( boost::future< State ,
AbortAsync  ,
(std::string const &id)  ,
(override)   
)

Abort merging.

◆ MOCK_METHOD() [2/4]

daq::DpmClientMock::MOCK_METHOD ( boost::future< State ,
ScheduleAsync  ,
(std::string const &spec, std::optional< std::string > const &status)  ,
(override)   
)

Schedule merging.

◆ MOCK_METHOD() [3/4]

daq::DpmClientMock::MOCK_METHOD ( void  ,
StartMonitorStatus  ,
(std::string const &id)  ,
(override)   
)

◆ MOCK_METHOD() [4/4]

daq::DpmClientMock::MOCK_METHOD ( void  ,
StopMonitorStatus  ,
(std::string const &id)  ,
(override)   
)

Member Data Documentation

◆ status_signal

StatusSignal daq::DpmClientMock::status_signal

Definition at line 45 of file dpmClientMock.hpp.

◆ storage_signal

StorageSignal daq::DpmClientMock::storage_signal

Definition at line 46 of file dpmClientMock.hpp.


The documentation for this class was generated from the following file: