#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; }; }; #endif // _SYNCCOMMAND_H