kodi
Public Member Functions | Public Attributes | Protected Attributes | List of all members
Actor::Protocol Class Reference
Inheritance diagram for Actor::Protocol:
Inheritance graph
[legend]
Collaboration diagram for Actor::Protocol:
Collaboration graph
[legend]

Public Member Functions

 Protocol (std::string name, CEvent *inEvent, CEvent *outEvent)
 
 Protocol (std::string name)
 
MessageGetMessage ()
 
void ReturnMessage (Message *msg)
 
bool SendOutMessage (int signal, const void *data=nullptr, size_t size=0, Message *outMsg=nullptr)
 
bool SendOutMessage (int signal, CPayloadWrapBase *payload, Message *outMsg=nullptr)
 
bool SendInMessage (int signal, const void *data=nullptr, size_t size=0, Message *outMsg=nullptr)
 
bool SendInMessage (int signal, CPayloadWrapBase *payload, Message *outMsg=nullptr)
 
bool SendOutMessageSync (int signal, Message **retMsg, std::chrono::milliseconds timeout, const void *data=nullptr, size_t size=0)
 
bool SendOutMessageSync (int signal, Message **retMsg, std::chrono::milliseconds timeout, CPayloadWrapBase *payload)
 
bool ReceiveOutMessage (Message **msg)
 
bool ReceiveInMessage (Message **msg)
 
void Purge ()
 
void PurgeIn (int signal)
 
void PurgeOut (int signal)
 
void DeferIn (bool value)
 
void DeferOut (bool value)
 
void Lock ()
 
void Unlock ()
 

Public Attributes

std::string portName
 

Protected Attributes

CEventcontainerInEvent
 
CEventcontainerOutEvent
 
CCriticalSection criticalSection
 
std::queue< Message * > outMessages
 
std::queue< Message * > inMessages
 
std::queue< Message * > freeMessageQueue
 
bool inDefered = false
 
bool outDefered = false
 

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