/******************************************************************************
|
* 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 <stdio.h>
|
#include <stdlib.h>
|
#include <string.h>
|
#include <unistd.h>
|
|
|
#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__
|