00001 #ifndef __IGC_EXCEPTION_DLL_H__
00002 #define __IGC_EXCEPTION_DLL_H__
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include <IGC/IGCminimumInclude.h>
00018
00019 #ifndef __IGC_EXCEPTION_HANDLE_H__
00020 #define __IGC_EXCEPTION_HANDLE_H__
00021 typedef void* IGCexceptionStubHandle;
00022 typedef void* IGCexceptionHandle;
00023 #endif
00024
00025 IGC_DLL_FUNC(IGCexceptionCreate)
00026 (
00027 IGCexceptionStubHandle StubHandle,
00028 IGCexceptionHandle* Handle
00029 );
00030
00031 IGC_DLL_FUNC(IGCexceptionCreateWithDescription)
00032 (
00033 IGCexceptionStubHandle StubHandle,
00034 IGCexceptionHandle* Handle,
00035 const char* Description
00036 );
00037
00038 IGC_DLL_FUNC(IGCexceptionCopy)
00039 (
00040 IGCexceptionStubHandle StubHandle,
00041 IGCexceptionHandle RhsHandle,
00042 IGCexceptionHandle* Handle
00043 );
00044
00045 IGC_DLL_FUNC(IGCexceptionAddRef)
00046 (
00047 IGCexceptionHandle Handle
00048 );
00049
00050 IGC_DLL_FUNC(IGCexceptionRelease)
00051 (
00052 IGCexceptionHandle Handle
00053 );
00054
00055 IGC_DLL_FUNC(IGCexceptionDestroy)
00056 (
00057 IGCexceptionHandle Handle
00058 );
00059
00060 IGC_DLL_FUNC(IGCexceptionDestroy)
00061 (
00062 IGCexceptionHandle Handle
00063 );
00064
00065 IGC_DLL_FUNC(IGCexceptionGetStubHandle)
00066 (
00067 IGCexceptionHandle Handle,
00068 IGCexceptionStubHandle* StubHandle
00069 );
00070
00071
00072 IGC_DLL_FUNC(IGCexceptionGetDescription)
00073 (
00074 IGCexceptionHandle Handle,
00075 const char** Description
00076 );
00077
00078
00079 IGC_DLL_FUNC(IGCexceptionSetDescription)
00080 (
00081 IGCexceptionHandle Handle,
00082 const char* Description
00083 );
00084
00085 #endif // end of defensive include
00086