Jafar
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
helloworldException.hpp
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 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on Wed Oct 15 2014 00:37:20 for Jafar by doxygen 1.7.6.1
LAAS-CNRS