C++ Actor Framework  0.18
Public Types | Public Member Functions | Static Public Attributes | List of all members
caf::policy::select_any< ResponseType > Class Template Reference

Enables a response_handle to pick the first arriving response, ignoring all other results. More...

#include <select_any.hpp>

Collaboration diagram for caf::policy::select_any< ResponseType >:
Collaboration graph

Public Types

using response_type = ResponseType
 
using message_id_list = std::vector< message_id >
 
template<class Fun >
using type_checker = detail::type_checker< response_type, detail::decay_t< Fun > >
 

Public Member Functions

 select_any (message_id_list ids)
 
template<class Self , class F , class OnError >
void await (Self *self, F &&f, OnError &&g) const
 
template<class Self , class F , class OnError >
void then (Self *self, F &&f, OnError &&g) const
 
template<class Self , class F , class G >
void receive (Self *self, F &&f, G &&g) const
 
const message_id_list & ids () const noexcept
 

Static Public Attributes

static constexpr bool is_trivial = false
 

Detailed Description

template<class ResponseType>
class caf::policy::select_any< ResponseType >

Enables a response_handle to pick the first arriving response, ignoring all other results.


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