friend class boost::serialization::access;
template<class Archive>
- void serialize(Archive & ar, const unsigned int version)
- {
- ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(exception);
- ar & BOOST_SERIALIZATION_NVP(message);
- }
+ void serialize(Archive & ar, const unsigned int version);
public:
t2n_exception(const std::string& _message)
private:
friend class boost::serialization::access;
template<class Archive>
- void serialize(Archive & ar, const unsigned int version)
- {
- ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(t2n_exception);
- }
+ void serialize(Archive & ar, const unsigned int version);
public:
t2n_communication_error(const std::string& _message)
private:
friend class boost::serialization::access;
template<class Archive>
- void serialize(Archive & ar, const unsigned int version)
- {
- ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(t2n_communication_error);
- }
+ void serialize(Archive & ar, const unsigned int version);
public:
t2n_connect_error(const std::string& _message)
private:
friend class boost::serialization::access;
template<class Archive>
- void serialize(Archive & ar, const unsigned int version)
- {
- ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(t2n_communication_error);
- }
+ void serialize(Archive & ar, const unsigned int version);
public:
t2n_server_error(const std::string& _message)
private:
friend class boost::serialization::access;
template<class Archive>
- void serialize(Archive & ar, const unsigned int version)
- {
- ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(t2n_communication_error);
- }
+ void serialize(Archive & ar, const unsigned int version);
public:
t2n_transfer_error(const std::string& _message)
private:
friend class boost::serialization::access;
template<class Archive>
- void serialize(Archive & ar, const unsigned int version)
- {
- ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(t2n_communication_error);
- }
+ void serialize(Archive & ar, const unsigned int version);
public:
t2n_version_mismatch(const std::string& _message)
private:
friend class boost::serialization::access;
template<class Archive>
- void serialize(Archive & ar, const unsigned int version)
- {
- ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(t2n_exception);
- }
+ void serialize(Archive & ar, const unsigned int version);
public:
t2n_command_error(const std::string& _message)
private:
friend class boost::serialization::access;
template<class Archive>
- void serialize(Archive & ar, const unsigned int version)
- {
- ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(t2n_exception);
- }
+ void serialize(Archive & ar, const unsigned int version);
public:
t2n_serialization_error(const std::string& _message)
/** @brief a runtime error within the remote function.
derive your own custom exceptions from this one
+
+ @note you must override the virtual clone method if you do (used by \ref command_server::handle_packet)
*/
class t2n_runtime_error : public t2n_exception
{
private:
friend class boost::serialization::access;
template<class Archive>
- void serialize(Archive & ar, const unsigned int version)
- {
- ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(t2n_exception);
- }
+ void serialize(Archive & ar, const unsigned int version);
public:
t2n_runtime_error(const std::string& _message)