libcaf  0.15.3
Public Member Functions | Static Public Attributes | Protected Member Functions | Friends | List of all members
caf::abstract_channel Class Referenceabstract

Interface for all message receivers. More...

#include <abstract_channel.hpp>

Inheritance diagram for caf::abstract_channel:
caf::abstract_actor caf::abstract_group caf::monitorable_actor caf::actor_pool caf::actor_proxy caf::forwarding_actor_proxy

Public Member Functions

virtual void enqueue (strong_actor_ptr sender, message_id mid, message content, execution_unit *host=nullptr)=0
 Enqueues a new message without forwarding stack to the channel.
 
bool is_abstract_actor () const
 
bool is_abstract_group () const
 
bool is_actor_decorator () const
 

Static Public Attributes

static constexpr int is_abstract_actor_flag = 0x01000000
 
static constexpr int is_abstract_group_flag = 0x02000000
 
static constexpr int is_actor_bind_decorator_flag = 0x04000000
 
static constexpr int is_actor_dot_decorator_flag = 0x08000000
 
static constexpr int is_actor_decorator_mask = 0x0C000000
 

Protected Member Functions

int flags () const
 
void flags (int new_value)
 

Friends

class abstract_actor
 
class abstract_group
 

Detailed Description

Interface for all message receivers.


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