sipXcallLib home page


Public Member Functions | Private Member Functions | Private Attributes | List of all members
TaoListenerManager Class Reference

#include <TaoListenerManager.h>

Inheritance diagram for TaoListenerManager:
Inheritance graph
[legend]
Collaboration diagram for TaoListenerManager:
Collaboration graph
[legend]

Public Member Functions

 TaoListenerManager ()
 
 TaoListenerManager (CpCallManager *pCallMgr, PsPhoneTask *pPhoneTask, TaoTransportTask *&rpSvrTransport)
 
 TaoListenerManager (const TaoListenerManager &rTaoListenerManager)
 
virtual ~TaoListenerManager ()
 
virtual UtlBoolean handleMessage (OsMsg &eventMessage)
 
TaoStatus addEventListener (const char *terminalName, UtlBoolean call)
 
TaoStatus addEventListener (TaoMessage &rMsg)
 
TaoStatus addCallListener (TaoMessage &rMsg)
 
TaoStatus removeEventListener (const char *terminalName)
 
TaoStatus removeEventListener (TaoMessage &rMsg)
 
TaoListenerManageroperator= (const TaoListenerManager &rhs)
 
void setEventClient (TaoObjHandle hEventClient)
 

Private Member Functions

void resetEventListenerIterator ()
 
void removeThisEventListener ()
 

Private Attributes

TaoObjectMapmpConnectionSockets
 
TaoObjectMapmpAgents
 
TaoTransportTaskmpSvrTransport
 
OsRWMutex mListenerRWLock
 
TaoObjHandle mEventClient
 
TaoListenerDb ** mpListeners
 
int mListenerCnt
 
int mMaxNumListeners
 
CpCallManagermpCallMgr
 
PsPhoneTaskmpPhoneTask
 
PsHookswTaskmpHookswTask
 
bool mListenerAdded
 

Constructor & Destructor Documentation

TaoListenerManager ( CpCallManager pCallMgr,
PsPhoneTask pPhoneTask,
TaoTransportTask *&  rpSvrTransport 
)
TaoListenerManager ( const TaoListenerManager rTaoListenerManager)
~TaoListenerManager ( )
virtual

Member Function Documentation

TaoStatus addCallListener ( TaoMessage rMsg)
TaoStatus addEventListener ( const char *  terminalName,
UtlBoolean  call 
)
TaoStatus addEventListener ( TaoMessage rMsg)
UtlBoolean handleMessage ( OsMsg &  eventMessage)
virtual
TaoListenerManager & operator= ( const TaoListenerManager rhs)
TaoStatus removeEventListener ( const char *  terminalName)
TaoStatus removeEventListener ( TaoMessage rMsg)
void removeThisEventListener ( )
private
void resetEventListenerIterator ( )
private
void setEventClient ( TaoObjHandle  hEventClient)
inline

Member Data Documentation

TaoObjHandle mEventClient
private
bool mListenerAdded
private
int mListenerCnt
private
OsRWMutex mListenerRWLock
private
int mMaxNumListeners
private
TaoObjectMap* mpAgents
private
CpCallManager* mpCallMgr
private
TaoObjectMap* mpConnectionSockets
private
PsHookswTask* mpHookswTask
private
TaoListenerDb** mpListeners
private
PsPhoneTask* mpPhoneTask
private
TaoTransportTask* mpSvrTransport
private