Throwable.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00023 #ifndef _CLASS_BEE_LANG_THROWABLE_H
00024 #define _CLASS_BEE_LANG_THROWABLE_H
00025
00026 #include "beecrypt/api.h"
00027
00028 #ifdef __cplusplus
00029
00030 namespace beecrypt {
00031 namespace lang {
00032 class String;
00033
00038 class BEECRYPTCXXAPI Throwable
00039 {
00040 private:
00041 String* _msg;
00042 const Throwable* _cause;
00043
00044 public:
00045 Throwable();
00046 Throwable(const char* message);
00047
00048 Throwable(const String& message);
00049 Throwable(const String* message, const Throwable* cause);
00050 Throwable(const Throwable* cause);
00051 ~Throwable();
00052
00053 const String* getMessage() const throw ();
00054 const Throwable* getCause() const throw ();
00055
00056 Throwable& initCause(const Throwable&);
00057 };
00058 }
00059 }
00060
00061 #endif
00062
00063 #endif