Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
NetworkInterface Class Referenceabstract

#include <NetworkInterface.h>

Inherits SubsystemInterface.

Inherited by Network.

Public Member Functions

virtual ~NetworkInterface ()
 
virtual void init (void)=0
 Initialize the network.
 
virtual void reset (void)=0
 Re-initialize the network.
 
virtual void update (void)=0
 Updates the network.
 
virtual void liteupdate (void)=0
 does a lightweight update for passing messages around.
 
virtual void setLocalAddress (UnsignedInt ip, UnsignedInt port)=0
 Tell the network what local ip and port to bind to.
 
virtual Bool isFrameDataReady (void)=0
 Are the commands for the next frame available?
 
virtual void parseUserList (const GameInfo *game)=0
 Parse a userlist, creating connections.
 
virtual void startGame (void)=0
 Sets the network game frame counter to -1.
 
virtual UnsignedInt getRunAhead (void)=0
 Get the current RunAhead value.
 
virtual UnsignedInt getFrameRate (void)=0
 Get the current allowed frame rate.
 
virtual UnsignedInt getPacketArrivalCushion (void)=0
 Get the smallest packet arrival cushion since this was last called.
 
virtual void sendChat (UnicodeString text, Int playerMask)=0
 Send a chat line using the normal system.
 
virtual void sendDisconnectChat (UnicodeString text)=0
 Send a chat line using the disconnect manager.
 
virtual void sendFile (AsciiString path, UnsignedByte playerMask, UnsignedShort commandID)=0
 
virtual UnsignedShort sendFileAnnounce (AsciiString path, UnsignedByte playerMask)=0
 
virtual Int getFileTransferProgress (Int playerID, AsciiString path)=0
 
virtual Bool areAllQueuesEmpty (void)=0
 
virtual void quitGame ()=0
 Quit the game right now.
 
virtual void selfDestructPlayer (Int index)=0
 
virtual void voteForPlayerDisconnect (Int slot)=0
 register a vote towards this player's disconnect.
 
virtual Bool isPacketRouter (void)=0
 
virtual Real getIncomingBytesPerSecond (void)=0
 
virtual Real getIncomingPacketsPerSecond (void)=0
 
virtual Real getOutgoingBytesPerSecond (void)=0
 
virtual Real getOutgoingPacketsPerSecond (void)=0
 
virtual Real getUnknownBytesPerSecond (void)=0
 
virtual Real getUnknownPacketsPerSecond (void)=0
 
virtual void updateLoadProgress (Int percent)=0
 
virtual void loadProgressComplete (void)=0
 
virtual void sendTimeOutGameStart (void)=0
 
virtual UnsignedInt getLocalPlayerID ()=0
 
virtual UnicodeString getPlayerName (Int playerNum)=0
 
virtual Int getNumPlayers ()=0
 
virtual Int getAverageFPS ()=0
 
virtual Int getSlotAverageFPS (Int slot)=0
 
virtual void attachTransport (Transport *transport)=0
 
virtual void initTransport ()=0
 
virtual Bool sawCRCMismatch ()=0
 
virtual void setSawCRCMismatch ()=0
 
virtual Bool isPlayerConnected (Int playerID)=0
 
virtual void notifyOthersOfCurrentFrame ()=0
 Tells all the other players what frame we are on.
 
virtual void notifyOthersOfNewFrame (UnsignedInt frame)=0
 Tells all the other players that we are on a new frame.
 
virtual Int getExecutionFrame ()=0
 Returns the next valid frame for simultaneous command execution.
 
virtual UnsignedInt getPingFrame ()=0
 
virtual Int getPingsSent ()=0
 
virtual Int getPingsRecieved ()=0
 
- Public Member Functions inherited from SubsystemInterface
 SubsystemInterface ()
 
virtual ~SubsystemInterface ()
 
virtual void postProcessLoad ()
 
virtual void draw (void)
 
void UPDATE (void)
 
void DRAW (void)
 
AsciiString getName (void)
 
void setName (AsciiString name)
 

Static Public Member Functions

static NetworkInterfacecreateNetwork (void)
 

Additional Inherited Members

- Protected Attributes inherited from SubsystemInterface
AsciiString m_name
 

Detailed Description

Interface definition for the Network.

Definition at line 53 of file NetworkInterface.h.

Constructor & Destructor Documentation

◆ ~NetworkInterface()

virtual NetworkInterface::~NetworkInterface ( )
inlinevirtual

Definition at line 58 of file NetworkInterface.h.

Member Function Documentation

◆ areAllQueuesEmpty()

virtual Bool NetworkInterface::areAllQueuesEmpty ( void )
pure virtual

Implemented in Network.

◆ attachTransport()

virtual void NetworkInterface::attachTransport ( Transport * transport)
pure virtual

Implemented in Network.

◆ createNetwork()

NetworkInterface * NetworkInterface::createNetwork ( void )
static

This creates a network object and returns it.

Definition at line 259 of file Network.cpp.

◆ getAverageFPS()

virtual Int NetworkInterface::getAverageFPS ( )
pure virtual

Implemented in Network.

◆ getExecutionFrame()

virtual Int NetworkInterface::getExecutionFrame ( )
pure virtual

Returns the next valid frame for simultaneous command execution.

Implemented in Network.

◆ getFileTransferProgress()

virtual Int NetworkInterface::getFileTransferProgress ( Int playerID,
AsciiString path )
pure virtual

Implemented in Network.

◆ getFrameRate()

virtual UnsignedInt NetworkInterface::getFrameRate ( void )
pure virtual

Get the current allowed frame rate.

Implemented in Network.

◆ getIncomingBytesPerSecond()

virtual Real NetworkInterface::getIncomingBytesPerSecond ( void )
pure virtual

Implemented in Network.

◆ getIncomingPacketsPerSecond()

virtual Real NetworkInterface::getIncomingPacketsPerSecond ( void )
pure virtual

Implemented in Network.

◆ getLocalPlayerID()

virtual UnsignedInt NetworkInterface::getLocalPlayerID ( )
pure virtual

Implemented in Network.

◆ getNumPlayers()

virtual Int NetworkInterface::getNumPlayers ( )
pure virtual

Implemented in Network.

◆ getOutgoingBytesPerSecond()

virtual Real NetworkInterface::getOutgoingBytesPerSecond ( void )
pure virtual

Implemented in Network.

◆ getOutgoingPacketsPerSecond()

virtual Real NetworkInterface::getOutgoingPacketsPerSecond ( void )
pure virtual

Implemented in Network.

◆ getPacketArrivalCushion()

virtual UnsignedInt NetworkInterface::getPacketArrivalCushion ( void )
pure virtual

Get the smallest packet arrival cushion since this was last called.

Implemented in Network.

◆ getPingFrame()

virtual UnsignedInt NetworkInterface::getPingFrame ( )
pure virtual

Implemented in Network.

◆ getPingsRecieved()

virtual Int NetworkInterface::getPingsRecieved ( )
pure virtual

Implemented in Network.

◆ getPingsSent()

virtual Int NetworkInterface::getPingsSent ( )
pure virtual

Implemented in Network.

◆ getPlayerName()

virtual UnicodeString NetworkInterface::getPlayerName ( Int playerNum)
pure virtual

Implemented in Network.

◆ getRunAhead()

virtual UnsignedInt NetworkInterface::getRunAhead ( void )
pure virtual

Get the current RunAhead value.

Implemented in Network.

◆ getSlotAverageFPS()

virtual Int NetworkInterface::getSlotAverageFPS ( Int slot)
pure virtual

Implemented in Network.

◆ getUnknownBytesPerSecond()

virtual Real NetworkInterface::getUnknownBytesPerSecond ( void )
pure virtual

Implemented in Network.

◆ getUnknownPacketsPerSecond()

virtual Real NetworkInterface::getUnknownPacketsPerSecond ( void )
pure virtual

Implemented in Network.

◆ init()

virtual void NetworkInterface::init ( void )
pure virtual

