#pragma once #include "Connection.h" class ConnectionFactory { public: ConnectionFactory(void); virtual ~ConnectionFactory(void); virtual Connection::pointer create(boost::asio::io_service& io_service) = 0; };