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_AUTOMATON_EXCEPTIONS__
00027 #define _MPCL_AUTOMATON_EXCEPTIONS__
00028
00029 #include "../error_exception.hh"
00030 #include "../exception.hh"
00031
00032
00034 namespace mpcl
00035 {
00036
00038 namespace automaton
00039 {
00040
00042 class TException : public virtual mpcl::TException {};
00043
00045 class TFileNotFoundException :
00046 public virtual mpcl::TException ,
00047 public TErrorException ,
00048 public TException
00049 {
00050
00051 private:
00052
00054 static const char* _pkcSynopsis;
00055
00056
00057 public:
00058
00059
00060
00061
00062
00070 TFileNotFoundException ( const string& rkyRATIONALE ,
00071 const string& rkyFILE_NAME ,
00072 const int kiLINE_NUMBER ) :
00073 mpcl::TException (_pkcSynopsis, rkyRATIONALE, rkyFILE_NAME, kiLINE_NUMBER) ,
00074 TErrorException () ,
00075 TException () {}
00076
00077 };
00078
00080 class TIntegrityException :
00081 public virtual mpcl::TException ,
00082 public TErrorException ,
00083 public TException
00084 {
00085
00086 private:
00087
00089 static const char* _pkcSynopsis;
00090
00091
00092 public:
00093
00094
00095
00096
00097
00105 TIntegrityException ( const string& rkyRATIONALE ,
00106 const string& rkyFILE_NAME ,
00107 const int kiLINE_NUMBER ) :
00108 mpcl::TException (_pkcSynopsis, rkyRATIONALE, rkyFILE_NAME, kiLINE_NUMBER) ,
00109 TErrorException () ,
00110 TException () {}
00111
00112 };
00113
00115 class TNotDfamlFileException :
00116 public virtual mpcl::TException ,
00117 public TErrorException ,
00118 public TException
00119 {
00120
00121 private:
00122
00124 static const char* _pkcSynopsis;
00125
00126
00127 public:
00128
00129
00130
00131
00132
00140 TNotDfamlFileException ( const string& rkyRATIONALE ,
00141 const string& rkyFILE_NAME = string() ,
00142 const int kiLINE_NUMBER = 0 ) :
00143 mpcl::TException (_pkcSynopsis, rkyRATIONALE, rkyFILE_NAME, kiLINE_NUMBER) ,
00144 TErrorException () ,
00145 TException () {}
00146
00147 };
00148
00150 class TNotFoundException :
00151 public virtual mpcl::TException ,
00152 public TErrorException ,
00153 public TException
00154 {
00155
00156 private:
00157
00159 static const char* _pkcSynopsis;
00160
00161
00162 public:
00163
00164
00165
00166
00167
00175 TNotFoundException ( const string& rkyRATIONALE ,
00176 const string& rkyFILE_NAME ,
00177 const int kiLINE_NUMBER ) :
00178 mpcl::TException (_pkcSynopsis, rkyRATIONALE, rkyFILE_NAME, kiLINE_NUMBER) ,
00179 TErrorException () ,
00180 TException () {}
00181
00182 };
00183
00184 }
00185
00186 }
00187
00188
00189 #endif // not _MPCL_AUTOMATON_EXCEPTIONS__