Loading...
Searching...
No Matches
SocketSelector.h
Go to the documentation of this file.
1
2//
3// SFML - Simple and Fast Multimedia Library
4// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)
5//
6// This software is provided 'as-is', without any express or implied warranty.
7// In no event will the authors be held liable for any damages arising from the use of this software.
8//
9// Permission is granted to anyone to use this software for any purpose,
10// including commercial applications, and to alter it and redistribute it freely,
11// subject to the following restrictions:
12//
13// 1. The origin of this software must not be misrepresented;
14// you must not claim that you wrote the original software.
15// If you use this software in a product, an acknowledgment
16// in the product documentation would be appreciated but is not required.
17//
18// 2. Altered source versions must be plainly marked as such,
19// and must not be misrepresented as being the original software.
20//
21// 3. This notice may not be removed or altered from any source distribution.
22//
24
25#ifndef SFML_SOCKETSELECTOR_H
26#define SFML_SOCKETSELECTOR_H
27
29// Headers
31#include <SFML/Network/Export.h>
32#include <SFML/Network/Types.h>
33#include <SFML/System/Time.h>
34
35
43
53
61
76
90
102
119
139
140
141#endif // SFML_SOCKETSELECTOR_H
int sfBool
Definition Config.h:153
#define CSFML_NETWORK_API
struct sfTcpSocket sfTcpSocket
struct sfTcpListener sfTcpListener
struct sfSocketSelector sfSocketSelector
struct sfUdpSocket sfUdpSocket
sfBool sfSocketSelector_isTcpSocketReady(const sfSocketSelector *selector, sfTcpSocket *socket)
sfBool sfSocketSelector_isUdpSocketReady(const sfSocketSelector *selector, sfUdpSocket *socket)
sfSocketSelector * sfSocketSelector_create(void)
Create a new selector.
void sfSocketSelector_addTcpSocket(sfSocketSelector *selector, sfTcpSocket *socket)
sfSocketSelector * sfSocketSelector_copy(const sfSocketSelector *selector)
Create a new socket selector by copying an existing one.
void sfSocketSelector_addUdpSocket(sfSocketSelector *selector, sfUdpSocket *socket)
void sfSocketSelector_addTcpListener(sfSocketSelector *selector, sfTcpListener *socket)
Add a new socket to a socket selector.
void sfSocketSelector_removeTcpSocket(sfSocketSelector *selector, sfTcpSocket *socket)
void sfSocketSelector_clear(sfSocketSelector *selector)
Remove all the sockets stored in a selector.
void sfSocketSelector_removeTcpListener(sfSocketSelector *selector, sfTcpListener *socket)
Remove a socket from a socket selector.
void sfSocketSelector_removeUdpSocket(sfSocketSelector *selector, sfUdpSocket *socket)
sfBool sfSocketSelector_wait(sfSocketSelector *selector, sfTime timeout)
Wait until one or more sockets are ready to receive.
void sfSocketSelector_destroy(sfSocketSelector *selector)
Destroy a socket selector.
sfBool sfSocketSelector_isTcpListenerReady(const sfSocketSelector *selector, sfTcpListener *socket)
Test a socket to know if it is ready to receive data.
Represents a time value.
Definition Time.h:39