BaseLibraryCPP/LogInfoCls.cpp

234 lines
6.2 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

#include "stdafx.h"
#include "LogInfoCls.h"
std::string errorCode2errInfo(ErrorCode e)
{
switch (e)
{
_CASE_STR(SUCCESS);
_CASE_STR(VIRTUALABSTRACT);
_CASE_STR(FAIL);
_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;
}
}