233 lines
6.2 KiB
C++
233 lines
6.2 KiB
C++
#include "stdafx.h"
|
||
#include "LogInfoCls.h"
|
||
|
||
std::string errorCode2errInfo(ErrorCode e)
|
||
{
|
||
switch (e)
|
||
{
|
||
_CASE_STR(SUCCESS);
|
||
_CASE_STR(VIRTUALABSTRACT);
|
||
_CASE_STR(FILENOFOUND);
|
||
_CASE_STR(OrbitNodeNotEnough);
|
||
_CASE_STR(XYDataPointNotEqual);
|
||
_CASE_STR(FILEOPENFAIL );
|
||
_CASE_STR(XMLPARSEFAIL );
|
||
_CASE_STR(XMLNOTFOUNDElEMENT );
|
||
_CASE_STR(FILEPATHISEMPTY);
|
||
_CASE_STR(FOLDER_NOT_EXIST);
|
||
_CASE_STR(FILE_NOT_EXIST);
|
||
_CASE_STR(FIND_ID_ERROR);
|
||
_CASE_STR(INSERT_ID_ERROR);
|
||
_CASE_STR(EPSGCODE_NOTSAME);
|
||
_CASE_STR(EPSGCODE_NOTSUPPORT);
|
||
_CASE_STR(RASTERBAND_NOTEQUAL);
|
||
_CASE_STR(RASTER_DATETYPE_NOTSAME);
|
||
//GSL 1xx
|
||
_CASE_STR(Error_GSL_FAILURE );
|
||
_CASE_STR(Error_GSL_CONTINUE );
|
||
_CASE_STR(Error_GSL_EDOM );
|
||
_CASE_STR(Error_GSL_ERANGE );
|
||
_CASE_STR(Error_GSL_EFAULT );
|
||
_CASE_STR(Error_GSL_EINVAL );
|
||
_CASE_STR(Error_GSL_EFAILED );
|
||
_CASE_STR(Error_GSL_EFACTOR );
|
||
_CASE_STR(Error_GSL_ESANITY );
|
||
_CASE_STR(Error_GSL_ENOMEM );
|
||
_CASE_STR(Error_GSL_EBADFUNC );
|
||
_CASE_STR(Error_GSL_ERUNAWAY );
|
||
_CASE_STR(Error_GSL_EMAXITER );
|
||
_CASE_STR(Error_GSL_EZERODIV );
|
||
_CASE_STR(Error_GSL_EBADTOL );
|
||
_CASE_STR(Error_GSL_ETOL );
|
||
_CASE_STR(Error_GSL_EUNDRFLW );
|
||
_CASE_STR(Error_GSL_EOVRFLW );
|
||
_CASE_STR(Error_GSL_ELOSS );
|
||
_CASE_STR(Error_GSL_EROUND );
|
||
_CASE_STR(Error_GSL_EBADLEN );
|
||
_CASE_STR(Error_GSL_ENOTSQR );
|
||
_CASE_STR(Error_GSL_ESING );
|
||
_CASE_STR(Error_GSL_EDIVERGE );
|
||
_CASE_STR(Error_GSL_EUNSUP );
|
||
_CASE_STR(Error_GSL_EUNIMPL );
|
||
_CASE_STR(Error_GSL_ECACHE );
|
||
_CASE_STR(Error_GSL_ETABLE );
|
||
_CASE_STR(Error_GSL_ENOPROG );
|
||
_CASE_STR(Error_GSL_ENOPROGJ );
|
||
_CASE_STR(Error_GSL_ETOLF );
|
||
_CASE_STR(Error_GSL_ETOLX );
|
||
_CASE_STR(Error_GSL_ETOLG );
|
||
_CASE_STR(Error_GSL_EOF );
|
||
// RTPC
|
||
_CASE_STR(RTPC_PARAMSISEMPTY);
|
||
_CASE_STR(ECHO_L0DATA_NOTOPEN);
|
||
_CASE_STR(ECHO_L0DATA_ROW_COL_NOEQUAL);
|
||
_CASE_STR(ECHO_L0DATA_PRFIDXOUTRANGE);
|
||
_CASE_STR(ECHO_L0DATA_GPSFILEFORMATERROR);
|
||
_CASE_STR(ECHO_L0DATA_ECHOFILEFORMATERROR);
|
||
_CASE_STR(ECHO_L0DATA_ECHOFILENOTOPEN);
|
||
_CASE_STR(ECHO_L0DATA_GPSFILEFNOTOPEN);
|
||
_CASE_STR(ECHO_L0DATA_XMLFILENOTOPEN);
|
||
_CASE_STR(OUTOFRANGE);
|
||
_CASE_STR(ECHO_L0DATA_XMLNAMEERROR);
|
||
//
|
||
_CASE_STR(TBP_L0OPENFAIL);
|
||
|
||
//
|
||
_CASE_STR(IMAGE_L1DATA_XMLNAMEERROR);
|
||
_CASE_STR(IMAGE_L1DATA_XMLNAMEOPENERROR);
|
||
|
||
|
||
default:
|
||
break;
|
||
}
|
||
return "UNKNOW_EVENT!";
|
||
}
|
||
|
||
ErrorCode GSLState2ErrorCode(int gslState)
|
||
{
|
||
|
||
switch (gslState)
|
||
{
|
||
case 0:
|
||
return ErrorCode::SUCCESS;
|
||
break;
|
||
case -1:
|
||
return ErrorCode::Error_GSL_FAILURE;
|
||
break;
|
||
case -2:
|
||
return ErrorCode::Error_GSL_CONTINUE;
|
||
break;
|
||
case 1:
|
||
return ErrorCode::Error_GSL_EDOM; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> sqrt(-1)
|
||
break;
|
||
|
||
case 2:
|
||
return ErrorCode::Error_GSL_ERANGE; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> exp(1e100)
|
||
break;
|
||
|
||
case 3:
|
||
return ErrorCode::Error_GSL_EFAULT; // <20><>Чָ<D0A7><D6B8>
|
||
break;
|
||
|
||
case 4:
|
||
return ErrorCode::Error_GSL_EINVAL; // <20>û<EFBFBD><C3BB>ṩ<EFBFBD><E1B9A9><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>
|
||
break;
|
||
|
||
case 5:
|
||
return ErrorCode::Error_GSL_EFAILED; // ͨ<><CDA8>ʧ<EFBFBD><CAA7>
|
||
break;
|
||
|
||
case 6:
|
||
return ErrorCode::Error_GSL_EFACTOR; // <20><><EFBFBD>ӷֽ<D3B7>ʧ<EFBFBD><CAA7>
|
||
break;
|
||
|
||
case 7:
|
||
return ErrorCode::Error_GSL_ESANITY; // <20><><EFBFBD>Ǽ<EFBFBD><C7BC><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>Ӧ<EFBFBD>÷<EFBFBD><C3B7><EFBFBD>
|
||
break;
|
||
|
||
case 8:
|
||
return ErrorCode::Error_GSL_ENOMEM; // <20>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
|
||
break;
|
||
|
||
case 9:
|
||
return ErrorCode::Error_GSL_EBADFUNC; // <20>û<EFBFBD><C3BB>ṩ<EFBFBD>ĺ<EFBFBD><C4BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
break;
|
||
|
||
case 10:
|
||
return ErrorCode::Error_GSL_ERUNAWAY; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
|
||
break;
|
||
|
||
case 11:
|
||
return ErrorCode::Error_GSL_EMAXITER; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
break;
|
||
|
||
case 12:
|
||
return ErrorCode::Error_GSL_EZERODIV; // <20><><EFBFBD>Խ<EFBFBD><D4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
break;
|
||
|
||
case 13:
|
||
return ErrorCode::Error_GSL_EBADTOL; // <20>û<EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̶<EFBFBD><CCB6><EFBFBD>Ч
|
||
break;
|
||
|
||
case 14:
|
||
return ErrorCode::Error_GSL_ETOL; // δ<>ܴﵽָ<EFB5BD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̶<EFBFBD>
|
||
break;
|
||
|
||
case 15:
|
||
return ErrorCode::Error_GSL_EUNDRFLW; // <20><><EFBFBD><EFBFBD>
|
||
break;
|
||
|
||
case 16:
|
||
return ErrorCode::Error_GSL_EOVRFLW; // <20><><EFBFBD><EFBFBD>
|
||
break;
|
||
|
||
case 17:
|
||
return ErrorCode::Error_GSL_ELOSS; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ
|
||
break;
|
||
|
||
case 18:
|
||
return ErrorCode::Error_GSL_EROUND; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
|
||
break;
|
||
|
||
case 19:
|
||
return ErrorCode::Error_GSL_EBADLEN; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȳ<EFBFBD>ƥ<EFBFBD><C6A5>
|
||
break;
|
||
|
||
case 20:
|
||
return ErrorCode::Error_GSL_ENOTSQR; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>
|
||
break;
|
||
|
||
case 21:
|
||
return ErrorCode::Error_GSL_ESING; // <20><><EFBFBD><EFBFBD><E2B5BD><EFBFBD>Ե<EFBFBD><D4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
break;
|
||
|
||
case 22:
|
||
return ErrorCode::Error_GSL_EDIVERGE; // <20><><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɢ
|
||
break;
|
||
|
||
case 23:
|
||
return ErrorCode::Error_GSL_EUNSUP; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD><D4B2><EFBFBD>Ӳ<EFBFBD><D3B2>֧<EFBFBD><D6A7>
|
||
break;
|
||
|
||
case 24:
|
||
return ErrorCode::Error_GSL_EUNIMPL; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δʵ<CEB4><CAB5>
|
||
break;
|
||
|
||
case 25:
|
||
return ErrorCode::Error_GSL_ECACHE; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
break;
|
||
|
||
case 26:
|
||
return ErrorCode::Error_GSL_ETABLE; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
break;
|
||
|
||
case 27:
|
||
return ErrorCode::Error_GSL_ENOPROG; // <20><><EFBFBD><EFBFBD>δ<EFBFBD>ܳ<EFBFBD><DCB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>ý<EFBFBD>չ
|
||
break;
|
||
|
||
case 28:
|
||
return ErrorCode::Error_GSL_ENOPROGJ; // <20>ſɱ<C5BF><C9B1><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD>ܸ<EFBFBD><DCB8>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
break;
|
||
|
||
case 29:
|
||
return ErrorCode::Error_GSL_ETOLF; // <20><EFBFBD><DEB7>ﵽ F <20><>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD>̶<EFBFBD>
|
||
break;
|
||
|
||
case 30:
|
||
return ErrorCode::Error_GSL_ETOLX; // <20><EFBFBD><DEB7>ﵽ X <20><>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD>̶<EFBFBD>
|
||
break;
|
||
|
||
case 31:
|
||
return ErrorCode::Error_GSL_ETOLG; // <20><EFBFBD><DEB7>ﵽ<EFBFBD>ݶȵ<DDB6>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD>̶<EFBFBD>
|
||
break;
|
||
|
||
case 32:
|
||
return ErrorCode::Error_GSL_EOF; // <20>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
|
||
break;
|
||
|
||
default:
|
||
return ErrorCode::Error_GSL_FAILURE; // δ֪<CEB4><D6AA><EFBFBD><EFBFBD><F3A3ACB7><EFBFBD>һ<EFBFBD><D2BB>ʧ<EFBFBD><CAA7>
|
||
break;
|
||
}
|
||
}
|