25 #ifndef SFML_SOCKETSELECTOR_H
26 #define SFML_SOCKETSELECTOR_H
141 #endif // SFML_SOCKETSELECTOR_H
CSFML_NETWORK_API void sfSocketSelector_removeUdpSocket(sfSocketSelector *selector, sfUdpSocket *socket)
CSFML_NETWORK_API void sfSocketSelector_destroy(sfSocketSelector *selector)
Destroy a socket selector.
CSFML_NETWORK_API void sfSocketSelector_addUdpSocket(sfSocketSelector *selector, sfUdpSocket *socket)
CSFML_NETWORK_API void sfSocketSelector_removeTcpListener(sfSocketSelector *selector, sfTcpListener *socket)
Remove a socket from a socket selector.
#define CSFML_NETWORK_API
CSFML_NETWORK_API sfBool sfSocketSelector_isTcpSocketReady(const sfSocketSelector *selector, sfTcpSocket *socket)
CSFML_NETWORK_API void sfSocketSelector_removeTcpSocket(sfSocketSelector *selector, sfTcpSocket *socket)
CSFML_NETWORK_API void sfSocketSelector_clear(sfSocketSelector *selector)
Remove all the sockets stored in a selector.
struct sfUdpSocket sfUdpSocket
CSFML_NETWORK_API void sfSocketSelector_addTcpListener(sfSocketSelector *selector, sfTcpListener *socket)
Add a new socket to a socket selector.
CSFML_NETWORK_API sfBool sfSocketSelector_wait(sfSocketSelector *selector, sfTime timeout)
Wait until one or more sockets are ready to receive.
CSFML_NETWORK_API void sfSocketSelector_addTcpSocket(sfSocketSelector *selector, sfTcpSocket *socket)
struct sfSocketSelector sfSocketSelector
CSFML_NETWORK_API sfBool sfSocketSelector_isUdpSocketReady(const sfSocketSelector *selector, sfUdpSocket *socket)
struct sfTcpListener sfTcpListener
struct sfTcpSocket sfTcpSocket
CSFML_NETWORK_API sfSocketSelector * sfSocketSelector_copy(const sfSocketSelector *selector)
Create a new socket selector by copying an existing one.
CSFML_NETWORK_API sfSocketSelector * sfSocketSelector_create(void)
Create a new selector.
CSFML_NETWORK_API sfBool sfSocketSelector_isTcpListenerReady(const sfSocketSelector *selector, sfTcpListener *socket)
Test a socket to know if it is ready to receive data.