/usr/include/sipxtapi/net/TapiMgr.h is in libsipxtapi-dev 3.3.0~test17-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 | //
// Copyright (C) 2004-2006 SIPfoundry Inc.
// Licensed by SIPfoundry under the LGPL license.
//
// Copyright (C) 2004-2006 Pingtel Corp. All rights reserved.
// Licensed to SIPfoundry under a Contributor Agreement.
//
// $$
///////////////////////////////////////////////////////////////////////////////
#ifndef _TapiMgr_h
#define _TapiMgr_h
// SYSTEM INCLUDES
// APPLICATION INCLUDES
#include "tapi/sipXtapiEvents.h"
#include "tapi/sipXtapiInternal.h"
// DEFINES
// MACROS
// EXTERNAL FUNCTIONS
// EXTERNAL VARIABLES
// CONSTANTS
// STRUCTS
// TYPEDEFS
// FORWARD DECLARATIONS
/**
* The TapiMgr singleton class allows
* callback funtion-pointers for tapi to be set,
* indicating the function that is to be called for
* the firing of sipXtapi events.
* This obviates the need for sipXcallLib and
* sipXtackLib to link-in the sipXtapi library.
*/
class TapiMgr
{
/* //////////////////////////// PUBLIC //////////////////////////////////// */
public:
/**
* TapiMgr destructor.
*/
virtual ~TapiMgr();
/**
* Accessor for the single class instance.
*/
static TapiMgr& getInstance();
/**
* Sets the callback function pointer for all Events (to be fired to the sipXtapi layer)
*/
void setTapiCallback(sipxEventCallbackFn fp);
/**
* Sets the callback function pointer for all media Events (to be fired to the sipXtapi layer)
*/
void setTapiMediaCallback(sipxMediaCallbackFn fp) ;
/**
* Sets the callback function pointer for Call Events (to be fired to the sipXtapi layer)
*/
void setTapiCallCallback(sipxCallEventCallbackFn fp);
/**
* Sets the callback function pointer for Line Events (to be fired to the sipXtapi layer)
*/
void setTapiLineCallback(sipxLineEventCallbackFn fp);
/**
* This method calls the Call event callback using the function pointer.
*/
void fireCallEvent(const void* pSrc,
const char* szCallId,
SipSession* pSession,
const char* szRemoteAddress,
SIPX_CALLSTATE_EVENT event,
SIPX_CALLSTATE_CAUSE cause,
void* pEventData,
const char* remoteAssertedIdentity = NULL);
/**
* This method calls the media event callback using the function pointer.
*/
void fireMediaEvent(const void* pSrc,
const char* szCallId,
const char* szRemoteAddress,
SIPX_MEDIA_EVENT event,
SIPX_MEDIA_CAUSE cause,
SIPX_MEDIA_TYPE type,
void* pEventData) ;
/**
* This method calls the Line event callback using the function pointer.
* It calls the deprecated "Line Callback" in sipXtapi.
*/
void fireLineEvent(const void* pSrc,
const char* szLineIdentifier,
SIPX_LINESTATE_EVENT event,
SIPX_LINESTATE_CAUSE cause,
const char *bodyBytes= NULL );
/**
* This method calls the new "unified callback" procedure in sipXtapi.
*/
bool fireEvent(const void* pSrc,
const SIPX_EVENT_CATEGORY event,
void* pInfo);
/* ============================ MANIPULATORS ============================== */
/* ============================ ACCESSORS ================================= */
/* ============================ INQUIRY =================================== */
/* //////////////////////////// PROTECTED ///////////////////////////////// */
protected:
/* //////////////////////////// PRIVATE /////////////////////////////////// */
private:
/* ============================ CREATORS ================================== */
/**
* TapiMgr contructor. singleton class.
*/
TapiMgr();
/**
* Copy constructor - should never be used.
*/
TapiMgr(const TapiMgr& src);
/**
* Private, static pointer, holding on to the singleton class instance.
*/
static TapiMgr sTapiMgr;
/**
* function pointer for the Unified Event callback proc in sipXtapi.
*/
sipxEventCallbackFn sipxEventCallbackPtr;
/**
* function pointer for the media Event callback proc in sipXtapi.
*/
sipxMediaCallbackFn sipxMediaCallbackPtr ;
/**
* function pointer for the Call Event callback proc in sipXtapi.
*/
sipxCallEventCallbackFn sipxCallEventCallbackPtr;
/**
* function pointer for the Line Event callback proc in sipXtapi.
*/
sipxLineEventCallbackFn sipxLineEventCallbackPtr;
};
#endif /* ifndef _TapiMgr_h_ */
|