ifw-daq 3.1.0
IFW Data Acquisition modules
Loading...
Searching...
No Matches
Namespaces | Functions
initiate.hpp File Reference

Contains declarations for the helper functions to initiate operations. More...

#include "../config.hpp"
#include <functional>
#include <memory>
#include <type_traits>
#include <utility>
#include <boost/thread/future.hpp>
#include <rad/ioExecutor.hpp>

Go to the source code of this file.

Namespaces

namespace  daq
 
namespace  daq::op
 

Functions

template<class Op , class R = decltype(std::declval<Op&>().Initiate()), class... Params>
daq::op::InitiateOperation (rad::IoExecutor &ex, Params &&... params)
 Constructs and initiates Op and return the future result.
 
template<class Op , class R = decltype(std::declval<Op&>().Initiate()), class... Params>
std::pair< R, std::function< bool()> > daq::op::InitiateAbortableOperation (rad::IoExecutor &ex, Params &&... params)
 Like InitiateOperation but in addition to returning the future it also returns an unspecified object Abort that can be invoked to abort the operation.
 

Detailed Description

Contains declarations for the helper functions to initiate operations.

Definition in file initiate.hpp.