CSinchronusAndSequentialDispatcher

Semplice Dispatcher di messaggi sincrono e sequenziale

Autore: Giorgio Bernardi
E-Mail: Giorgio.Bernardi@studio.unibo.it
Data : Settembre 2004

Dispatcher più semplice possibile. Gestisce le richieste in maniera sincrona e sequenziale.

Codice
Field Summary
Private(IMsgManager) mMsgManager
Variabile contenente il valore della proprietà omonima dell'oggetto
Private(CVector) mReceivers
Variabile contenente il valore della proprietà omonima dell'oggetto
 
Properties Summary
Get Private(IMsgManager)
Set Private(IMsgManager)
Property Get IDispatcher_MsgManager()
Property Set IDispatcher_MsgManager( RHS As IMsgManager)

Codice
Get Public(IMsgManager)
Set Public(IMsgManager)
Property Get MsgManager()
Property Set MsgManager( msgMngr As IMsgManager)

Codice
Identificativo dell'oggetto che si occuperà di spedire i messaggi ai destinatari
 
Method Summary
Private Class_Initialize()
Codice
Private Class_Terminate()
Codice
Private(Boolean) IDispatcher_msgArrived( Env As CEnvelope)
Codice
Private(Boolean) IDispatcher_Register( Receiver As IReceiver)
Codice
Private(Boolean) IDispatcher_Send( Env As CEnvelope, MngAddress As String)
Codice
Private(Boolean) IDispatcher_UnRegister( Receiver As IReceiver)
Codice
Private(Boolean) msgArrived( Env As CEnvelope)
Codice
Invia il messaggio ad uno dei riceventi registrati
Public(Boolean) Register( Receiver As IReceiver)
Codice
Funzione che permette ad un possibile destinatario di messaggi, di registrarsi presso il dispatcher
Public(Boolean) Send( Env As CEnvelope, MngAddress As String)
Codice
Spedice al manager la richiesta di invio in maniera sequenziale e sincrona.
Public(Boolean) UnRegister( Receiver As IReceiver)
Codice
Funzione che permette ad un possibile destinatario di messaggi, precedentemente registratosi, di deregistrarsi presso il dispatcher
 
Details

mMsgManager

Private mMsgManager     As IMsgManager

Codice
Variabile contenente il valore della proprietà omonima dell'oggetto

mReceivers

Private mReceivers      As CVector

Codice
Variabile contenente il valore della proprietà omonima dell'oggetto

IDispatcher_MsgManager

Private Property Get IDispatcher_MsgManager() As IMsgManager

Codice

IDispatcher_MsgManager

Private Property Set IDispatcher_MsgManager(RHS As IMsgManager)

Codice

MsgManager

Public Property Get MsgManager() As IMsgManager

Codice
Identificativo dell'oggetto che si occuperà di spedire i messaggi ai destinatari

MsgManager

Public Property Set MsgManager(msgMngr As IMsgManager)

Codice
Identificativo dell'oggetto che si occuperà di spedire i messaggi ai destinatari

Class_Initialize

Private Sub Class_Initialize()

Codice

Class_Terminate

Private Sub Class_Terminate()

Codice

IDispatcher_msgArrived

Private Function IDispatcher_msgArrived(Env As CEnvelope) As Boolean

Codice

IDispatcher_Register

Private Function IDispatcher_Register(Receiver As IReceiver) As Boolean

Codice

IDispatcher_Send

Private Function IDispatcher_Send(Env As CEnvelope, MngAddress As String) As Boolean

Codice

IDispatcher_UnRegister

Private Function IDispatcher_UnRegister(Receiver As IReceiver) As Boolean

Codice

msgArrived

Private Function msgArrived(Env As CEnvelope) As Boolean

Codice
Invia il messaggio ad uno dei riceventi registrati

Register

Public Function Register(Receiver As IReceiver) As Boolean

Codice
Funzione che permette ad un possibile destinatario di messaggi, di registrarsi presso il dispatcher

Send

Public Function Send(Env As CEnvelope, MngAddress As String) As Boolean

Codice
Spedice al manager la richiesta di invio in maniera sequenziale e sincrona.

UnRegister

Public Function UnRegister(Receiver As IReceiver) As Boolean

Codice
Funzione che permette ad un possibile destinatario di messaggi, precedentemente registratosi, di deregistrarsi presso il dispatcher