00001 #ifndef PIRCBOT_EXCEPTIONS_H
00002 #define PIRCBOT_EXCEPTIONS_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #include <pircbot/exports.h>
00033
00034 namespace pircbot
00035 {
00036 namespace impl
00037 {
00038
00058 class PIRCBOT_EXPORT Exception
00059 {
00060 public:
00061
00075 virtual const char* what() const throw()
00076 {
00077 return "unknown exception";
00078 }
00079
00083 virtual ~Exception() { }
00084 };
00085
00091 class PIRCBOT_EXPORT IOException : public Exception
00092 {
00093 public:
00094
00098 virtual ~IOException() { }
00099 };
00100
00106 class PIRCBOT_EXPORT NickAlreadyInUseException : public Exception
00107 {
00108 public:
00109
00113 virtual ~NickAlreadyInUseException() { }
00114 };
00115
00119 class PIRCBOT_EXPORT IrcException : public Exception
00120 {
00121 public:
00122
00126 virtual ~IrcException() { }
00127 };
00128
00129
00130
00131 }
00132
00133
00134 using pircbot::impl::Exception;
00135 using pircbot::impl::IOException;
00136 using pircbot::impl::NickAlreadyInUseException;
00137 using pircbot::impl::IrcException;
00138
00139 }
00140
00141
00142 #endif