⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 utilities.h

📁 Avaya AES Tsapi接口开发的 CallRouting 代码
💻 H
字号:
#ifndef	UTILITIES_H_INCLUDE_GUARD
#define	UTILITIES_H_INCLUDE_GUARD

#include <xstring>
#include <sstream>
#include <acs.h>
#include <csta.h>
#include <attpriv.h>

#define OTC_SMALL_MESSAGE			128
#define OTC_STANDARD_MESSAGE		1024
#define OTC_LARGE_MESSAGE			2048

#define DBG1			( DebugLevel >= 1 )
#define DBG2			( DebugLevel >= 2 )
#define DBG3			( DebugLevel >= 3 )
#define DBG4			( DebugLevel >= 4 )
#define DBG5			( DebugLevel >= 5 )
#define DBG1_OUT		if ( DBG1 ) OutputToConsole
#define DBG2_OUT		if ( DBG2 ) OutputToConsole
#define DBG3_OUT		if ( DBG3 ) OutputToConsole
#define DBG4_OUT		if ( DBG4 ) OutputToConsole
#define DBG5_OUT		if ( DBG5 ) OutputToConsole

#define AFX_MSG_BX( func, str )		{ OutputToConsole( func, "%s", str ); AfxMessageBox( str ); }

#define ACS_ABRT_STRM( func, acsHandle, pPrivateData )		{ if ( acsHandle ) { acsAbortStream( acsHandle, pPrivateData ); DBG1_OUT( func, "abort acsHandle=%d", acsHandle ); } acsHandle = 0; }

#define ARR_SIZE( x ) ( sizeof( x ) / sizeof( ( x )[ 0 ] ) )

typedef std::string BasicString;
typedef std::basic_string <char>::iterator BasicStringIterator;

CString * makeLocalConnectionStateStr( LocalConnectionState_t localConnectionState );
CString * makeDeviceIDStatusStr( DeviceIDStatus_t deviceIDStatus );
CString * makeConnectionStr( Connection_t *connection, char *msg );
CString * makeConnectionListStr( ConnectionList_t *connectionList );
CString * makeExtendedDeviceIDStr( ExtendedDeviceID_t *extendedDeviceID );
CString * makeDeviceIDTypeStr( DeviceIDType_t deviceIDType );
CString * makeConnectionID_DeviceStr( ConnectionID_Device_t devIDType );
CString * makeConnectionIDStr( ConnectionID_t *connectionID );
CString * makeCSTACallStateStr( CSTACallState_t *cstaCallState );
CString * makeCSTASnapshotCallResponseInfoStr( CSTASnapshotCallResponseInfo_t *cstaSnapshotCallResponseInfo );
CString * makeCSTASnapshotDeviceResponseInfoStr( CSTASnapshotDeviceResponseInfo_t *cstaSnapshotDeviceResponseInfo );
CString * makeCSTASnapshotCallDataStr( CSTASnapshotCallData_t *snapshotCallData );
CString * makeCSTASnapshotDeviceDataStr( CSTASnapshotDeviceData_t *snapshotDeviceData );
CString * makeCSTAMonitorFilterStr( CSTAMonitorFilter_t *monitorFilter );
CString * makeCSTAEventCauseStr( CSTAEventCause_t cause );
CString * makeCSTAUFStr( CSTAUniversalFailure_t error );
CString * makeACSERRStr( RetCode_t rc, CString &request );
void outputCSTAevent( char *func, CSTAEvent_t *eventBufPtr, ATTEvent_t *attEvent );
void outputACSevent( char *func, CSTAEvent_t *eventBufPtr );
CString * makeACSEventTypeStr( EventType_t eventType );
CString * makeCSTAEventTypeStr( EventType_t eventType );
CString * makeACSUFStr( ACSUniversalFailure_t error );
CString * makeATTEventStr( ATTEvent_t * ATTEvent );
CString * makeATTSnapshotDeviceStr( ATTSnapshotDevice_t *snapshotDevice );
CString * makeATTLocalCallStateStr( ATTLocalCallState_t localCallState );
CString * makeATTCallOriginatorInfoStr( ATTCallOriginatorInfo_t *callOriginatorInfo );
CString * makeATTDeliveredTypeStr( ATTDeliveredType_t deliveredType );
CString * makeATTLookaheadInfoStr( ATTLookaheadInfo_t *lookaheadInfo );
CString * makeATTOriginalCallInfoStr( ATTOriginalCallInfo_t *originalCallInfo );
CString * makeATTReasonCodeStr( ATTReasonCode_t reasonCode );
CString * makeATTUserEnteredCodeStr( ATTUserEnteredCode_t *userEnteredCode );
CString * makeATTUserToUserInfoStr( ATTUserToUserInfo_t *userToUserInfo );
CString * makeATTPriorityStr( ATTPriority_t priority );
CString * makeATTInterflowStr( ATTInterflow_t interflow );
CString * makeATTUnicodeDeviceIDStr( ATTUnicodeDeviceID_t *unicodeDeviceID );
CString * makeATTReasonForCallInfoStr( ATTReasonForCallInfo_t reasonForCallInfo );
CString * makeATTUserEnteredCodeTypeStr( ATTUserEnteredCodeType_t userEnteredCodeType );
CString * makeATTUserEnteredCodeIndicatorStr( ATTUserEnteredCodeIndicator_t userEnteredCodeIndicator );
CString * makeATTTrunkListStr( ATTTrunkList_t *trunkList );
CString * makeATTTrunkInfoStr( ATTTrunkInfo_t *trunkInfo );
char * TimeStamp( char *timeStamp );
void OutputToConsole(char *func, char *format, ...);
InvokeID_t insertIntoHashMap( CString &cs );
InvokeID_t removeFromHashMap( InvokeID_t invokeID, CString &removedStr );
InvokeID_t retrieveFromHashMap( InvokeID_t invokeID, CString &retrievedStr );


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -