PGE API 0.4
PR00F's Game Engine full documentation
|
The primary interface to client networking functionality. More...
The primary interface to client networking functionality.
Singleton, can be instantiated with static createAndGet().
Definition at line 28 of file PgeClient.h.
#include <PgeClient.h>
Public Member Functions | |
CConsole & | getConsole () const |
Returns access to console preset with logger module name as this class. | |
![]() | |
virtual bool | connectToServer (const std::string &sServerAddress, const std::string &sAppVersion="")=0 |
Opens a connection to a server instance. | |
virtual const pge_network::PgeNetworkConnectionHandle & | getConnectionHandle () const =0 |
Returns client's handle to the connection opened towards the server. | |
virtual const pge_network::PgeNetworkConnectionHandle & | getConnectionHandleServerSide () const =0 |
Returns server's handle to the connection opened towards this client. | |
virtual const char * | getServerAddress () const =0 |
virtual int | getPing (bool bForceUpdate)=0 |
virtual float | getQualityLocal (bool bForceUpdate)=0 |
virtual float | getQualityRemote (bool bForceUpdate)=0 |
virtual float | getRxByteRate (bool bForceUpdate)=0 |
virtual float | getTxByteRate (bool bForceUpdate)=0 |
virtual int64_t | getPendingUnreliableBytes (bool bForceUpdate)=0 |
virtual int64_t | getPendingReliableBytes (bool bForceUpdate)=0 |
virtual int64_t | getSentButUnAckedReliableBytes (bool bForceUpdate)=0 |
virtual int64_t | getInternalQueueTimeUSecs (bool bForceUpdate)=0 |
virtual std::string | getDetailedConnectionStatus () const =0 |
![]() | |
virtual bool | initialize ()=0 |
Initialize the network instance. | |
virtual bool | shutdown ()=0 |
This stops the network instance. | |
virtual bool | isInitialized () const =0 |
Gets the state of the network instance. | |
virtual void | disconnect (const std::string &sExtraDebugText="")=0 |
Terminates the active connection of the network instance. | |
virtual void | Update ()=0 |
virtual bool | pollIncomingMessages ()=0 |
Moves incoming packets from the underlying network layer to PGE network layer as PgePackets. | |
virtual void | pollConnectionStateChanges ()=0 |
virtual std::size_t | getPacketQueueSize () const =0 |
virtual pge_network::PgePacket | popFrontPacket () noexcept(false)=0 |
virtual std::set< pge_network::PgePktId > & | getAllowListedPgeMessages ()=0 |
virtual std::set< pge_network::MsgApp::TMsgId > & | getAllowListedAppMessages ()=0 |
virtual void | send (const pge_network::PgePacket &pkt, const pge_network::PgeNetworkConnectionHandle &connHandle=pge_network::ServerConnHandle)=0 |
Sends the given packet to the network instance specified. | |
virtual uint32_t | getRxPacketCount () const =0 |
virtual uint32_t | getTxPacketCount () const =0 |
virtual uint32_t | getInjectPacketCount () const =0 |
virtual uint32_t | getRxPacketPerSecondCount () const =0 |
virtual uint32_t | getTxPacketPerSecondCount () const =0 |
virtual uint32_t | getInjectPacketPerSecondCount () const =0 |
virtual const std::map< pge_network::MsgApp::TMsgId, uint32_t > & | getRxMsgCount () const =0 |
virtual const std::map< pge_network::MsgApp::TMsgId, uint32_t > & | getTxMsgCount () const =0 |
virtual const std::map< pge_network::MsgApp::TMsgId, uint32_t > & | getInjectMsgCount () const =0 |
virtual std::map< pge_network::MsgApp::TMsgId, std::string > & | getMsgAppId2StringMap ()=0 |
virtual uint32_t | getRxByteCount () const =0 |
virtual uint32_t | getTxByteCount () const =0 |
virtual uint32_t | getInjectByteCount () const =0 |
virtual void | WriteList () const =0 |
Writes statistics to console. | |
Static Public Member Functions | |
static PgeIClient & | createAndGet (PGEcfgProfiles &cfgProfiles) |
Creates and gets the singleton implementation instance. | |
![]() | |
static const char * | getLoggerModuleName () |
Returns the logger module name of this class. | |
|
static |
Creates and gets the singleton implementation instance.
Creates and gets the singleton instance.
Definition at line 408 of file PgeClient.cpp.
CConsole & pge_network::PgeClient::getConsole | ( | ) | const |
Returns access to console preset with logger module name as this class.
Intentionally not virtual, so the getConsole() in derived class should hide this instead of overriding.
Definition at line 421 of file PgeClient.cpp.