libt2n: (gerd) basic command handling (still some todos)
[libt2n] / src / t2n_exception.hxx
index 7b68c21..c81ba02 100644 (file)
 #include <boost/serialization/serialization.hpp>
 #include <boost/serialization/export.hpp>
 
-// serialization for std::exception
 namespace boost {
 namespace serialization {
 
+// make std::exception serializable
 template<class Archive>
 void serialize(Archive & ar, std::exception & g, const unsigned int version)
 {
@@ -39,7 +39,6 @@ void serialize(Archive & ar, std::exception & g, const unsigned int version)
 
 namespace libt2n
 {
-
 /// a generic exception that can be handeled with libt2n
 class t2n_exception : public std::exception
 {
@@ -73,7 +72,6 @@ class t2n_exception : public std::exception
         virtual void do_throw()
             { throw *this; }
 };
-BOOST_CLASS_EXPORT(t2n_exception)
 
 /// a (unspecified) problem with libt2n communication
 class t2n_communication_error : public t2n_exception
@@ -100,7 +98,6 @@ class t2n_communication_error : public t2n_exception
         void do_throw()
             { throw *this; }
 };
-BOOST_CLASS_EXPORT(t2n_communication_error)
 
 /// can't connect to libt2n server
 class t2n_connect_error : public t2n_communication_error
@@ -127,7 +124,6 @@ class t2n_connect_error : public t2n_communication_error
         void do_throw()
             { throw *this; }
 };
-BOOST_CLASS_EXPORT(t2n_connect_error)
 
 /// error establishing a socket on the server (only thrown on the server-side)
 class t2n_server_error : public t2n_communication_error
@@ -154,7 +150,6 @@ class t2n_server_error : public t2n_communication_error
         void do_throw()
             { throw *this; }
 };
-BOOST_CLASS_EXPORT(t2n_server_error)
 
 /// error transmitting or receiving libt2n messages
 class t2n_transfer_error : public t2n_communication_error
@@ -181,7 +176,6 @@ class t2n_transfer_error : public t2n_communication_error
         void do_throw()
             { throw *this; }
 };
-BOOST_CLASS_EXPORT(t2n_transfer_error)
 
 /// tried to talk to an incompatible libt2n version
 class t2n_version_mismatch : public t2n_communication_error
@@ -208,7 +202,6 @@ class t2n_version_mismatch : public t2n_communication_error
         void do_throw()
             { throw *this; }
 };
-BOOST_CLASS_EXPORT(t2n_version_mismatch)
 
 /// illegal libt2n command received
 class t2n_command_error : public t2n_exception
@@ -235,7 +228,6 @@ class t2n_command_error : public t2n_exception
         void do_throw()
             { throw *this; }
 };
-BOOST_CLASS_EXPORT(t2n_command_error)
 
 /// error serializing or deserializing a libt2n command packet
 class t2n_serialization_error : public t2n_exception
@@ -262,10 +254,8 @@ class t2n_serialization_error : public t2n_exception
         void do_throw()
             { throw *this; }
 };
-BOOST_CLASS_EXPORT(t2n_serialization_error)
 
-/**
- a runtime error within the remote function
+/** @brief a runtime error within the remote function.
  derive your own custom exceptions from this one
 */
 class t2n_runtime_error : public t2n_exception
@@ -292,8 +282,7 @@ class t2n_runtime_error : public t2n_exception
         void do_throw()
             { throw *this; }
 };
-BOOST_CLASS_EXPORT(t2n_runtime_error)
 
-}
+}  // namespace libt2n
 
 #endif