libcaf  0.13.2
Classes | Public Types | Public Member Functions | List of all members
caf::actor_namespace Class Reference

Groups a (distributed) set of actors and allows actors in the same namespace to exchange messages. More...

#include <actor_namespace.hpp>

Classes

class  backend
 The backend of an actor namespace is responsible for creating proxy actors. More...
 

Public Types

using key_type = node_id
 
using proxy_map = std::map< actor_id, actor_proxy::anchor_ptr >
 A map that stores all proxies for known remote actors.
 

Public Member Functions

 actor_namespace (backend &mgm)
 
void write (serializer *sink, const actor_addr &ptr)
 Writes an actor address to sink and adds the actor to the list of known actors for a later deserialization. More...
 
actor_addr read (deserializer *source)
 Reads an actor address from source, creating addresses for remote actors on the fly if needed. More...
 
size_t count_proxies (const key_type &node)
 Returns the number of proxies for node.
 
std::vector< actor_proxy_ptrget_all ()
 Returns all proxies for node.
 
std::vector< actor_proxy_ptrget_all (const key_type &node)
 Returns all proxies for node.
 
actor_proxy_ptr get (const key_type &node, actor_id aid)
 Returns the proxy instance identified by node and aid or nullptr if the actor either unknown or expired. More...
 
actor_proxy_ptr get_or_put (const key_type &node, actor_id aid)
 Returns the proxy instance identified by node and aid or creates a new (default) proxy instance. More...
 
void erase (const key_type &node)
 Deletes all proxies for node.
 
void erase (const key_type &node, actor_id aid)
 Deletes the proxy with id aid for node.
 
bool empty () const
 Queries whether there are any proxies left.
 
void clear ()
 Deletes all proxies.
 

Detailed Description

Groups a (distributed) set of actors and allows actors in the same namespace to exchange messages.

Member Function Documentation

actor_proxy_ptr caf::actor_namespace::get ( const key_type node,
actor_id  aid 
)

Returns the proxy instance identified by node and aid or nullptr if the actor either unknown or expired.

actor_proxy_ptr caf::actor_namespace::get_or_put ( const key_type node,
actor_id  aid 
)

Returns the proxy instance identified by node and aid or creates a new (default) proxy instance.

actor_addr caf::actor_namespace::read ( deserializer source)

Reads an actor address from source, creating addresses for remote actors on the fly if needed.

void caf::actor_namespace::write ( serializer sink,
const actor_addr ptr 
)

Writes an actor address to sink and adds the actor to the list of known actors for a later deserialization.


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