Nebula
Loading...
Searching...
No Matches
Multiplayer::StandardMultiplayerClient Class Reference

#include <standardmultiplayerclient.h>

Detailed Description

Inherits Multiplayer::BaseMultiplayerClient.

Public Member Functions

 StandardMultiplayerClient ()
 ~StandardMultiplayerClient ()
bool Open () override
 open the client
void Close () override
 close the client
void OnIsConnecting () override
void OnConnected () override
void OnDisconnected () override
void OnMessageReceived (SteamNetworkingMessage_t *msg) override
Public Member Functions inherited from Multiplayer::BaseMultiplayerClient
 BaseMultiplayerClient ()
 constructor
virtual ~BaseMultiplayerClient ()
 destructor
bool IsOpen () const
 return true if client is open
void Send (void *buf, int size)
bool TryConnect ()
void SetHostIp (uint32_t ip)
Timing::Time GetCurrentPing () const
 Gets the estimated current packet roundtrip time (client->server->client).
ConnectionStatus GetConnectionStatus () const
void SyncAll ()
void OnNetConnectionStatusChanged (SteamNetConnectionStatusChangedCallback_t *info)

Private Attributes

Util::HashTable< uint, Game::EntitynetworkEntities

Additional Inherited Members

Static Public Attributes inherited from Multiplayer::BaseMultiplayerClient
static constexpr SizeT MaxMessagesPerFrame = 1024
Protected Member Functions inherited from Multiplayer::BaseMultiplayerClient
void PollIncomingMessages ()
void PollConnectionChanges ()
void PushPendingMessages ()
Protected Attributes inherited from Multiplayer::BaseMultiplayerClient
uint32_t hostIp
double ping
bool isOpen
Timing::Timer timeoutTimer
ConnectionStatus connectionStatus = ConnectionStatus::Disconnected
HSteamNetConnection connectionId = k_HSteamNetConnection_Invalid
ISteamNetworkingSockets * netInterface

Constructor & Destructor Documentation

◆ StandardMultiplayerClient()

Multiplayer::StandardMultiplayerClient::StandardMultiplayerClient ( )
inline

◆ ~StandardMultiplayerClient()

Multiplayer::StandardMultiplayerClient::~StandardMultiplayerClient ( )
inline

Member Function Documentation

◆ Close()

void Multiplayer::StandardMultiplayerClient::Close ( )
overridevirtual

close the client

Reimplemented from Multiplayer::BaseMultiplayerClient.

◆ OnConnected()

void Multiplayer::StandardMultiplayerClient::OnConnected ( )
overridevirtual

◆ OnDisconnected()

void Multiplayer::StandardMultiplayerClient::OnDisconnected ( )
overridevirtual

◆ OnIsConnecting()

void Multiplayer::StandardMultiplayerClient::OnIsConnecting ( )
overridevirtual

◆ OnMessageReceived()

void Multiplayer::StandardMultiplayerClient::OnMessageReceived ( SteamNetworkingMessage_t * msg)
overridevirtual

◆ Open()

bool Multiplayer::StandardMultiplayerClient::Open ( )
overridevirtual

open the client

Reimplemented from Multiplayer::BaseMultiplayerClient.

Member Data Documentation

◆ networkEntities

Util::HashTable<uint, Game::Entity> Multiplayer::StandardMultiplayerClient::networkEntities
private

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