7using TLocalActorId = uint32_t;
10using TNodeId = uint16_t;
13using TCookie = uint16_t;
16using TMessageId = uint32_t;
38 operator bool()
const {
39 return !((NodeId_ == 0) & (ActorId_ == 0) & (Cookie_ == 0));
63 + std::to_string(NodeId_) +
":"
64 + std::to_string(ActorId_) +
":"
65 + std::to_string(Cookie_);
74 TActorId(TNodeId nodeId, TLocalActorId actorId, TCookie cookie)
81 TLocalActorId ActorId_ = 0;
Globally unique identifier for actors across a distributed system.
Definition actorid.hpp:29
TNodeId NodeId() const
Get the node ID component.
Definition actorid.hpp:43
TCookie Cookie() const
Get the cookie component.
Definition actorid.hpp:53
TActorId()=default
Default constructor creates an invalid actor ID.
TActorId(TNodeId nodeId, TLocalActorId actorId, TCookie cookie)
Construct actor ID with specific components.
Definition actorid.hpp:74
std::string ToString() const
Convert actor ID to a human-readable string.
Definition actorid.hpp:61
TLocalActorId ActorId() const
Get the local actor ID component.
Definition actorid.hpp:48