00001 #ifndef QPID_TYPES_EXCEPTION_H
00002 #define QPID_TYPES_EXCEPTION_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include <string>
00026 #include "qpid/CommonImportExport.h"
00027
00028 namespace qpid {
00029 namespace types {
00030
00031 class Exception : public std::exception
00032 {
00033 public:
00034 QPID_COMMON_EXTERN explicit Exception(const std::string& message=std::string()) throw();
00035 QPID_COMMON_EXTERN virtual ~Exception() throw();
00036 QPID_COMMON_EXTERN virtual const char* what() const throw();
00037
00038 private:
00039 const std::string message;
00040 };
00041
00042 }}
00043
00044 #endif