ClientProcessingLoop Class Reference

#include <ClientProcessingLoop.h>

Inheritance diagram for ClientProcessingLoop:

GameStateI

List of all members.

Public Member Functions

virtual void simulate (const unsigned state, float simTime)
virtual void draw (const unsigned state)
void dontLimitFrameTime ()

Static Public Member Functions

static
ClientProcessingLoop
instance ()

Protected Attributes

FrameLimiter limiter_
float serverTime_

Static Protected Attributes

static
ClientProcessingLoop
instance_ = 0

Private Member Functions

 ClientProcessingLoop ()
virtual ~ClientProcessingLoop ()


Detailed Description

Definition at line 28 of file ClientProcessingLoop.h.


Constructor & Destructor Documentation

ClientProcessingLoop::ClientProcessingLoop (  )  [private]

Definition at line 40 of file ClientProcessingLoop.cpp.

ClientProcessingLoop::~ClientProcessingLoop (  )  [private, virtual]

Definition at line 46 of file ClientProcessingLoop.cpp.


Member Function Documentation

ClientProcessingLoop * ClientProcessingLoop::instance (  )  [static]

Definition at line 31 of file ClientProcessingLoop.cpp.

References instance_.

Referenced by ClientState::addMandatoryComponents(), ClientMain::clientMain(), and ProgressDialogSync::progressChange().

void ClientProcessingLoop::simulate ( const unsigned  state,
float  simTime 
) [virtual]

Reimplemented from GameStateI.

Definition at line 50 of file ClientProcessingLoop.cpp.

References ScorchedContext::getNetInterface(), ScorchedClient::instance(), ClientParams::instance(), ClientKeepAliveSender::instance(), Logger::processLogEntries(), NetInterface::processMessages(), ClientKeepAliveSender::sendKeepAlive(), serverLoop(), and serverTime_.

Referenced by ProgressDialogSync::progressChange().

void ClientProcessingLoop::draw ( const unsigned  state  )  [virtual]

Reimplemented from GameStateI.

Definition at line 78 of file ClientProcessingLoop.cpp.

References limiter_, and FrameLimiter::limitFrameTime().

void ClientProcessingLoop::dontLimitFrameTime (  )  [inline]

Definition at line 37 of file ClientProcessingLoop.h.

References FrameLimiter::dontLimitFrameTime(), and limiter_.

Referenced by ClientMain::clientMain().


Member Data Documentation

ClientProcessingLoop * ClientProcessingLoop::instance_ = 0 [static, protected]

Definition at line 40 of file ClientProcessingLoop.h.

Referenced by instance().

FrameLimiter ClientProcessingLoop::limiter_ [protected]

Definition at line 41 of file ClientProcessingLoop.h.

Referenced by dontLimitFrameTime(), and draw().

float ClientProcessingLoop::serverTime_ [protected]

Definition at line 42 of file ClientProcessingLoop.h.

Referenced by simulate().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:00 2009 for Scorched3D by  doxygen 1.5.3