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_EXCEPTIONS__
00027 #define _MPCL_EXCEPTIONS__
00028
00029 #include <string>
00030 #include "error_exception.hh"
00031
00032
00034 namespace mpcl
00035 {
00036
00037 using std::string;
00038
00040 class TConstraintException :
00041 public virtual TException ,
00042 public TErrorException
00043 {
00044
00045 private:
00046
00048 static const char* _pkcSynopsis;
00049
00050
00051 public:
00052
00053
00054
00055
00056
00064 TConstraintException ( const string& rkyRATIONALE ,
00065 const string& rkyFILE_NAME ,
00066 const int kiLINE_NUMBER ) :
00067 TException (_pkcSynopsis, rkyRATIONALE, rkyFILE_NAME, kiLINE_NUMBER) ,
00068 TErrorException () {}
00069
00070 };
00071
00072
00074 class TNotFoundException :
00075 public virtual TException ,
00076 public TErrorException
00077 {
00078
00079 private:
00080
00082 static const char* _pkcSynopsis;
00083
00084
00085 public:
00086
00087
00088
00089
00090
00098 TNotFoundException ( const string& rkyRATIONALE ,
00099 const string& rkyFILE_NAME ,
00100 const int kiLINE_NUMBER ) :
00101 TException (_pkcSynopsis, rkyRATIONALE, rkyFILE_NAME, kiLINE_NUMBER) ,
00102 TErrorException () {}
00103
00104 };
00105
00107 class TNotImplementedException :
00108 public virtual TException ,
00109 public TErrorException
00110 {
00111
00112 private:
00113
00115 static const char* _pkcSynopsis;
00116
00117
00118 public:
00119
00120
00121
00122
00123
00131 TNotImplementedException ( const string& rkyRATIONALE ,
00132 const string& rkyFILE_NAME ,
00133 const int kiLINE_NUMBER ) :
00134 TException (_pkcSynopsis, rkyRATIONALE, rkyFILE_NAME, kiLINE_NUMBER) ,
00135 TErrorException () {}
00136
00137 };
00138
00139 }
00140
00141
00142 #endif // not _MPCL_EXCEPTIONS__