C++ Actor Framework 0.19
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
caf::typed_actor_pointer< Sigs > Class Template Reference

Provides a view to an actor that implements this messaging interface without knowledge of the actual type. More...

#include <typed_actor_pointer.hpp>

Inheritance diagram for caf::typed_actor_pointer< Sigs >:
caf::typed_actor_view_base

Public Types

using signatures = detail::type_list< Sigs... >
 Stores the template parameter pack.
 

Public Member Functions

template<class Supertype , class = std::enable_if_t< detail::tl_subset_of<detail::type_list<Sigs...>, typename Supertype::signatures>::value>>
 typed_actor_pointer (Supertype *selfptr)
 
template<class... OtherSigs, class = std::enable_if_t< detail::tl_subset_of<detail::type_list<Sigs...>, detail::type_list<OtherSigs...>>::value>>
 typed_actor_pointer (typed_actor_pointer< OtherSigs... > other)
 
 typed_actor_pointer (const typed_actor_pointer &)=default
 
 typed_actor_pointer (std::nullptr_t)
 
typed_actor_pointeroperator= (const typed_actor_pointer &)=default
 
template<class Supertype >
typed_actor_pointeroperator= (Supertype *ptr)
 
template<class... OtherSigs, class = std::enable_if_t< detail::tl_subset_of<detail::type_list<Sigs...>, detail::type_list<OtherSigs...>>::value>>
typed_actor_pointeroperator= (typed_actor_pointer< OtherSigs... > other)
 
typed_actor_view< Sigs... > * operator-> ()
 
const typed_actor_view< Sigs... > * operator-> () const
 
bool operator! () const noexcept
 
 operator bool () const noexcept
 
 operator scheduled_actor * () const noexcept
 

Detailed Description

template<class... Sigs>
class caf::typed_actor_pointer< Sigs >

Provides a view to an actor that implements this messaging interface without knowledge of the actual type.


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