www.pudn.com > TsapiCallRouting.rar > utilities.h
#ifndef UTILITIES_H_INCLUDE_GUARD #define UTILITIES_H_INCLUDE_GUARD #include#include #include #include #include #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 ::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