#ifndef _SYNCCOMMAND_H #define _SYNCCOMMAND_H #include #include #include "connectionList.h" #include "threadUtils.hpp" #include "syncConnectionCommand.h" #include "syncRouteCommand.h" #include class SyncCommand { public: SyncCommand(ConnectionList & cl ); SyncCommand(ConnectionList & cl ,u_int16_t mux); SyncCommand(u_int16_t mux); ~SyncCommand(); private: SyncCommand(const SyncCommand &); SyncConnectionCommand * scc_; SyncRouteCommand * src_; friend class boost::serialization::access; template void serialize(Archive & ar, const unsigned int version) { std::string syncstr; if (scc_) { syncstr = "connection"; } if ( src_) { syncstr = "route"; } ar & syncstr; if (syncstr == "connection") ar & *scc_; if (syncstr == "route") ar & *src_; } }; #endif // _SYNCCOMMAND_H