A multicast group.
More...
#include <abstract_group.hpp>
|
virtual error | save (serializer &sink) const =0 |
| Serialize this group to sink .
|
|
virtual bool | subscribe (strong_actor_ptr who)=0 |
| Subscribes who to this group and returns true on success or false if who is already subscribed. More...
|
|
virtual void | unsubscribe (const actor_control_block *who)=0 |
| Unsubscribes who from this group.
|
|
virtual void | stop ()=0 |
| Stops any background actors or threads and IO handles.
|
|
group_module & | module () const |
| Returns the parent module.
|
|
actor_system & | system () const |
| Returns the hosting system.
|
|
const std::string & | identifier () const |
| Returns a string representation of the group identifier, e.g., "224.0.0.1" for IPv4 multicast or a user-defined string for local groups. More...
|
|
| ref_counted (const ref_counted &) |
|
ref_counted & | operator= (const ref_counted &) |
|
void | ref () const noexcept |
| Increases reference count by one.
|
|
void | deref () const noexcept |
| Decreases reference count by one and calls request_deletion when it drops to zero. More...
|
|
bool | unique () const noexcept |
| Queries whether there is exactly one reference.
|
|
size_t | get_reference_count () const noexcept |
|
virtual void | request_deletion (bool decremented_rc) const noexcept |
| Default implementations calls `delete this, but can be overriden in case deletion depends on some condition or the class doesn't use default new/delete. More...
|
|
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 |
|
|
| abstract_group (group_module &mod, std::string id, node_id nid) |
|
int | flags () const |
|
void | flags (int new_value) |
|
|
class | local_actor |
|
class | subscription |
|
class | detail::group_manager |
|
|
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 |
|
static constexpr int | is_hidden_flag = 0x10000000 |
|
void | intrusive_ptr_add_ref (const ref_counted *p) |
|
void | intrusive_ptr_release (const ref_counted *p) |
|
const std::string& caf::abstract_group::identifier |
( |
| ) |
const |
Returns a string representation of the group identifier, e.g., "224.0.0.1" for IPv4 multicast or a user-defined string for local groups.
Subscribes who
to this group and returns true
on success or false
if who
is already subscribed.
The documentation for this class was generated from the following file:
- /builddir/build/BUILD/actor-framework-0.17.1/libcaf_core/caf/abstract_group.hpp