12 #ifndef __NET_CONNECTIONHANDLER_H__
13 #define __NET_CONNECTIONHANDLER_H__
40 myInfoCallback = std::move(info_clb);
44 myConnectionManager(conn_mgr)
50 virtual void start() = 0;
68 myConnections.insert(handler);
77 myConnections.erase(handler);
85 myConnections.erase(handler);
92 myConnections.swap(connections);
93 myConnections.clear();
99 for (
auto&& handler : connections)
102 handler->stop(force);
111 #endif // __NET_CONNECTIONHANDLER_H__
virtual ~NET_ConnectionHandler()
void stop(const NET_ConnectionHandlerSPtr &handler)
UT_UniquePtr< NET_InfoCallback > myInfoCallback
NET_ConnectionHandler(NET_ConnectionManager &conn_mgr)
void start(const NET_ConnectionHandlerSPtr &handler)
std::unique_ptr< T, Deleter > UT_UniquePtr
A smart pointer for unique ownership of dynamically allocated objects.
std::shared_ptr< T > UT_SharedPtr
Wrapper around std::shared_ptr.
#define UT_NON_COPYABLE(CLASS)
Define deleted copy constructor and assignment operator inside a class.
UT_SharedPtr< NET_ConnectionHandler > NET_ConnectionHandlerSPtr
SIM_API const UT_StringHolder force
NET_ConnectionManager & myConnectionManager
void setInfoCallback(UT_UniquePtr< NET_InfoCallback > info_clb)