Class Hierarchy   Class Index   Method Index  

CHMerror.h

00001 //---------------------------------------------------------------------------
00002 // Module: CHMerror
00003 //
00004 // Description:
00005 //
00006 // Calls to access error information
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