ifw-daq  1.0.0
IFW Data Acquisition modules
daqController.hpp
Go to the documentation of this file.
1 /**
2  * @file
3  * @ingroup daq_test
4  * @copyright 2021 ESO - European Southern Observatory
5  *
6  * @brief Mock of DaqController
7  */
8 #ifndef OCM_DAQ_TEST_MOCK_DAQ_CONTROLLER_HPP_
9 #define OCM_DAQ_TEST_MOCK_DAQ_CONTROLLER_HPP_
10 // GCOVR_EXCL_START
11 #include <chrono>
12 
13 #include <daq/daqController.hpp>
14 #include <gmock/gmock.h>
15 
16 namespace daq {
17 
18 /**
19  * Mock version of daq::DaqController
20  */
22  MOCK_METHOD0(StartAsync, boost::future<daq::State>());
23  MOCK_METHOD1(StopAsync, boost::future<daq::Status>(ErrorPolicy));
24  MOCK_METHOD1(AbortAsync, boost::future<daq::Status>(ErrorPolicy));
27  boost::future<daq::State>(std::vector<std::string>, std::chrono::milliseconds));
29  MOCK_METHOD0(GetStatus, std::shared_ptr<daq::ObservableStatus>());
30  MOCK_CONST_METHOD0(GetStatus, std::shared_ptr<daq::ObservableStatus const>());
31  MOCK_METHOD0(GetEventLog, std::shared_ptr<daq::ObservableEventLog>());
32  MOCK_CONST_METHOD0(GetId, std::string const&());
33  // Implement by delegating to mock method
34  daq::State GetState() const override {
35  return GetStatus()->GetState();
36  }
37 };
38 
39 } // namespace daq
40 
41 // GCOVR_EXCL_STOP
42 #endif // #define OCM_DAQ_TEST_MOCK_DAQ_CONTROLLER_HPP_
daq::DaqControllerMock::MOCK_METHOD2
MOCK_METHOD2(AwaitAsync, boost::future< daq::State >(std::vector< std::string >, std::chrono::milliseconds))
daq::State
State
Observable states of the data acquisition process.
Definition: state.hpp:41
daq::DaqControllerMock::GetState
daq::State GetState() const override
Definition: daqController.hpp:34
daq::DaqControllerMock
Mock version of daq::DaqController.
Definition: daqController.hpp:21
daq::DaqControllerMock::MOCK_METHOD0
MOCK_METHOD0(GetEventLog, std::shared_ptr< daq::ObservableEventLog >())
daq::DaqController::AwaitAsync
virtual boost::future< State > AwaitAsync(std::vector< std::string > sources, std::chrono::milliseconds timeout)=0
Awaits that data acquisition stops or aborts.
daq::DaqControllerMock::MOCK_CONST_METHOD0
MOCK_CONST_METHOD0(GetErrorFlag, bool())
daq::DaqControllerMock::MOCK_METHOD1
MOCK_METHOD1(AbortAsync, boost::future< daq::Status >(ErrorPolicy))
daq::DaqController::StartAsync
virtual boost::future< State > StartAsync()=0
Starts the data acquisition.
daq::DaqController::AbortAsync
virtual boost::future< Status > AbortAsync(ErrorPolicy policy)=0
Aborts the data acquisition.
daq
Definition: daqController.cpp:18
daq::DaqController::UpdateKeywords
virtual void UpdateKeywords(fits::KeywordVector const &keywords)=0
Updates (replace or add) list of keywords.
daq::DaqControllerMock::MOCK_METHOD0
MOCK_METHOD0(GetStatus, std::shared_ptr< daq::ObservableStatus >())
daq::DaqControllerMock::MOCK_METHOD1
MOCK_METHOD1(StopAsync, boost::future< daq::Status >(ErrorPolicy))
daq::DaqControllerMock::MOCK_CONST_METHOD0
MOCK_CONST_METHOD0(GetStatus, std::shared_ptr< daq::ObservableStatus const >())
daq::DaqControllerMock::MOCK_METHOD0
MOCK_METHOD0(StartAsync, boost::future< daq::State >())
daq::DaqControllerMock::MOCK_CONST_METHOD0
MOCK_CONST_METHOD0(GetId, std::string const &())
daqController.hpp
Contains declaration for for DaqController.
daq::DaqController::GetId
virtual std::string const & GetId() const DAQ_NOEXCEPT=0
daq::fits::KeywordVector
std::vector< KeywordVariant > KeywordVector
Vector of keywords.
Definition: keyword.hpp:138
daq::DaqController::GetEventLog
virtual std::shared_ptr< ObservableEventLog > GetEventLog() DAQ_NOEXCEPT=0
daq::ErrorPolicy
ErrorPolicy
Error policy supported by certain operations.
Definition: error.hpp:25
daq::DaqController
Controls the execution of single data acquisition that ultimately result in a set of FITS keywords an...
Definition: daqController.hpp:163
daq::DaqControllerMock::MOCK_METHOD1
MOCK_METHOD1(UpdateKeywords, void(fits::KeywordVector const &))
daq::DaqController::GetErrorFlag
virtual bool GetErrorFlag() const DAQ_NOEXCEPT=0
daq::DaqController::StopAsync
virtual boost::future< Status > StopAsync(ErrorPolicy policy)=0
Stops the data acquisition.
daq::DaqController::GetStatus
virtual std::shared_ptr< ObservableStatus > GetStatus() DAQ_NOEXCEPT=0