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

Enables a response_handle to fan-in all responses messages into a single result (a vector that stores all received results). More...

#include <select_all.hpp>

Collaboration diagram for caf::policy::select_all< 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::select_all_helper_t< detail::decay_t< Fun > >>
 

Public Member Functions

 select_all (message_id_list ids)
 
 select_all (select_all &&) noexcept=default
 
select_alloperator= (select_all &&) noexcept=default
 
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_all< ResponseType >

Enables a response_handle to fan-in all responses messages into a single result (a vector that stores all received results).


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