qb  2.0.0.0
C++17 Actor Framework
qb Issue Watch Star Fork Follow @isndev
Loading...
Searching...
No Matches
qb::BroadcastId Class Reference

Specialized ActorId for broadcasting messages to all actors on a core. More...

#include <ActorId.h>

Inheritance diagram for qb::BroadcastId:
Collaboration diagram for qb::BroadcastId:

Public Member Functions

 BroadcastId (uint32_t const core_id) noexcept
 Constructor for BroadcastId.
Public Member Functions inherited from qb::ActorId
 ActorId () noexcept
 operator uint32_t () const noexcept
 Conversion operator to uint32_t.
ServiceId sid () const noexcept
 Get the service identifier component of this ActorId.
CoreId index () const noexcept
 Get the core identifier component of this ActorId.
bool is_broadcast () const noexcept
 Check if this ActorId represents a broadcast identifier.
bool is_valid () const noexcept
 Check if this ActorId is valid (not NotFound)

Additional Inherited Members

Static Public Attributes inherited from qb::ActorId
static constexpr uint32_t NotFound = 0
static constexpr ServiceId BroadcastSid = (std::numeric_limits<ServiceId>::max)()
Protected Member Functions inherited from qb::ActorId
 ActorId (ServiceId id, CoreId index) noexcept

Detailed Description

Specialized ActorId for broadcasting messages to all actors on a core.

BroadcastId is used to send messages to all actors on a specific core. It uses the special BroadcastSid value as the service ID to indicate that the message should be delivered to all actors on the specified core.