GPR5100 - Rollback
Loading...
Searching...
No Matches
Public Member Functions | List of all members
game::SimulationServer Class Referencefinal

SimulationServer is a Server that delays Packet internally before "receiving" them and then sends them back with delay to the SimulationClient. More...

#include <simulation_server.h>

Inheritance diagram for game::SimulationServer:
Inheritance graph
[legend]
Collaboration diagram for game::SimulationServer:
Collaboration graph
[legend]

Public Member Functions

 SimulationServer (std::array< std::unique_ptr< SimulationClient >, 2 > &clients)
 
void Begin () override
 
void Update (sf::Time dt) override
 
void End () override
 
void DrawImGui () override
 
void PutPacketInReceiveQueue (std::unique_ptr< Packet > packet, bool unreliable)
 
void SendReliablePacket (std::unique_ptr< Packet > packet) override
 
void SendUnreliablePacket (std::unique_ptr< Packet > packet) override
 
virtual void SendReliablePacket (std::unique_ptr< Packet > packet)=0
 
virtual void SendUnreliablePacket (std::unique_ptr< Packet > packet)=0
 
virtual void Begin ()=0
 
virtual void Update (sf::Time dt)=0
 
virtual void End ()=0
 
virtual void DrawImGui ()=0
 

Additional Inherited Members

- Protected Member Functions inherited from game::Server
virtual void SpawnNewPlayer (ClientId clientId, PlayerNumber playerNumber)=0
 
virtual void ReceivePacket (std::unique_ptr< Packet > packet)
 ReceiveNetPacket is a method that is called when the Server receives a Packet from a Client. More...
 
- Protected Attributes inherited from game::Server
GameManager gameManager_
 
PlayerNumber lastPlayerNumber_ = 0
 
std::array< ClientId, maxPlayerNmbclientMap_ {}
 

Detailed Description

SimulationServer is a Server that delays Packet internally before "receiving" them and then sends them back with delay to the SimulationClient.

Member Function Documentation

◆ Begin()

void game::SimulationServer::Begin ( )
overridevirtual

Implements core::SystemInterface.

◆ DrawImGui()

void game::SimulationServer::DrawImGui ( )
overridevirtual

◆ End()

void game::SimulationServer::End ( )
overridevirtual

Implements core::SystemInterface.

◆ SendReliablePacket()

void game::SimulationServer::SendReliablePacket ( std::unique_ptr< Packet packet)
overridevirtual

◆ SendUnreliablePacket()

void game::SimulationServer::SendUnreliablePacket ( std::unique_ptr< Packet packet)
overridevirtual

◆ Update()

void game::SimulationServer::Update ( sf::Time  dt)
overridevirtual

Implements core::SystemInterface.


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