From fffd213c8cba2135afda493d797c41c10354770e Mon Sep 17 00:00:00 2001 From: Othmar Gsenger Date: Sat, 12 Apr 2008 11:38:42 +0000 Subject: big svn cleanup --- src/syncRouteCommand.h | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/syncRouteCommand.h (limited to 'src/syncRouteCommand.h') diff --git a/src/syncRouteCommand.h b/src/syncRouteCommand.h new file mode 100644 index 0000000..e8d1550 --- /dev/null +++ b/src/syncRouteCommand.h @@ -0,0 +1,34 @@ +#ifndef _SYNCROUTECOMMAND_H +#define _SYNCROUTECOMMAND_H +#include +#include + +#include "threadUtils.hpp" +#include "networkPrefix.h" +#include "routingTable.h" + +class SyncRouteCommand +{ +public: + SyncRouteCommand(const NetworkPrefix & ); + SyncRouteCommand(); + NetworkPrefix getPrefix() const; + +private: + SyncRouteCommand(const SyncRouteCommand &); + uint16_t count_; + NetworkPrefix addr_; + friend class boost::serialization::access; + template + void serialize(Archive & ar, const unsigned int version) + { + Lock lock(gRoutingTable.getMutex()); + ar & addr_; +// u_int16_t & mux (gRoutingTable.getOrNewRoutingTEUnlocked(addr_)); +// ar & mux; + ar & (*(gRoutingTable.getOrNewRoutingTEUnlocked(addr_))); + }; +}; + + +#endif // _SYNCCOMMAND_H -- cgit v1.2.3