qb::ActorId Class Reference

Actor unique identifier. More...

#include <qb/actorid.h>

Inheritance diagram for qb::ActorId:
qb::Actor qb::BroadcastId qb::ServiceActor< Tag >

Public Member Functions

 ActorId ()
 
 ActorId (ActorId const &)=default
 
 operator const uint32_t & () const
 
uint16_t sid () const
 
uint16_t index () const
 
bool isBroadcast () const
 

Static Public Attributes

static constexpr uint32_t NotFound = 0
 
static constexpr uint16_t BroadcastSid = std::numeric_limits<uint16_t>::max()
 

Protected Member Functions

 ActorId (uint16_t const id, uint16_t const index)
 

Detailed Description

Actor unique identifier.

ActorId is a composition of a Service Index (sid) and VirtualCore Index (index).

Constructor & Destructor Documentation

◆ ActorId()

qb::ActorId::ActorId ( )

ActorId() == ActorId::NotFound

Member Function Documentation

◆ sid()

uint16_t qb::ActorId::sid ( ) const
Returns
Service index

◆ index()

uint16_t qb::ActorId::index ( ) const
Returns
VirtualCore index