1#ifndef INC_IOException_hpp__ 2#define INC_IOException_hpp__ 3 4/* ANTLR Translator Generator 5 * Project led by Terence Parr at http://www.jGuru.com 6 * Software rights: http://www.antlr.org/license.html 7 * 8 * $Id:$ 9 */ 10 11#include <antlr/config.hpp> 12#include <antlr/ANTLRException.hpp> 13#include <exception> 14 15#ifdef ANTLR_CXX_SUPPORTS_NAMESPACE 16namespace antlr { 17#endif 18 19/** Generic IOException used inside support code. (thrown by XML I/O routs) 20 * basically this is something I'm using since a lot of compilers don't 21 * support ios_base::failure. 22 */ 23class ANTLR_API IOException : public ANTLRException 24{ 25public: 26 ANTLR_USE_NAMESPACE(std)exception io; 27 28 IOException( ANTLR_USE_NAMESPACE(std)exception& e ) 29 : ANTLRException(e.what()) 30 { 31 } 32 IOException( const ANTLR_USE_NAMESPACE(std)string& mesg ) 33 : ANTLRException(mesg) 34 { 35 } 36 virtual ~IOException() throw() 37 { 38 } 39}; 40 41#ifdef ANTLR_CXX_SUPPORTS_NAMESPACE 42} 43#endif 44 45#endif //INC_IOException_hpp__ 46