00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00026 #ifndef __PDF_UTIL_ERROR_HEADER_INCLUDED__
00027 #define __PDF_UTIL_ERROR_HEADER_INCLUDED__
00028
00029 #include <exception>
00030 #include <string>
00031
00032 namespace pdf { namespace util {
00033
00039 class CError : public std::exception
00040 {
00041 public :
00042 virtual const char* what( ) const throw( ) ;
00043 } ;
00044
00048 class CFileError : public CError
00049 {
00050 private :
00051 const std::string m_err_msg ;
00052
00053 public :
00054 CFileError( const std::string& err_msg ) ;
00055 CFileError( int error_number ) ;
00056 ~CFileError( ) throw( ) ;
00057
00058 virtual const char* what( ) const throw( ) ;
00059
00060 private :
00061 static std::string ErrStr( int error_number ) ;
00062 } ;
00063
00064 } }
00065
00066 #endif