#pragma once #include #include class Socket; using SocketPtr = std::unique_ptr; class ISocketInterface { public: ISocketInterface() = default; virtual ~ISocketInterface() = default; }; using ISocketInterfaceUPtr = std::unique_ptr;