25#ifndef SFML_SOCKETSELECTOR_H
26#define SFML_SOCKETSELECTOR_H
31#include <SFML/Network/Export.h>
32#include <SFML/Network/Types.h>
33#include <SFML/System/Time.h>
42CSFML_NETWORK_API sfSocketSelector* sfSocketSelector_create(
void);
52CSFML_NETWORK_API sfSocketSelector* sfSocketSelector_copy(
const sfSocketSelector* selector);
60CSFML_NETWORK_API
void sfSocketSelector_destroy(sfSocketSelector* selector);
73CSFML_NETWORK_API
void sfSocketSelector_addTcpListener(sfSocketSelector* selector, sfTcpListener* socket);
74CSFML_NETWORK_API
void sfSocketSelector_addTcpSocket(sfSocketSelector* selector, sfTcpSocket* socket);
75CSFML_NETWORK_API
void sfSocketSelector_addUdpSocket(sfSocketSelector* selector, sfUdpSocket* socket);
87CSFML_NETWORK_API
void sfSocketSelector_removeTcpListener(sfSocketSelector* selector, sfTcpListener* socket);
88CSFML_NETWORK_API
void sfSocketSelector_removeTcpSocket(sfSocketSelector* selector, sfTcpSocket* socket);
89CSFML_NETWORK_API
void sfSocketSelector_removeUdpSocket(sfSocketSelector* selector, sfUdpSocket* socket);
101CSFML_NETWORK_API
void sfSocketSelector_clear(sfSocketSelector* selector);
118CSFML_NETWORK_API sfBool sfSocketSelector_wait(sfSocketSelector* selector,
sfTime timeout);
136CSFML_NETWORK_API sfBool sfSocketSelector_isTcpListenerReady(
const sfSocketSelector* selector, sfTcpListener* socket);
137CSFML_NETWORK_API sfBool sfSocketSelector_isTcpSocketReady(
const sfSocketSelector* selector, sfTcpSocket* socket);
138CSFML_NETWORK_API sfBool sfSocketSelector_isUdpSocketReady(
const sfSocketSelector* selector, sfUdpSocket* socket);