sipXcallLib home page


TaoTerminalAdaptor.h
Go to the documentation of this file.
1 //
2 // Copyright (C) 2004-2006 SIPfoundry Inc.
3 // Licensed by SIPfoundry under the LGPL license.
4 //
5 // Copyright (C) 2004-2006 Pingtel Corp. All rights reserved.
6 // Licensed to SIPfoundry under a Contributor Agreement.
7 //
8 // $$
10 
11 
12 #ifndef _TaoTerminalAdaptor_h_
13 #define _TaoTerminalAdaptor_h_
14 
15 #if _MSC_VER >= 1000
16 #pragma once
17 #endif // _MSC_VER >= 1000
18 
19 // SYSTEM INCLUDES
20 
21 // APPLICATION INCLUDES
22 #include "tao/TaoAdaptor.h"
23 #include "tao/TaoObjectMap.h"
24 #include "tao/TaoReference.h"
25 #include "os/OsConfigDb.h"
26 
27 // DEFINES
28 // MACROS
29 // EXTERNAL FUNCTIONS
30 // EXTERNAL VARIABLES
31 // CONSTANTS
32 // STRUCTS
33 // TYPEDEFS
34 // FORWARD DECLARATIONS
35 
36 class TaoTransportTask;
37 class TaoListenerManager;
38 class PtProvider;
39 class PtCall;
40 class CpCallManager;
41 class PsPhoneTask;
42 
44 {
45 /* //////////////////////////// PUBLIC //////////////////////////////////// */
46 public:
47 /* ============================ CREATORS ================================== */
49  PsPhoneTask *pPhoneTask,
50  TaoTransportTask*& rpSvrTransport,
51  TaoListenerManager* pListenerMgr,
52  TaoMessage& rMsg,
53  const UtlString& name = "TaoTerminalAdaptor-%d",
54  const int maxRequestQMsgs=DEF_MAX_MSGS);
55 
57  PsPhoneTask *pPhoneTask,
58  TaoTransportTask*& rpSvrTransport,
59  TaoListenerManager* pListenerMgr,
60  const UtlString& name = "TaoTerminalAdaptor-%d",
61  const int maxRequestQMsgs=DEF_MAX_MSGS);
62  //:Constructor
63 
64  TaoTerminalAdaptor(const TaoTerminalAdaptor& rTaoTerminalAdaptor);
65  //:Copy constructor (not implemented for this class)
66 
67  virtual ~TaoTerminalAdaptor();
68 
69 /* ============================ MANIPULATORS ============================== */
70 
71  virtual UtlBoolean handleMessage(OsMsg& rMsg);
72  //:Handle an incoming message.
73  // If the message is not one that the object is prepared to process,
74  // the handleMessage() method in the derived class should return FALSE
75  // which will cause the OsServerTask::handleMessage() method to be
76  // invoked on the message.
77 
78 // virtual void parseMessage(TaoMessage& rMsg);
79  //:Parse the incoming message.
80 
86 
88 
90 
92 
109 
110 private:
111  void initConfigFile(const char* configFileName);
112 
115 
118 
121  CpCallManager* mpCallMgrTask; // call manager task
123 
124  OsConfigDb mAddresses;
125 
126 
127 };
128 
129 #endif // _TaoTerminalAdaptor_h_
Definition: TaoReference.h:35
Abstract call manager.
Definition: CpCallManager.h:97
PtCall * mpCall
Definition: TaoTerminalAdaptor.h:120
TaoStatus terminalGetProvider(TaoMessage &rMsg)
Definition: TaoTerminalAdaptor.cpp:818
Definition: TaoMessage.h:51
Definition: TaoObjectMap.h:56
TaoStatus terminalGetComponents(TaoMessage &rMsg)
Definition: TaoTerminalAdaptor.cpp:559
TaoObjectMap * mpObjectDb
Definition: TaoTerminalAdaptor.h:116
TaoStatus terminalGetComponentGroups(TaoMessage &rMsg)
Definition: TaoTerminalAdaptor.cpp:579
TaoStatus terminalSetCodecCPULimit(TaoMessage &rMsg)
Definition: TaoTerminalAdaptor.cpp:1130
TaoStatus terminalRemoveTermListener(TaoMessage &rMsg)
Definition: TaoTerminalAdaptor.cpp:1068
Definition: TaoTerminalAdaptor.h:43
Abstract event handler for processing call management event.
Definition: TaoAdaptor.h:41
TaoStatus returnResult(TaoMessage &rMsg)
Definition: TaoTerminalAdaptor.cpp:599
TaoStatus terminalGetTermListeners(TaoMessage &rMsg)
Definition: TaoTerminalAdaptor.cpp:760
TaoStatus terminalGetTermConnections(TaoMessage &rMsg)
Definition: TaoTerminalAdaptor.cpp:704
TaoStatus terminalNumAddresses(TaoMessage &rMsg)
Definition: TaoTerminalAdaptor.cpp:858
TaoStatus terminalGetComponent(TaoMessage &rMsg)
Definition: TaoTerminalAdaptor.cpp:542
TaoStatus terminalGetDoNotDisturb(TaoMessage &rMsg)
Definition: TaoTerminalAdaptor.cpp:638
PsPhoneTask * mpPhoneTask
Definition: TaoTerminalAdaptor.h:122
TaoStatus terminalNumTermListeners(TaoMessage &rMsg)
Definition: TaoTerminalAdaptor.cpp:946
TaoStatus terminalSetDoNotDisturb(TaoMessage &rMsg)
Definition: TaoTerminalAdaptor.cpp:1099
Definition: TaoTransportTask.h:45
TaoStatus terminalGetConfig(TaoMessage &rMsg)
Definition: TaoTerminalAdaptor.cpp:609
virtual ~TaoTerminalAdaptor()
Definition: TaoTerminalAdaptor.cpp:98
TaoStatus terminalNumTermConnectionss(TaoMessage &rMsg)
Definition: TaoTerminalAdaptor.cpp:975
TaoTransportTask * mpSvrTransport
Definition: TaoTerminalAdaptor.h:113
TaoStatus terminalAddCallListener(TaoMessage &rMsg)
Definition: TaoTerminalAdaptor.cpp:295
TaoStatus terminalPickup(TaoMessage &rMsg)
Definition: TaoTerminalAdaptor.cpp:1007
TaoListenerManager * mpListenerMgr
Definition: TaoTerminalAdaptor.h:114
TaoReference * mpObjectCnt
Definition: TaoTerminalAdaptor.h:117
TaoStatus terminalGetAddresses(TaoMessage &rMsg)
getAddresses() basically does the same thing as TaoProviderAdapter:getAddresses() in this implementat...
Definition: TaoTerminalAdaptor.cpp:382
TaoStatus terminalGetCallListeners(TaoMessage &rMsg)
Definition: TaoTerminalAdaptor.cpp:481
TaoStatus
Definition: TaoDefs.h:41
TaoStatus terminalRemoveCallListener(TaoMessage &rMsg)
Definition: TaoTerminalAdaptor.cpp:1037
TaoStatus terminalGetName(TaoMessage &rMsg)
Definition: TaoTerminalAdaptor.cpp:667
PtProvider * mpProvider
Definition: TaoTerminalAdaptor.h:119
TaoStatus terminalNumCallListeners(TaoMessage &rMsg)
Definition: TaoTerminalAdaptor.cpp:897
TaoStatus terminalNumComponents(TaoMessage &rMsg)
Definition: TaoTerminalAdaptor.cpp:926
TaoTerminalAdaptor(CpCallManager *pCallMgr, PsPhoneTask *pPhoneTask, TaoTransportTask *&rpSvrTransport, TaoListenerManager *pListenerMgr, TaoMessage &rMsg, const UtlString &name="TaoTerminalAdaptor-%d", const int maxRequestQMsgs=DEF_MAX_MSGS)
Definition: TaoTerminalAdaptor.cpp:45
CpCallManager * mpCallMgrTask
Definition: TaoTerminalAdaptor.h:121
OsConfigDb mAddresses
Definition: TaoTerminalAdaptor.h:124
Definition: PtCall.h:253
Definition: PsPhoneTask.h:50
Definition: PtProvider.h:118
virtual UtlBoolean handleMessage(OsMsg &rMsg)
Handle an incoming message.
Definition: TaoTerminalAdaptor.cpp:113
void initConfigFile(const char *configFileName)
Definition: TaoTerminalAdaptor.cpp:466
Definition: TaoListenerManager.h:44
TaoStatus terminalAddTermListener(TaoMessage &rMsg)
Definition: TaoTerminalAdaptor.cpp:336