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