#include <stdexcept>
#include <string>
+#include <boost/serialization/serialization.hpp>
#include <boost/serialization/export.hpp>
-#include <boost/serialization/tracking.hpp>
// serialization for std::exception
namespace boost {
namespace libt2n
{
+/**
+ generic libt2n exception
+*/
// a generic exception that can be handeled with libt2n
class t2n_exception : public std::exception
{
private:
- string message;
+ std::string message;
friend class boost::serialization::access;
template<class Archive>
}
public:
- t2n_exception(const string& _message)
+ t2n_exception(const std::string& _message)
{ message=_message; }
t2n_exception()
}
public:
- t2n_communication_error(const string& _message)
+ t2n_communication_error(const std::string& _message)
: t2n_exception(_message)
{ }
t2n_communication_error()
{ }
- ipc_exception* clone() const
+ t2n_exception* clone() const
{ return new t2n_communication_error(*this); }
void do_throw()
}
public:
- t2n_connect_error(const string& _message)
+ t2n_connect_error(const std::string& _message)
: t2n_communication_error(_message)
{ }
t2n_connect_error()
{ }
- ipc_exception* clone() const
+ t2n_exception* clone() const
{ return new t2n_connect_error(*this); }
void do_throw()
}
public:
- t2n_server_error(const string& _message)
+ t2n_server_error(const std::string& _message)
: t2n_communication_error(_message)
{ }
t2n_server_error()
{ }
- ipc_exception* clone() const
+ t2n_exception* clone() const
{ return new t2n_server_error(*this); }
void do_throw()
}
public:
- t2n_transfer_error(const string& _message)
+ t2n_transfer_error(const std::string& _message)
: t2n_communication_error(_message)
{ }
t2n_transfer_error()
{ }
- ipc_exception* clone() const
+ t2n_exception* clone() const
{ return new t2n_transfer_error(*this); }
void do_throw()
}
public:
- t2n_version_mismatch(const string& _message)
+ t2n_version_mismatch(const std::string& _message)
: t2n_communication_error(_message)
{ }
t2n_version_mismatch()
{ }
- ipc_exception* clone() const
+ t2n_exception* clone() const
{ return new t2n_version_mismatch(*this); }
void do_throw()
}
public:
- t2n_command_error(const string& _message)
+ t2n_command_error(const std::string& _message)
: t2n_exception(_message)
{ }
t2n_command_error()
{ }
- ipc_exception* clone() const
+ t2n_exception* clone() const
{ return new t2n_command_error(*this); }
void do_throw()
}
public:
- t2n_serialization_error(const string& _message)
+ t2n_serialization_error(const std::string& _message)
: t2n_exception(_message)
{ }
t2n_serialization_error()
{ }
- ipc_exception* clone() const
+ t2n_exception* clone() const
{ return new t2n_serialization_error(*this); }
void do_throw()
}
public:
- t2n_runtime_error(const string& _message)
+ t2n_runtime_error(const std::string& _message)
: t2n_exception(_message)
{ }
t2n_runtime_error()
{ }
- ipc_exception* clone() const
+ t2n_exception* clone() const
{ return new t2n_runtime_error(*this); }
void do_throw()