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 _MPCL_SYSTEM_EXCEPTIONS__
00027 #define _MPCL_SYSTEM_EXCEPTIONS__
00028
00029 #include "../error_exception.hh"
00030 #include "../exception.hh"
00031
00032
00034 namespace mpcl
00035 {
00036
00038 namespace system
00039 {
00040
00042 class TException : public virtual mpcl::TException {};
00043
00045 class TErrorException :
00046 public virtual mpcl::TException ,
00047 public mpcl::TErrorException ,
00048 public TException
00049 {
00050
00051 private:
00052
00054 static const char* _pkcSynopsis;
00055
00056
00057 public:
00058
00059
00060
00061
00062
00070 TErrorException ( const string& rkyRATIONALE ,
00071 const string& rkyFILE_NAME ,
00072 const int kiLINE_NUMBER ) :
00073 mpcl::TException (_pkcSynopsis, rkyRATIONALE, rkyFILE_NAME, kiLINE_NUMBER) ,
00074 mpcl::TErrorException () ,
00075 TException () {}
00076
00077 };
00078
00079 }
00080
00081 }
00082
00083
00084 #endif // not _MPCL_SYSTEM_EXCEPTIONS__