Network code documentation for my turn-based game 1.0
All Classes Files Functions Variables Typedefs Enumerations Enumerator Pages
Public Member Functions | List of all members
ServerNetworkManager Class Referencefinal

ServerNetworkManager is an implementation of the NetworkInterface which manages network communications between the server and the clients. More...

#include <server_network_manager.h>

Inheritance diagram for ServerNetworkManager:
ServerNetworkInterface

Public Member Functions

constexpr ServerNetworkManager () noexcept=default
 
constexpr ServerNetworkManager (ServerNetworkManager &&other) noexcept=delete
 
constexpr ServerNetworkManageroperator= (ServerNetworkManager &&other) noexcept=delete
 
constexpr ServerNetworkManager (const ServerNetworkManager &other) noexcept=delete
 
constexpr ServerNetworkManageroperator= (const ServerNetworkManager &other) noexcept=delete
 
 ~ServerNetworkManager () noexcept override=default
 
ReturnStatus ListenToPort (Port port) noexcept
 
void SendPacket (sf::Packet *packet, Port client_port) noexcept override
 
void PollEvents () noexcept override
 PollEvents is a pure virtual method which must poll the network events such as client connections/disconnections and client packets receiving.
 
- Public Member Functions inherited from ServerNetworkInterface
 ServerNetworkInterface () noexcept=default
 
 ServerNetworkInterface (ServerNetworkInterface &&other) noexcept=default
 
ServerNetworkInterfaceoperator= (ServerNetworkInterface &&other) noexcept=default
 
 ServerNetworkInterface (const ServerNetworkInterface &other) noexcept=default
 
ServerNetworkInterfaceoperator= (const ServerNetworkInterface &other)=default
 
virtual ~ServerNetworkInterface () noexcept=default
 
void RegisterPacketReceivedCallback (const std::function< void(ClientPacket *client_packet)> &callback)
 
void RegisterClientDisconnectionCallback (const std::function< void(Port client_port)> &callback)
 

Additional Inherited Members

- Protected Attributes inherited from ServerNetworkInterface
std::function< void(ClientPacket *packet_data) packet_received_callback_ )
 
std::function< void(Port client_port)> disconnect_callback_
 

Detailed Description

ServerNetworkManager is an implementation of the NetworkInterface which manages network communications between the server and the clients.

Constructor & Destructor Documentation

◆ ServerNetworkManager() [1/3]

constexpr ServerNetworkManager::ServerNetworkManager ( )
explicitconstexprdefaultnoexcept

◆ ServerNetworkManager() [2/3]

constexpr ServerNetworkManager::ServerNetworkManager ( ServerNetworkManager && other)
constexprdeletenoexcept

◆ ServerNetworkManager() [3/3]

constexpr ServerNetworkManager::ServerNetworkManager ( const ServerNetworkManager & other)
constexprdeletenoexcept

◆ ~ServerNetworkManager()

ServerNetworkManager::~ServerNetworkManager ( )
overridedefaultnoexcept

Member Function Documentation

◆ ListenToPort()

ReturnStatus ServerNetworkManager::ListenToPort ( Port port)
noexcept

◆ operator=() [1/2]

constexpr ServerNetworkManager & ServerNetworkManager::operator= ( const ServerNetworkManager & other)
constexprdeletenoexcept

◆ operator=() [2/2]

constexpr ServerNetworkManager & ServerNetworkManager::operator= ( ServerNetworkManager && other)
constexprdeletenoexcept

◆ PollEvents()

void ServerNetworkManager::PollEvents ( )
overridevirtualnoexcept

PollEvents is a pure virtual method which must poll the network events such as client connections/disconnections and client packets receiving.

Note
This method has to be overriden.

Implements ServerNetworkInterface.

◆ SendPacket()

void ServerNetworkManager::SendPacket ( sf::Packet * packet,
Port client_port )
overridevirtualnoexcept

The documentation for this class was generated from the following file: