Private base class for selectors. More...
#include <SelectorBase.hpp>
Public Member Functions | |
SelectorBase () | |
Default constructor. | |
void | Add (SocketHelper::SocketType Socket) |
Add a socket to watch. | |
void | Remove (SocketHelper::SocketType Socket) |
Remove a socket. | |
void | Clear () |
Remove all sockets. | |
unsigned int | Wait (float Timeout=0.f) |
Wait and collect sockets which are ready for reading. | |
SocketHelper::SocketType | GetSocketReady (unsigned int Index) |
After a call to Wait(), get the Index-th socket which is ready for reading. | |
Private base class for selectors.
As Selector is a template class, this base is needed so that every system call get compiled in SFML (not inlined)
Definition at line 43 of file SelectorBase.hpp.
sf::SelectorBase::SelectorBase | ( | ) |
Default constructor.
void sf::SelectorBase::Add | ( | SocketHelper::SocketType | Socket | ) |
Add a socket to watch.
Socket | : Socket to add |
void sf::SelectorBase::Clear | ( | ) |
Remove all sockets.
SocketHelper::SocketType sf::SelectorBase::GetSocketReady | ( | unsigned int | Index | ) |
void sf::SelectorBase::Remove | ( | SocketHelper::SocketType | Socket | ) |
Remove a socket.
Socket | : Socket to remove |
unsigned int sf::SelectorBase::Wait | ( | float | Timeout = 0.f | ) |
Wait and collect sockets which are ready for reading.
This functions will return either when at least one socket is ready, or when the given time is out
Timeout | : Timeout, in seconds (0 by default : no timeout) |