COROIO: NNet::NActors::TActorSystem Class Reference
COROIO
 
Loading...
Searching...
No Matches
NNet::NActors::TActorSystem Class Reference

Public Member Functions

 TActorSystem (TPollerBase *poller, int nodeId=1)
 
TActorId Register (IActor::TPtr actor)
 
auto Sleep (TTime until)
 
template<typename Rep , typename Period >
auto Sleep (std::chrono::duration< Rep, Period > duration)
 
void Send (TActorId sender, TActorId recipient, TMessageId messageId, TBlob blob)
 
template<typename T , typename... Args>
void Send (TActorId sender, TActorId recipient, Args &&... args)
 
TEvent Schedule (TTime when, TActorId sender, TActorId recipient, TMessageId messageId, TBlob blob)
 
template<typename T , typename... Args>
TEvent Schedule (TTime when, TActorId sender, TActorId recipient, Args &&... args)
 
void Cancel (TEvent event)
 
template<typename T , typename TQuestion >
auto Ask (TActorId recepient, TQuestion &&message)
 
void YieldNotify ()
 
size_t ActorsSize () const
 
void AddNode (int id, std::unique_ptr< INode > node)
 
void Serve ()
 
template<typename TSocket , typename TEnvelopeReader = TZeroCopyEnvelopeReader>
void Serve (TSocket socket)
 

Friends

class TActorContext
 

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