fdh0
2/18/2019 - 2:49 AM

初始化结构体 #结构体

初始化结构体 #结构体

typedef struct _ALG_INIT_PARAM
{
	char     cAlgPath[DH_MAX_PATH];        //算法系统配置路径及默认参数路径
	char     cAlglogPath[DH_MAX_PATH];     //算法日志路径
	char     cAlgModePath[DH_MAX_PATH];    //算法模板路径
	UINT     nWidth;                       //图像宽
	UINT     nHeight;                      //图像高
	UINT     nChannels;                    //图像通道数

	// 添加初始化和运算符重载
	_ALG_INIT_PARAM()
	{
		nWidth    = 0;
		nHeight   = 0;
		nChannels = 0;

		memset(&cAlgModePath, 0, DH_MAX_PATH*sizeof(char));
		memset(&cAlgPath, 0, DH_MAX_PATH*sizeof(char));
		memset(&cAlglogPath, 0, DH_MAX_PATH*sizeof(char));
	}
	_ALG_INIT_PARAM(const _ALG_INIT_PARAM& sAIP)
	{
		*this = sAIP;
	}
	_ALG_INIT_PARAM& operator=(const _ALG_INIT_PARAM& sAIParam)
	{
		nWidth    = sAIParam.nWidth;
		nHeight   = sAIParam.nHeight;
		nChannels = sAIParam.nChannels;

		memcpy(&cAlgModePath, sAIParam.cAlgModePath, DH_MAX_PATH*sizeof(char));
		memcpy(&cAlgPath, sAIParam.cAlgPath, DH_MAX_PATH*sizeof(char));
		memcpy(&cAlglogPath, sAIParam.cAlglogPath, DH_MAX_PATH*sizeof(char));
		return (*this);
	}
}s_AlgInitParam;