00001
00002 #ifndef SL_EXCEPTION_HPP
00003 #define SL_EXCEPTION_HPP
00004
00005 #include <boost/shared_ptr.hpp>
00006
00007 #include "segusoland.hpp"
00008 #include "SLString.hpp"
00009
00010 SL_NAMESPACE_BEGIN
00011
00025 class SLException {
00026 public:
00032 SLException(const SLString &message);
00033
00037 const SLString &getMessage();
00038
00039 protected:
00043 boost::shared_ptr<SLString> _shared_ptr;
00044 };
00045
00046 SL_NAMESPACE_END
00047 #endif // #ifndef SL_EXCEPTION_HPP
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058