ifw-daq  1.0.0
IFW Data Acquisition modules
Public Member Functions | Public Attributes | List of all members
DaqControllerFake Struct Reference

#include <managerMock.hpp>

+ Inheritance diagram for DaqControllerFake:

Public Member Functions

 DaqControllerFake (std::shared_ptr< daq::ObservableStatus > status_arg)
 
boost::future< daq::StateStartAsync () override
 Starts the data acquisition. More...
 
boost::future< daq::StatusStopAsync (daq::ErrorPolicy policy) override
 Stops the data acquisition. More...
 
boost::future< daq::StatusAbortAsync (daq::ErrorPolicy policy) override
 Aborts the data acquisition. More...
 
void UpdateKeywords (daq::fits::KeywordVector const &keywords) override
 Updates (replace or add) list of keywords. More...
 
boost::future< daq::StateAwaitAsync (std::vector< std::string > sources, std::chrono::milliseconds timeout) override
 Awaits that data acquisition stops or aborts. More...
 
daq::State GetState () const DAQ_NOEXCEPT override
 
std::shared_ptr< daq::ObservableStatusGetStatus () DAQ_NOEXCEPT override
 
std::shared_ptr< daq::ObservableStatus const > GetStatus () const DAQ_NOEXCEPT override
 
std::shared_ptr< daq::ObservableEventLogGetEventLog () DAQ_NOEXCEPT override
 
std::string const & GetId () const DAQ_NOEXCEPT override
 
bool GetErrorFlag () const DAQ_NOEXCEPT override
 
- Public Member Functions inherited from daq::DaqController
 DaqController ()=default
 
virtual ~DaqController ()=default
 

Public Attributes

std::shared_ptr< daq::ObservableStatusstatus
 

Detailed Description

Definition at line 27 of file managerMock.hpp.

Constructor & Destructor Documentation

◆ DaqControllerFake()

DaqControllerFake::DaqControllerFake ( std::shared_ptr< daq::ObservableStatus status_arg)
inline

Definition at line 28 of file managerMock.hpp.

Member Function Documentation

◆ AbortAsync()

boost::future<daq::Status> DaqControllerFake::AbortAsync ( daq::ErrorPolicy  policy)
inlineoverridevirtual

Aborts the data acquisition.

Parameters
policyError policy determining if errors are tolerated or not.

It is possible to issue this request more than once, to e.g. retry a failed abort attempt.

Precondition
GetState() not in (State::Aborted, State::Stopped)
Postcondition
GetState() == State::Aborting if a data acquisition was ongoing otherwise GetState() == State::Aborted.

Implements daq::DaqController.

Definition at line 37 of file managerMock.hpp.

◆ AwaitAsync()

boost::future<daq::State> DaqControllerFake::AwaitAsync ( std::vector< std::string >  sources,
std::chrono::milliseconds  timeout 
)
inlineoverridevirtual

Awaits that data acquisition stops or aborts.

It is possible to await only only a subset of data sources by specifying their ids in sources.

Parameters
sourcesAn optional vector of source-ids to await, if empty all primary sources are awaited on.
Returns
future set with std::invalid_argument if source-id is not recognized.
future set with boost::broken_promise if DaqController is destroyed before operation completes.

Implements daq::DaqController.

Definition at line 44 of file managerMock.hpp.

◆ GetErrorFlag()

bool DaqControllerFake::GetErrorFlag ( ) const
inlineoverridevirtual
Returns
Error flag.

Implements daq::DaqController.

Definition at line 62 of file managerMock.hpp.

◆ GetEventLog()

std::shared_ptr<daq::ObservableEventLog> DaqControllerFake::GetEventLog ( )
inlineoverridevirtual
Returns
event log associated with this daq.

Implements daq::DaqController.

Definition at line 56 of file managerMock.hpp.

◆ GetId()

std::string const& DaqControllerFake::GetId ( ) const
inlineoverridevirtual
Returns
data acquisition identifier.

Implements daq::DaqController.

Definition at line 59 of file managerMock.hpp.

◆ GetState()

daq::State DaqControllerFake::GetState ( ) const
inlineoverridevirtual
Returns
state of data acquisition.

Implements daq::DaqController.

Definition at line 47 of file managerMock.hpp.

◆ GetStatus() [1/2]

std::shared_ptr<daq::ObservableStatus const> DaqControllerFake::GetStatus ( ) const
inlineoverridevirtual

Implements daq::DaqController.

Definition at line 53 of file managerMock.hpp.

◆ GetStatus() [2/2]

std::shared_ptr<daq::ObservableStatus> DaqControllerFake::GetStatus ( )
inlineoverridevirtual
Returns
status object associated with this daq.

Implements daq::DaqController.

Definition at line 50 of file managerMock.hpp.

◆ StartAsync()

boost::future<daq::State> DaqControllerFake::StartAsync ( )
inlineoverridevirtual

Starts the data acquisition.

Returns
A future that will be Set once data acquisition has started or or fails.
Exceptions
std::exception-derivedexception if internal error occurs.
Returns
Future that is ready once all sources are started or failed.
Precondition
GetState() == State::Notstarted
Postcondition
GetState() == State::Starting on success GetState() == State::Error on error

Implements daq::DaqController.

Definition at line 31 of file managerMock.hpp.

◆ StopAsync()

boost::future<daq::Status> DaqControllerFake::StopAsync ( daq::ErrorPolicy  policy)
inlineoverridevirtual

Stops the data acquisition.

Precondition
GetState() not in (State::Stopped or State::Aborted)
Postcondition
GetState() == State::Stopping

Implements daq::DaqController.

Definition at line 34 of file managerMock.hpp.

◆ UpdateKeywords()

void DaqControllerFake::UpdateKeywords ( daq::fits::KeywordVector const &  keywords)
inlineoverridevirtual

Updates (replace or add) list of keywords.

Parameters
keywordsKeywords to add.

Implements daq::DaqController.

Definition at line 40 of file managerMock.hpp.

Member Data Documentation

◆ status

std::shared_ptr<daq::ObservableStatus> DaqControllerFake::status

Definition at line 66 of file managerMock.hpp.


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