sipXcallLib home page


TaoCallAdaptor.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 _TaoCallAdaptor_h_
13 #define _TaoCallAdaptor_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 
26 // DEFINES
27 // MACROS
28 // EXTERNAL FUNCTIONS
29 // EXTERNAL VARIABLES
30 // CONSTANTS
31 // STRUCTS
32 // TYPEDEFS
33 // FORWARD DECLARATIONS
34 
35 class TaoTransportTask;
36 class PtProvider;
37 class PtCall;
38 class CpCallManager;
39 
40 class TaoCallAdaptor : public TaoAdaptor
41 {
42 /* //////////////////////////// PUBLIC //////////////////////////////////// */
43 public:
44 /* ============================ CREATORS ================================== */
45  TaoCallAdaptor(TaoTransportTask*& rpSvrTransport,
46  CpCallManager *pCallMgr,
47  TaoMessage& rMsg,
48  const UtlString& name = "TaoCallAdaptor",
49  const int maxRequestQMsgs=DEF_MAX_MSGS);
50 
51  TaoCallAdaptor(TaoTransportTask*& rpSvrTransport,
52  CpCallManager *pCallMgr,
53  const UtlString& name = "TaoCallAdaptor",
54  const int maxRequestQMsgs=DEF_MAX_MSGS);
55  //:Constructor
56 
57  TaoCallAdaptor(const TaoCallAdaptor& rTaoCallAdaptor);
58  //:Copy constructor (not implemented for this class)
59 
60  virtual ~TaoCallAdaptor();
61 
62 /* ============================ MANIPULATORS ============================== */
63 
64  virtual UtlBoolean handleMessage(OsMsg& rMsg);
65  //:Handle an incoming message.
66  // If the message is not one that the object is prepared to process,
67  // the handleMessage() method in the derived class should return FALSE
68  // which will cause the OsServerTask::handleMessage() method to be
69  // invoked on the message.
70 
71 // virtual void parseMessage(TaoMessage& rMsg);
72  //:Parse the incoming message.
73 
77 
80  //:Places a telephone call from an originating endpoint to a destination
81  // address URL.
82  // <br>
83  // The <i>pSessionDesc</i> argument points to an object containing the
84  // attributes requested for the connection.
95 
97 
123 
124 private:
126 
130 
131 
132 
133 };
134 
135 #endif // _TaoCallAdaptor_h_
TaoStatus callConference(TaoMessage &rMsg)
Definition: TaoCallAdaptor.cpp:362
TaoStatus callAddCallListener(TaoMessage &rMsg)
Definition: TaoCallAdaptor.cpp:283
Abstract call manager.
Definition: CpCallManager.h:97
TaoStatus callGetCalledAddress(TaoMessage &rMsg)
Definition: TaoCallAdaptor.cpp:705
TaoStatus callHold(TaoMessage &rMsg)
Definition: TaoCallAdaptor.cpp:1318
TaoStatus callSetTransferController(TaoMessage &rMsg)
Definition: TaoCallAdaptor.cpp:1224
TaoStatus callUnhold(TaoMessage &rMsg)
Definition: TaoCallAdaptor.cpp:1346
Definition: TaoMessage.h:51
TaoStatus callDrop(TaoMessage &rMsg)
Definition: TaoCallAdaptor.cpp:514
TaoStatus callSetConfController(TaoMessage &rMsg)
Definition: TaoCallAdaptor.cpp:1194
virtual UtlBoolean handleMessage(OsMsg &rMsg)
Handle an incoming message.
Definition: TaoCallAdaptor.cpp:67
TaoStatus getDrop(TaoMessage &rMsg)
Definition: TaoCallAdaptor.cpp:533
TaoStatus callGetCodecCPUCost(TaoMessage &rMsg)
Definition: TaoCallAdaptor.cpp:631
Abstract event handler for processing call management event.
Definition: TaoAdaptor.h:41
TaoTransportTask * mpSvrTransport
Definition: TaoCallAdaptor.h:125
TaoStatus callCodecRenegotiate(TaoMessage &rMsg)
Definition: TaoCallAdaptor.cpp:597
TaoStatus callTransferSel(TaoMessage &rMsg)
Definition: TaoCallAdaptor.cpp:1296
TaoStatus callGetCallingTerminal(TaoMessage &rMsg)
Definition: TaoCallAdaptor.cpp:818
PtCall * mpCall
Definition: TaoCallAdaptor.h:128
Definition: TaoTransportTask.h:45
TaoStatus callGetLastRedirectedAddress(TaoMessage &rMsg)
Definition: TaoCallAdaptor.cpp:969
TaoStatus callConsult(TaoMessage &rMsg)
param: (in) hCall - a TaoObjHandle representing the PtCall object param: (in) rhTerminal - the TaoObj...
Definition: TaoCallAdaptor.cpp:466
PtProvider * mpProvider
Definition: TaoCallAdaptor.h:127
TaoStatus callNumCallListeners(TaoMessage &rMsg)
Definition: TaoCallAdaptor.cpp:1098
TaoStatus callSetCodecCPULimit(TaoMessage &rMsg)
Definition: TaoCallAdaptor.cpp:562
TaoCallAdaptor(TaoTransportTask *&rpSvrTransport, CpCallManager *pCallMgr, TaoMessage &rMsg, const UtlString &name="TaoCallAdaptor", const int maxRequestQMsgs=DEF_MAX_MSGS)
Definition: TaoCallAdaptor.cpp:31
TaoStatus callGetState(TaoMessage &rMsg)
Definition: TaoCallAdaptor.cpp:1027
TaoStatus callGetCallingAddress(TaoMessage &rMsg)
Definition: TaoCallAdaptor.cpp:762
TaoStatus
Definition: TaoDefs.h:41
TaoStatus callGetConnections(TaoMessage &rMsg)
Definition: TaoCallAdaptor.cpp:929
TaoStatus callGetCallListeners(TaoMessage &rMsg)
Definition: TaoCallAdaptor.cpp:868
TaoStatus callAddParty(TaoMessage &rMsg)
Definition: TaoCallAdaptor.cpp:324
TaoStatus callGetProvider(TaoMessage &rMsg)
Definition: TaoCallAdaptor.cpp:998
TaoStatus getConnect(TaoMessage &rMsg)
Definition: TaoCallAdaptor.cpp:436
TaoStatus callGetConfController(TaoMessage &rMsg)
Definition: TaoCallAdaptor.cpp:899
CpCallManager * mpCallMgrTask
Definition: TaoCallAdaptor.h:129
TaoStatus callRemoveCallListener(TaoMessage &rMsg)
Definition: TaoCallAdaptor.cpp:1161
virtual ~TaoCallAdaptor()
Definition: TaoCallAdaptor.cpp:62
Definition: PtCall.h:253
TaoStatus callGetTransferController(TaoMessage &rMsg)
Definition: TaoCallAdaptor.cpp:1069
Definition: PtProvider.h:118
TaoStatus callNumConnections(TaoMessage &rMsg)
Definition: TaoCallAdaptor.cpp:1130
TaoStatus callTransferCon(TaoMessage &rMsg)
Definition: TaoCallAdaptor.cpp:1255
TaoStatus callGetCodecCPULimit(TaoMessage &rMsg)
Definition: TaoCallAdaptor.cpp:668
TaoStatus callConnect(TaoMessage &rMsg)
Definition: TaoCallAdaptor.cpp:391
Definition: TaoCallAdaptor.h:40