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_UTIL_PREFS_EXCEPTIONS__
00027 #define _MPCL_UTIL_PREFS_EXCEPTIONS__
00028
00029 #include "../../exception.hh"
00030 #include "../../error_exception.hh"
00031
00032
00034 namespace mpcl
00035 {
00036
00038 namespace util
00039 {
00040
00042 namespace prefs
00043 {
00044
00046 class TException : public virtual mpcl::TException {};
00047
00049 class TFileErrorException :
00050 public virtual mpcl::TException ,
00051 public TErrorException ,
00052 public TException
00053 {
00054
00055 private:
00056
00058 static const char* _pkcSynopsis;
00059
00060
00061 public:
00062
00063
00064
00065
00066
00074 TFileErrorException ( const string& rkyRATIONALE ,
00075 const string& rkyFILE_NAME ,
00076 const int kiLINE_NUMBER ) :
00077 mpcl::TException (_pkcSynopsis, rkyRATIONALE, rkyFILE_NAME, kiLINE_NUMBER) ,
00078 TErrorException () ,
00079 TException () {}
00080
00081 };
00082
00083
00085 class TNotParameterAbleException :
00086 public virtual mpcl::TException ,
00087 public TErrorException ,
00088 public TException
00089 {
00090
00091 private:
00092
00094 static const char* _pkcSynopsis;
00095
00096
00097 public:
00098
00099
00100
00101
00102
00110 TNotParameterAbleException ( const string& rkyRATIONALE ,
00111 const string& rkyFILE_NAME ,
00112 const int kiLINE_NUMBER ) :
00113 mpcl::TException (_pkcSynopsis, rkyRATIONALE, rkyFILE_NAME, kiLINE_NUMBER) ,
00114 TErrorException () ,
00115 TException () {}
00116
00117 };
00118
00120 class TOptionAlreadyDefinedException :
00121 public virtual mpcl::TException ,
00122 public TErrorException ,
00123 public TException
00124 {
00125
00126 private:
00127
00129 static const char* _pkcSynopsis;
00130
00131
00132 public:
00133
00134
00135
00136
00137
00145 TOptionAlreadyDefinedException ( const string& rkyRATIONALE ,
00146 const string& rkyFILE_NAME ,
00147 const int kiLINE_NUMBER ) :
00148 mpcl::TException (_pkcSynopsis, rkyRATIONALE, rkyFILE_NAME, kiLINE_NUMBER) ,
00149 TErrorException () ,
00150 TException () {}
00151
00152 };
00153
00155 class TParseErrorException :
00156 public virtual mpcl::TException ,
00157 public TErrorException ,
00158 public TException
00159 {
00160
00161 private:
00162
00164 static const char* _pkcSynopsis;
00165
00166
00167 public:
00168
00169
00170
00171
00172
00180 TParseErrorException ( const string& rkyRATIONALE ,
00181 const string& rkyFILE_NAME ,
00182 const int kiLINE_NUMBER ) :
00183 mpcl::TException (_pkcSynopsis, rkyRATIONALE, rkyFILE_NAME, kiLINE_NUMBER) ,
00184 TErrorException () ,
00185 TException () {}
00186
00187 };
00188
00190 class TVariableNotFoundException :
00191 public virtual mpcl::TException ,
00192 public TErrorException ,
00193 public TException
00194 {
00195
00196 private:
00197
00199 static const char* _pkcSynopsis;
00200
00201
00202 public:
00203
00204
00205
00206
00207
00215 TVariableNotFoundException ( const string& rkyRATIONALE ,
00216 const string& rkyFILE_NAME ,
00217 const int kiLINE_NUMBER ) :
00218 mpcl::TException (_pkcSynopsis, rkyRATIONALE, rkyFILE_NAME, kiLINE_NUMBER) ,
00219 TErrorException () ,
00220 TException () {}
00221
00222 };
00223
00224 }
00225
00226 }
00227
00228 }
00229
00230
00231 #endif // not _MPCL_UTIL_PREFS_EXCEPTIONS__