orxonox::GSDedicated Class Reference

#include <src/orxonox/gamestates/GSDedicated.h>

Inheritance diagram for orxonox::GSDedicated:

orxonox::GameState

List of all members.

Public Member Functions

void activate ()
void deactivate ()
 GSDedicated (const GameStateConstrParams &params)
void update (const Clock &time)
 ~GSDedicated ()

Private Member Functions

void deleteCharacter (unsigned int position)
void inputThread ()
void insertCharacter (unsigned int position, char c)
void printLine ()
void processQueue ()
void setTerminalMode ()

Static Private Member Functions

static void resetTerminalMode ()

Private Attributes

bool cleanLine_
bool closeThread_
unsigned char * commandLine_
std::queue< std::stringcommandQueue_
unsigned int cursorX_
unsigned int cursorY_
unsigned int inputIterator_
boost::recursive_mutex inputLineMutex_
boost::recursive_mutex inputQueueMutex_
boost::thread * inputThread_
Serverserver_

Static Private Attributes

static termios * originalTerminalSettings_


Constructor & Destructor Documentation

orxonox::GSDedicated::GSDedicated ( const GameStateConstrParams params  ) 

orxonox::GSDedicated::~GSDedicated (  ) 


Member Function Documentation

void orxonox::GSDedicated::activate (  )  [virtual]

void orxonox::GSDedicated::deactivate (  )  [virtual]

void orxonox::GSDedicated::deleteCharacter ( unsigned int  position  )  [private]

References commandLine_, cursorX_, and inputIterator_.

Referenced by inputThread().

void orxonox::GSDedicated::inputThread (  )  [private]

void orxonox::GSDedicated::insertCharacter ( unsigned int  position,
char  c 
) [private]

void orxonox::GSDedicated::printLine (  )  [private]

void orxonox::GSDedicated::processQueue (  )  [private]

void orxonox::GSDedicated::resetTerminalMode (  )  [static, private]

References originalTerminalSettings_.

Referenced by deactivate().

void orxonox::GSDedicated::setTerminalMode (  )  [private]

References COUT, and originalTerminalSettings_.

Referenced by activate().

void orxonox::GSDedicated::update ( const Clock time  )  [virtual]


Member Data Documentation

Referenced by inputThread().

Referenced by deactivate(), and inputThread().

unsigned char* orxonox::GSDedicated::commandLine_ [private]

Referenced by inputThread(), and processQueue().

unsigned int orxonox::GSDedicated::cursorX_ [private]

unsigned int orxonox::GSDedicated::cursorY_ [private]

Referenced by inputThread().

unsigned int orxonox::GSDedicated::inputIterator_ [private]

boost::recursive_mutex orxonox::GSDedicated::inputLineMutex_ [private]

Referenced by inputThread().

boost::recursive_mutex orxonox::GSDedicated::inputQueueMutex_ [private]

Referenced by inputThread(), and processQueue().

boost::thread* orxonox::GSDedicated::inputThread_ [private]

Referenced by activate(), and deactivate().

Referenced by activate(), deactivate(), and update().


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

Generated on Tue Jul 28 16:22:33 2009 for Orxonox by  doxygen 1.5.6