Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef CASCATCH_FAILURE_HXX
00027 #define CASCATCH_FAILURE_HXX
00028
00029 #include <Standard_Transient.hxx>
00030 #include <Standard_DefineHandle.hxx>
00031 DEFINE_STANDARD_HANDLE( CASCatch_Failure, Standard_Transient )
00032
00033 #include <Standard.hxx>
00034
00040 class CASCatch_Failure : public Standard_Transient
00041 {
00042
00043 public:
00044
00045 Standard_EXPORT CASCatch_Failure();
00046 Standard_EXPORT CASCatch_Failure(const Standard_CString aString);
00047 Standard_EXPORT void Reraise(const Standard_CString aMessage) ;
00048 Standard_EXPORT Standard_CString GetError() const;
00049 Standard_EXPORT static Handle_CASCatch_Failure Caught() ;
00050 Standard_EXPORT static void Raise(const Standard_CString aMessage = "") ;
00051 Standard_EXPORT virtual void Throw() const;public:
00052
00053 public:
00054
00055 DEFINE_STANDARD_RTTI( CASCatch_Failure )
00056
00057 private:
00061 Standard_Character* myMessage;
00062
00063 };
00064
00065
00066 #endif // CASCATCH_FAILURE_HXX