Jafar
|
00001 /* $Id$ */ 00002 00003 #ifndef HELLOWORLD_EXCEPTION_HPP 00004 #define HELLOWORLD_EXCEPTION_HPP 00005 00006 #include "kernel/jafarException.hpp" 00007 00008 namespace jafar { 00009 00010 namespace helloworld { 00011 00017 class HelloworldException : public jafar::kernel::Exception { 00018 00019 public: 00020 00024 enum ExceptionId { 00025 EMPTY_HELLO, 00026 BAD_FORMAT 00027 }; 00028 00038 HelloworldException(ExceptionId id_, 00039 const std::string& message_, 00040 const std::string& file_, int line_) throw(); 00041 00042 virtual ~HelloworldException() throw(); 00043 00044 ExceptionId getExceptionId() const throw(); 00045 00046 protected: 00047 00048 ExceptionId id; 00049 00050 static std::string exceptionIdToString(ExceptionId id_) throw(); 00051 00052 }; 00053 00059 class HelloworldFormatException : public HelloworldException { 00060 00061 public: 00062 00063 HelloworldFormatException(const std::string& hello_, 00064 const std::string& message_, 00065 const std::string& file_, int line_) throw(); 00066 00067 virtual ~HelloworldFormatException() throw(); 00068 00069 const std::string& getHello() const throw(); 00070 00071 private: 00072 00074 std::string hello; 00075 00076 }; 00077 00078 } 00079 } 00080 00081 #endif // HELLOWORLD_EXCEPTION_HPP 00082
Generated on Wed Oct 15 2014 00:37:20 for Jafar by doxygen 1.7.6.1 |