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_REGEX_EXCEPTIONS__
00027 #define _MPCL_TEXT_REGEX_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 regex
00043 {
00044
00046 class TException : public virtual mpcl::TException {};
00047
00049 class TNoStreamException :
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 TNoStreamException ( 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 TNotRePositionableStreamException :
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 TNotRePositionableStreamException ( 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
00118 }
00119
00120 }
00121
00122 }
00123
00124
00125 #endif // not _MPCL_TEXT_REGEX_EXCEPTIONS__