sipXcallLib home page


TaoTerminalConnectionListener.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 _TaoTerminalConnectionListener_h_
13 #define _TaoTerminalConnectionListener_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/TaoDefs.h"
23 #include "os/OsConnectionSocket.h"
25 #include "ptapi/PtCallListener.h"
26 
27 // DEFINES
28 // MACROS
29 // EXTERNAL FUNCTIONS
30 // EXTERNAL VARIABLES
31 // CONSTANTS
32 // STRUCTS
33 // TYPEDEFS
34 // FORWARD DECLARATIONS
35 class TaoTransportTask;
36 
38 {
39 public:
41 
43  TaoObjHandle clientSocket,
44  TaoTransportTask* pSvrTransport,
45  const char * terminalName);
46 
47  TaoTerminalConnectionListener(const TaoTerminalConnectionListener& rTaoTerminalConnectionListener);
48  //:Copy constructor (not implemented for this class)
49 
51 
52  virtual void terminalConnectionCreated(const PtTerminalConnectionEvent& rEvent);
53  virtual void terminalConnectionIdle(const PtTerminalConnectionEvent& rEvent);
54  virtual void terminalConnectionRinging(const PtTerminalConnectionEvent& rEvent);
55  virtual void terminalConnectionDropped(const PtTerminalConnectionEvent& rEvent);
56  virtual void terminalConnectionUnknown(const PtTerminalConnectionEvent& rEvent);
57  virtual void terminalConnectionHeld(const PtTerminalConnectionEvent& rEvent);
58  virtual void terminalConnectionTalking(const PtTerminalConnectionEvent& rEvent);
59  virtual void terminalConnectionInUse(const PtTerminalConnectionEvent& rEvent);
60 
61  virtual PtStatus getLocation(UtlString*& pLocation);
62 
63 private:
64  int mObjId;
66 
69  OsConnectionSocket* mpConnectionSocket;
70 
71 
72 };
73 
74 #endif // _TaoTerminalConnectionListener_h_
PtStatus
Definition: PtDefs.h:49
Definition: TaoTerminalConnectionListener.h:37
virtual void terminalConnectionInUse(const PtTerminalConnectionEvent &rEvent)
param: (in) rEvent - Reference to the PtEvent containing the specific event information.
Definition: TaoTerminalConnectionListener.cpp:170
Definition: PtTerminalConnectionListener.h:33
virtual void terminalConnectionCreated(const PtTerminalConnectionEvent &rEvent)
Definition: TaoTerminalConnectionListener.cpp:72
OsConnectionSocket * mpConnectionSocket
Definition: TaoTerminalConnectionListener.h:69
virtual void terminalConnectionRinging(const PtTerminalConnectionEvent &rEvent)
param: (in) rEvent - reference to the PtEvent containing the specific event information.
Definition: TaoTerminalConnectionListener.cpp:100
virtual void terminalConnectionTalking(const PtTerminalConnectionEvent &rEvent)
param: (in) rEvent - Reference to the PtEvent containing the specific event information.
Definition: TaoTerminalConnectionListener.cpp:156
TaoTerminalConnectionListener(PtEventMask *pMask=NULL)
Definition: TaoTerminalConnectionListener.cpp:25
virtual void terminalConnectionIdle(const PtTerminalConnectionEvent &rEvent)
param: (in) rEvent - Reference to the PtEvent containing the specific event information.
Definition: TaoTerminalConnectionListener.cpp:86
char * mTerminalName
Definition: TaoTerminalConnectionListener.h:65
Definition: TaoTransportTask.h:45
TaoTransportTask * mpSvrTransport
Definition: TaoTerminalConnectionListener.h:68
virtual void terminalConnectionHeld(const PtTerminalConnectionEvent &rEvent)
param: (in) rEvent - Reference to the PtEvent containing the specific event information.
Definition: TaoTerminalConnectionListener.cpp:142
int mObjId
Definition: TaoTerminalConnectionListener.h:64
Definition: PtTerminalConnectionEvent.h:36
uintptr_t TaoObjHandle
Definition: TaoDefs.h:32
Definition: PtEventMask.h:39
~TaoTerminalConnectionListener()
Definition: TaoTerminalConnectionListener.cpp:55
virtual void terminalConnectionDropped(const PtTerminalConnectionEvent &rEvent)
param: (in) rEvent - Reference to the PtEvent containing the specific event information.
Definition: TaoTerminalConnectionListener.cpp:114
TaoObjHandle mhClientSocket
Definition: TaoTerminalConnectionListener.h:67
virtual PtStatus getLocation(UtlString *&pLocation)
Definition: TaoTerminalConnectionListener.cpp:64
virtual void terminalConnectionUnknown(const PtTerminalConnectionEvent &rEvent)
param: (in) rEvent - Reference to the PtEvent containing the specific event information.
Definition: TaoTerminalConnectionListener.cpp:128