Initialize the network.

Implements SubsystemInterface.

Implemented in Network.

◆ initTransport()

virtual void NetworkInterface::initTransport ( )
pure virtual

Implemented in Network.

◆ isFrameDataReady()

virtual Bool NetworkInterface::isFrameDataReady ( void )
pure virtual

Are the commands for the next frame available?

Implemented in Network.

◆ isPacketRouter()

virtual Bool NetworkInterface::isPacketRouter ( void )
pure virtual

Implemented in Network.

◆ isPlayerConnected()

virtual Bool NetworkInterface::isPlayerConnected ( Int playerID)
pure virtual

Implemented in Network.

◆ liteupdate()

virtual void NetworkInterface::liteupdate ( void )
pure virtual

does a lightweight update for passing messages around.

Implemented in Network.

◆ loadProgressComplete()

virtual void NetworkInterface::loadProgressComplete ( void )
pure virtual

Implemented in Network.

◆ notifyOthersOfCurrentFrame()

virtual void NetworkInterface::notifyOthersOfCurrentFrame ( )
pure virtual

Tells all the other players what frame we are on.

Implemented in Network.

◆ notifyOthersOfNewFrame()

virtual void NetworkInterface::notifyOthersOfNewFrame ( UnsignedInt frame)
pure virtual

Tells all the other players that we are on a new frame.

Implemented in Network.

◆ parseUserList()

virtual void NetworkInterface::parseUserList ( const GameInfo * game)
pure virtual

Parse a userlist, creating connections.

Implemented in Network.

◆ quitGame()

virtual void NetworkInterface::quitGame ( )
pure virtual

Quit the game right now.

Implemented in Network.

◆ reset()

virtual void NetworkInterface::reset ( void )
pure virtual

Re-initialize the network.

Implements SubsystemInterface.

Implemented in Network.

◆ sawCRCMismatch()

virtual Bool NetworkInterface::sawCRCMismatch ( )
pure virtual

Implemented in Network.

◆ selfDestructPlayer()

virtual void NetworkInterface::selfDestructPlayer ( Int index)
pure virtual

Implemented in Network.

◆ sendChat()

virtual void NetworkInterface::sendChat ( UnicodeString text,
Int playerMask )
pure virtual

Send a chat line using the normal system.

Implemented in Network.

◆ sendDisconnectChat()

virtual void NetworkInterface::sendDisconnectChat ( UnicodeString text)
pure virtual

Send a chat line using the disconnect manager.

Implemented in Network.

◆ sendFile()

virtual void NetworkInterface::sendFile ( AsciiString path,
UnsignedByte playerMask,
UnsignedShort commandID )
pure virtual

Implemented in Network.

◆ sendFileAnnounce()

virtual UnsignedShort NetworkInterface::sendFileAnnounce ( AsciiString path,
UnsignedByte playerMask )
pure virtual

Implemented in Network.

◆ sendTimeOutGameStart()

virtual void NetworkInterface::sendTimeOutGameStart ( void )
pure virtual

Implemented in Network.

◆ setLocalAddress()

virtual void NetworkInterface::setLocalAddress ( UnsignedInt ip,
UnsignedInt port )
pure virtual

Tell the network what local ip and port to bind to.

Implemented in Network.

◆ setSawCRCMismatch()

virtual void NetworkInterface::setSawCRCMismatch ( )
pure virtual

Implemented in Network.

◆ startGame()

virtual void NetworkInterface::startGame ( void )
pure virtual

Sets the network game frame counter to -1.

Implemented in Network.

◆ update()

virtual void NetworkInterface::update ( void )
pure virtual

Updates the network.

Implements SubsystemInterface.

Implemented in Network.

◆ updateLoadProgress()

virtual void NetworkInterface::updateLoadProgress ( Int percent)
pure virtual

Implemented in Network.

◆ voteForPlayerDisconnect()

virtual void NetworkInterface::voteForPlayerDisconnect ( Int slot)
pure virtual

register a vote towards this player's disconnect.

Implemented in Network.


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