r-type  0.0.0
R-Type main
Loading...
Searching...
No Matches
eng::INetworkClient Interface Referenceabstract

Interface for the client network. More...

#include <INetworkClient.hpp>

+ Inheritance diagram for eng::INetworkClient:
+ Collaboration diagram for eng::INetworkClient:

Public Member Functions

virtual ~INetworkClient ()=default
 
virtual void connect (const std::string &host, uint16_t port)=0
 
virtual void disconnect ()=0
 
virtual void update ()=0
 
virtual void sendToServer (const std::vector< std::uint8_t > &data, bool reliable=false)=0
 
virtual bool isConnected () const =0
 
virtual ConnectionState getConnectionState () const =0
 
virtual std::uint32_t getSessionId () const =0
 
virtual std::uint16_t getServerTickRate () const =0
 
virtual std::uint32_t getLatency () const =0
 
virtual void setPlayerName (const std::string &playerName)=0
 
virtual void setClientCapabilities (std::uint32_t caps)=0
 
- Public Member Functions inherited from utl::IPlugin
virtual ~IPlugin ()=default
 
virtual const std::string getName () const =0
 
virtual PluginType getType () const =0
 

Detailed Description

Interface for the client network.

Definition at line 34 of file INetworkClient.hpp.

Constructor & Destructor Documentation

◆ ~INetworkClient()

virtual eng::INetworkClient::~INetworkClient ( )
virtualdefault

Member Function Documentation

◆ connect()

virtual void eng::INetworkClient::connect ( const std::string & host,
uint16_t port )
pure virtual

◆ disconnect()

virtual void eng::INetworkClient::disconnect ( )
pure virtual

Implemented in eng::AsioClient.

◆ getConnectionState()

virtual ConnectionState eng::INetworkClient::getConnectionState ( ) const
nodiscardpure virtual

Implemented in eng::AsioClient.

◆ getLatency()

virtual std::uint32_t eng::INetworkClient::getLatency ( ) const
nodiscardpure virtual

Implemented in eng::AsioClient.

◆ getServerTickRate()

virtual std::uint16_t eng::INetworkClient::getServerTickRate ( ) const
nodiscardpure virtual

Implemented in eng::AsioClient.

◆ getSessionId()

virtual std::uint32_t eng::INetworkClient::getSessionId ( ) const
nodiscardpure virtual

Implemented in eng::AsioClient.

◆ isConnected()

virtual bool eng::INetworkClient::isConnected ( ) const
nodiscardpure virtual

Implemented in eng::AsioClient.

◆ sendToServer()

virtual void eng::INetworkClient::sendToServer ( const std::vector< std::uint8_t > & data,
bool reliable = false )
pure virtual

Implemented in eng::AsioClient.

◆ setClientCapabilities()

virtual void eng::INetworkClient::setClientCapabilities ( std::uint32_t caps)
pure virtual

Implemented in eng::AsioClient.

◆ setPlayerName()

virtual void eng::INetworkClient::setPlayerName ( const std::string & playerName)
pure virtual

Implemented in eng::AsioClient.

◆ update()

virtual void eng::INetworkClient::update ( )
pure virtual

Implemented in eng::AsioClient.


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