Nebula
Loading...
Searching...
No Matches
Messaging Namespace Reference

Detailed Description

Deprecated
Warning: The Messaging namespace is barely used nowadays and will possibly be phased out in the future.

Classes

class  AsyncPort
 The AsyncPort class runs its handlers in a separate thread, so that message processing happens in a separate thread and doesn't block the main thread. More...
 
class  BatchMessage
 A batch of messages which is itself a message. More...
 
class  BlockingHandlerThread
 Message handler thread class which blocks until messages arrive (or optionally, a time-out occurs). More...
 
class  DelegateTable
 Associates message ids with handler delegates. More...
 
class  Dispatcher
 A message Dispatcher is a specialization of a message Port. More...
 
class  Handler
 Message handlers are used to process a message. More...
 
class  HandlerThreadBase
 Base class for AsyncPort message handler thread classes. More...
 
class  Id
 A message identifier. More...
 
class  Message
 Messages are packets of data which can be sent to a message port. More...
 
class  MessageCallbackHandler
 Handles asynchronous message callbacks. More...
 
class  MessageReader
 Implements a binary stream protocol for decoding messages from a stream. More...
 
class  MessageWriter
 Implements a binary stream protocol for encoding messages into streams. More...
 
class  Port
 A message port is a receiving point for messages. More...
 
class  RunThroughHandlerThread
 A simple handler thread class which "runs thru", and doesn't wait for messages. More...
 
class  StaticMessageHandler
 Implements a simple, static message handler helper class. More...
 

Functions

 __ImplementClass (Messaging::AsyncPort, 'ASPT', Core::RefCounted)
 
 __ImplementClass (Messaging::BatchMessage, 'MSGB', Messaging::Message)
 
 __ImplementMsgId (BatchMessage)
 
 __ImplementClass (Messaging::BlockingHandlerThread, 'BLHT', Messaging::HandlerThreadBase)
 
 __ImplementClass (Messaging::Dispatcher, 'MDIS', Messaging::Port)
 
 __ImplementClass (Messaging::Handler, 'MHDL', Core::RefCounted)
 
 __ImplementClass (Messaging::HandlerThreadBase, 'HTBS', Threading::Thread)
 
 __ImplementClass (Messaging::Message, 'MSG_', Core::RefCounted)
 
 __ImplementMsgId (Message)
 
 __ImplementClass (Messaging::MessageReader, 'MGRR', IO::StreamReader)
 
 __ImplementClass (Messaging::MessageWriter, 'MGWR', IO::StreamWriter)
 
 __ImplementClass (Messaging::Port, 'PORT', Core::RefCounted)
 
 __ImplementClass (Messaging::RunThroughHandlerThread, 'RTHT', Messaging::HandlerThreadBase)
 

Function Documentation

◆ __ImplementClass() [1/11]

Messaging::__ImplementClass ( Messaging::AsyncPort ,
'ASPT' ,
Core::RefCounted  )

◆ __ImplementClass() [2/11]

Messaging::__ImplementClass ( Messaging::BatchMessage ,
'MSGB' ,
Messaging::Message  )

◆ __ImplementClass() [3/11]

Messaging::__ImplementClass ( Messaging::BlockingHandlerThread ,
'BLHT' ,
Messaging::HandlerThreadBase  )

◆ __ImplementClass() [4/11]

Messaging::__ImplementClass ( Messaging::Dispatcher ,
'MDIS' ,
Messaging::Port  )

◆ __ImplementClass() [5/11]

Messaging::__ImplementClass ( Messaging::Handler ,
'MHDL' ,
Core::RefCounted  )

◆ __ImplementClass() [6/11]

Messaging::__ImplementClass ( Messaging::HandlerThreadBase ,
'HTBS' ,
Threading::Thread  )

◆ __ImplementClass() [7/11]

Messaging::__ImplementClass ( Messaging::Message ,
'MSG_' ,
Core::RefCounted  )

◆ __ImplementClass() [8/11]

Messaging::__ImplementClass ( Messaging::MessageReader ,
'MGRR' ,
IO::StreamReader  )

◆ __ImplementClass() [9/11]

Messaging::__ImplementClass ( Messaging::MessageWriter ,
'MGWR' ,
IO::StreamWriter  )

◆ __ImplementClass() [10/11]

Messaging::__ImplementClass ( Messaging::Port ,
'PORT' ,
Core::RefCounted  )

◆ __ImplementClass() [11/11]

Messaging::__ImplementClass ( Messaging::RunThroughHandlerThread ,
'RTHT' ,
Messaging::HandlerThreadBase  )

◆ __ImplementMsgId() [1/2]

Messaging::__ImplementMsgId ( BatchMessage )

◆ __ImplementMsgId() [2/2]

Messaging::__ImplementMsgId ( Message )