]> SALOME platform Git repositories - modules/kernel.git/blob - src/CASCatch/CASCatch_Failure.hxx
Salome HOME
PR: merge from branch BR_UnitTests tag mergeto_trunk_17oct05
[modules/kernel.git] / src / CASCatch / CASCatch_Failure.hxx
1 #ifndef _CASCATCH_FAILURE_HeaderFile
2 #define _CASCATCH_FAILURE_HeaderFile
3
4 #include <Standard_Transient.hxx>
5 #include <Standard_DefineHandle.hxx>
6 DEFINE_STANDARD_HANDLE( CASCatch_Failure, Standard_Transient )
7
8 #include <Standard.hxx>
9
10 /*!
11  * \class CASCatch_Failure
12  * \brief This class presents an exception to be thrown
13  *
14  */    
15 class CASCatch_Failure :  public Standard_Transient
16 {
17
18 public:
19
20 Standard_EXPORT CASCatch_Failure();
21 Standard_EXPORT CASCatch_Failure(const Standard_CString aString);
22 Standard_EXPORT void Reraise(const Standard_CString aMessage) ;
23 Standard_EXPORT Standard_CString GetError() const;
24 Standard_EXPORT static  Handle_CASCatch_Failure Caught() ;
25 Standard_EXPORT static  void Raise(const Standard_CString aMessage = "") ;
26 Standard_EXPORT virtual  void Throw() const;public:
27
28 public:
29
30 DEFINE_STANDARD_RTTI( CASCatch_Failure )  
31
32 private: 
33 /*!\var myMessage
34  * \brief stores an exception message
35  */   
36 Standard_CString myMessage;
37
38 };
39
40
41 #endif