00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef __CHM_ERROR__
00011 #define __CHM_ERROR__
00012
00013 #include <CHM/CHMminCInclude.h>
00014
00015 CHM_DLL_FUNC(CHMreferenceAddRef)
00016 (
00017 CHMreferenceHandle Handle
00018 );
00019
00020 CHM_DLL_FUNC(CHMreferenceRelease)
00021 (
00022 CHMreferenceHandle Handle
00023 );
00024
00025 CHM_DLL_FUNC(CHMerrorRelease)
00026 (
00027 CHMresult Handle
00028 );
00029
00030 CHM_DLL_FUNC(CHMerrorCreate)
00031 (
00032 CHMreferenceHandle* pHandle,
00033 const char* pDescription
00034 );
00035
00036 CHM_DLL_FUNC(CHMerrorGetDescription)
00037 (
00038 CHMresult Handle,
00039 const char** Description
00040 );
00041
00042 CHM_DLL_FUNC(CHMerrorGetDescriptionW)
00043 (
00044 CHMresult Handle,
00045 const wchar_t** Description
00046 );
00047
00048 CHM_DLL_FUNC(CHMerrorGetCode)
00049 (
00050 CHMresult Handle,
00051 unsigned long* Code
00052 );
00053
00054 CHM_DLL_FUNC(CHMerrorGetParameter)
00055 (
00056 CHMresult Handle,
00057 const CHMchar* pKey,
00058 const CHMchar** ppValue
00059 );
00060
00061 CHM_DLL_FUNC(CHMerrorHasParameter)
00062 (
00063 CHMresult Handle,
00064 const CHMchar* pKey,
00065 CHMboolean* pResult
00066 );
00067
00068 CHM_DLL_FUNC(CHMerrorGetCountOfParameter)
00069 (
00070 CHMresult Handle,
00071 size_t* pValue
00072 );
00073
00074 CHM_DLL_FUNC(CHMerrorGetKey)
00075 (
00076 CHMresult Handle,
00077 size_t KeyIndex,
00078 const CHMchar** ppValue
00079 );
00080
00081 #endif // end of defensive include