29template <
typename Type>
30void Selector<Type>::Add(Type Socket)
34 SelectorBase::Add(Socket.mySocket);
35 mySockets[Socket.mySocket] = Socket;
43template <
typename Type>
44void Selector<Type>::Remove(Type Socket)
46 typename SocketTable::iterator It = mySockets.find(Socket.mySocket);
47 if (It != mySockets.end())
49 SelectorBase::Remove(Socket.mySocket);
58template <
typename Type>
59void Selector<Type>::Clear()
61 SelectorBase::Clear();
71template <
typename Type>
72unsigned int Selector<Type>::Wait(
float Timeout)
75 if (mySockets.empty())
78 return SelectorBase::Wait(Timeout);
87template <
typename Type>
88Type Selector<Type>::GetSocketReady(
unsigned int Index)
90 SocketHelper::SocketType Socket = SelectorBase::GetSocketReady(Index);
92 typename SocketTable::const_iterator It = mySockets.find(Socket);
93 if (It != mySockets.end())