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_TEXT_CODEGEN_EXCEPTIONS__
00027 #define _MPCL_TEXT_CODEGEN_EXCEPTIONS__
00028
00029 #include "../../error_exception.hh"
00030 #include "../../exception.hh"
00031
00032
00034 namespace mpcl
00035 {
00036
00038 namespace text
00039 {
00040
00042 namespace codegen
00043 {
00044
00046 class TException : public virtual mpcl::TException {};
00047
00049 class TNotFoundException :
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 TNotFoundException ( 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
00084 class TNotCdmlFileException :
00085 public virtual mpcl::TException ,
00086 public TErrorException ,
00087 public TException
00088 {
00089
00090 private:
00091
00093 static const char* _pkcSynopsis;
00094
00095
00096 public:
00097
00098
00099
00100
00101
00109 TNotCdmlFileException ( const string& rkyRATIONALE ,
00110 const string& rkyFILE_NAME ,
00111 const int kiLINE_NUMBER ) :
00112 mpcl::TException (_pkcSynopsis, rkyRATIONALE, rkyFILE_NAME, kiLINE_NUMBER) ,
00113 TErrorException () ,
00114 TException () {}
00115
00116 };
00117
00119 class TBadInstantiateSyntaxException :
00120 public virtual mpcl::TException ,
00121 public TErrorException ,
00122 public TException
00123 {
00124
00125 private:
00126
00128 static const char* _pkcSynopsis;
00129
00130
00131 public:
00132
00133
00134
00135
00136
00144 TBadInstantiateSyntaxException ( const string& rkyRATIONALE ,
00145 const string& rkyFILE_NAME ,
00146 const int kiLINE_NUMBER ) :
00147 mpcl::TException (_pkcSynopsis, rkyRATIONALE, rkyFILE_NAME, kiLINE_NUMBER) ,
00148 TErrorException () ,
00149 TException () {}
00150
00151 };
00152
00154 class TFileNotFoundException :
00155 public virtual mpcl::TException ,
00156 public TErrorException ,
00157 public TException
00158 {
00159
00160 private:
00161
00163 static const char* _pkcSynopsis;
00164
00165
00166 public:
00167
00168
00169
00170
00171
00179 TFileNotFoundException ( const string& rkyRATIONALE ,
00180 const string& rkyFILE_NAME ,
00181 const int kiLINE_NUMBER ) :
00182 mpcl::TException (_pkcSynopsis, rkyRATIONALE, rkyFILE_NAME, kiLINE_NUMBER) ,
00183 TErrorException () ,
00184 TException () {}
00185
00186 };
00187
00188 }
00189
00190 }
00191
00192 }
00193
00194
00195 #endif // not _MPCL_TEXT_CODEGEN_EXCEPTIONS__