#ifndef _SYNCCOMMAND_H #define _SYNCCOMMAND_H #include #include #include "connectionList.h" #include "threadUtils.hpp" #include "syncConnectionCommand.h" #include "syncRouteCommand.h" #include "syncRtpCommand.h" #include "networkPrefix.h" #include class SyncCommand { public: SyncCommand(ConnectionList & cl ); SyncCommand(ConnectionList & cl ,u_int16_t mux); SyncCommand(const std::string &); SyncCommand(NetworkPrefix); ~SyncCommand(); private: SyncCommand(const SyncCommand &); SyncConnectionCommand * scc_; SyncRouteCommand * src_; SyncRtpCommand * srtpc_; 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"; } if ( srtpc_) { syncstr = "rtp"; } ar & syncstr; // std::cout << "syncstr received " <