/****************************************************************************** * FILE: TypeDef.h * Description: * Common macros are defined and data types are named. * * Modified Code History * Mark Date By Modification Reason ******************************************************************************* * 01 2007-1-29 songxw Initial creation. ******************************************************************************/ #ifndef __TYPE_DEF_H__ #define __TYPE_DEF_H__ using namespace std; #include #include #include #include #define SAFE_DELETE(p) \ do \ { \ if (p) \ {\ delete p; \ p = NULL; \ }\ } \ while (false) #define IVMS_PLATFORM_VERSION_30 30 //3.0°æ±¾ /* some macros define */ #define SOFTWARE_VERSION_MAX_LEN 16 #define RELEASE_DATE_MAX_LEN 16 /*16lines*/ #define MODBUSCONFIGFILENAME_MAX_LEN 50 #define MODBUSCONFIGSHEETNAME_MAX_LEN 50 /*16lines*/ #define METHOD_MAX_LEN 16 #define DEV_SN_MAX_LEN 32 #define USERNAME_MAX_LEN 256 #define DOMAIN_MAX_LEN 64 #define PASSWD_MAX_LEN 32 #define SIP_AOR_MAX_SIZE (USERNAME_MAX_LEN + DOMAIN_MAX_LEN) #define TRANSPORT_PROTO_MAX_LEN 8 #define IPSTR_MAX_LEN 32 #define HTTP_URL_MAX_LEN 256 #define ETHIF_NAME_MAX_LEN 16 #define CONFIG_FILE_A_LINE_LEN 256 #define DEFAULT_MEDIA_REGISTER_EXPIRES 180 #define LOGFILE_LEN 128 #define CLIP_BUFFER_SIZE 256 #define CALLID_MAX_LENGTH 128 #define CHANID_MAX_LENGTH 128 #define HOST_STR_MAX_LEN 64 #define DATABASE_NAME_MAX_LEN 32 #define DB_TABLE_ATTR_MAX_LEN 32 #define DB_TABLE_NAME_MAX_LEN 32 //#define DB_QUERY_STR_MAX_LEN 4096 #define DB_QUERY_STR_MAX_LEN 40960 #define DATE_TIME_MAX_LEN 32 /* SDS's capability upper limit value */ #define DEFAULT_SUBSCRIBER_MAXIMUM 5000 #define DEFAULT_A_USER_SUBSCRIBE_AMOUNT 10 /* Heart beat interval (Unit: s) */ #define DEFAULT_TO_REGISTER_EXPIRES 600 #define DEFAULT_SUBSCRIBE_SERVICE_EXPIRES 180 #define FILE_PATH_MAX_LEN 128 #define FILE_NAME_MAX_LEN 128 #define FILE_FULL_PATH_MAX_LEN 384 #define FILE_FULL_NAME_MAX_LEN 512 #define HIK_STREAM_HEADER_LEN 256 #define DEVICE_MODEL_MAX_LEN 64 #define NETSDK_VER_MAX_LEN 16 #define METHOD_MAX 12 #define GSOAP_PATH_MAX_LEN 64 #define WEB_LOGIN_USER_MAX_LEN 32 #define WEB_LOGIN_PASSWORD_MAX_LEN 16 #define COUNTER_STR_MAX_LEN 32 #define TOKEN_MAX_LEN 64 #define SAVE_FILE_PATH_MAX_LEN 256 #define DEFAULT_SERVICE_REGISTER_EXPIRES 180 #define TRANSACTION_ID_MAX_LEN 128 #define SESSIONID_MAXLEN HTTP_URL_MAX_LEN #define LOG_MODE_MAX_LEN 32 #define SIP_LISTEN_MAX_LEN 10 #define MSS_FOLD_PATH_MAX_LEN 64 #define MSS_FOLDSTATUS_OK 0 #define MSS_FOLDSTATUS_ERR 1 #define MSS_FOLDSTATUS_CREATE 2 #define MSS_FOLDSTATUS_FUL 3 #define LOWER_NUM_MAX_LEN 20 #define SIPSVR_NODE_MAX_LEN 20 #define PUSH_UDP_CATALOG_LEN 1 #define PUSH_TCP_CATALOG_LEN 100 #define ALARM_NAME_MAX_LEN 1024 //UpdateServer #define SERVER_VERSION_MAX_LEN 64 #define SERVER_PATHNAME_MAX_LEN 256 #define SERVER_UPDATE_TIME_LEN 20 typedef enum{ SOCKETTYPE_UDP = 0, SOCKETTYPE_TCPSERVER = 1, SOCKETTYPE_TCPCLIENT = 2, }SOCKETTYPE_E; //video Coding format typedef enum { E_VIDEO_STREAM_NONE = -1, E_VIDEO_STREAM_H264 = 0, E_VIDEO_STREAM_MPEG2 = 1, // MPEG4 E_VIDEO_STREAM_MPEG4 = 2, // MPEG4 E_VIDEO_STREAM_SVAC = 3, // SVAC E_VIDEO_STREAM_3GP = 4, // 3GP E_VIDEO_STREAM_H265 = 5, //H265 }VideoStreamType_E; /* Rename system function about strcpy */ #define strncpy2(pDst, pSrc, n) \ { \ if ( (pDst != NULL) && (pSrc != NULL) ) \ { \ if (strlen(pSrc) <= n) \ strcpy(pDst, pSrc); \ else \ { \ strncpy(pDst, pSrc, n); \ pDst[n] = '\0'; \ } \ } \ } /* Trace & Debug output function */ #define DBGPrint(module, level, string, args...) #endif //#ifndef __TYPE_DEF_H__