00001 /*************************************************************************** 00002 exceptions.h - Definitions of used exception types. 00003 ------------------- 00004 begin : June 21 2002 00005 copyright : (C) 2003 by Vojtìch Toman 00006 email : vtoman@lit.cz 00007 ***************************************************************************/ 00008 00009 /*************************************************************************** 00010 * * 00011 * This program is free software; you can redistribute it and/or modify * 00012 * it under the terms of the GNU General Public License as published by * 00013 * the Free Software Foundation; either version 2 of the License, or * 00014 * (at your option) any later version. * 00015 * * 00016 ***************************************************************************/ 00017 00025 #ifndef EXCEPTIONS_H 00026 #define EXCEPTIONS_H 00027 00028 00029 #include "defs.h" 00030 00031 00037 class ExaltException {}; 00038 00039 00045 class ExaltNullPointerException : public ExaltException {}; 00046 00047 00053 class ExaltFatalErrorException : public ExaltException {}; 00054 00056 class ExaltOptionException : public ExaltException {}; 00057 00058 00060 00061 00063 class ExaltCompressionException : public ExaltException{}; 00064 00066 class ExaltUnknownFileFormatException : public ExaltCompressionException {}; 00067 00069 class ExaltContextNotInitializedException : public ExaltCompressionException {}; 00070 00072 class ExaltCodeBitsException : public ExaltCompressionException {}; 00073 00075 class ExaltCoderIsPullException : public ExaltCompressionException {}; 00076 00078 class ExaltCoderIsPushException : public ExaltCompressionException {}; 00079 00081 class ExaltPushCoderNotInitializedException : public ExaltCompressionException {}; 00082 00084 00085 00087 class ExaltIOException : public ExaltException {}; 00088 00090 class ExaltPrepareDeviceIOException : public ExaltIOException {}; 00091 00093 class ExaltFlushDeviceIOException : public ExaltIOException {}; 00094 00096 class ExaltFinishDeviceIOException : public ExaltIOException {}; 00097 00099 class ExaltDeviceNotPreparedIOException : public ExaltIOException {}; 00100 00102 class ExaltDeviceFullIOException : public ExaltIOException {}; 00103 00105 class ExaltDeviceReadIOException : public ExaltIOException {}; 00106 00108 class ExaltDeviceWriteIOException : public ExaltIOException {}; 00109 00110 00112 00113 00115 class ExaltEncodingException : public ExaltException {}; 00116 00118 class ExaltCharacterConversionException : public ExaltEncodingException {}; 00119 00121 class ExaltUnknownEncodingException : public ExaltEncodingException {}; 00122 00124 class ExaltUnsupportedOutputEncodingException : public ExaltEncodingException {}; 00125 00126 00128 00129 00131 class ExaltParserException : public ExaltException {}; 00132 00134 class ExaltParseErrorException : public ExaltParserException {}; 00135 00136 00137 #endif //EXCEPTIONS_H 00138 00139 00140