29 template <
typename Type>
34 SelectorBase::Add(Socket.mySocket);
35 mySockets[Socket.mySocket] = Socket;
43 template <
typename Type>
46 typename SocketTable::iterator It = mySockets.find(Socket.mySocket);
47 if (It != mySockets.end())
49 SelectorBase::Remove(Socket.mySocket);
58 template <
typename Type>
61 SelectorBase::Clear();
71 template <
typename Type>
75 if (mySockets.empty())
78 return SelectorBase::Wait(Timeout);
87 template <
typename Type>
90 SocketHelper::SocketType Socket = SelectorBase::GetSocketReady(Index);
92 typename SocketTable::const_iterator It = mySockets.find(Socket);
93 if (It != mySockets.end())
Selector allow reading from multiple sockets without blocking.