Planeshift
Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Attributes

ServerConsole Class Reference

This class is implements the user input and output console for the server. More...

#include <serverconsole.h>

List of all members.

Public Member Functions

void MainLoop ()
 The main server console loop.
void Run ()
 Starts the server console, first looking if there's a script passed via -run=file on the command line, then entering the main loop.
 ServerConsole (iObjectRegistry *oreg, const char *appname, const char *prompt)
void SetCommandCatcher (iCommandCatcher *cmdcatch)
 ~ServerConsole ()

Static Public Member Functions

static void ExecuteScript (const char *script)
 Executes a script of commands.

Static Public Attributes

static const char * prompt
 Holds the prompt.

Protected Attributes

const char * appname
 The name of this application. Only used for printing & readline.
iCommandCatchercmdcatcher
 CommandCatcher intercepts typed commands without processing them here.
iObjectRegistry * objreg
bool stop
 If true, the server is shutting down, and the main loop should stop.
csRef< CS::Threading::Thread > thread
 The server console runs in its own thread.

Detailed Description

This class is implements the user input and output console for the server.

Definition at line 67 of file serverconsole.h.


Constructor & Destructor Documentation

ServerConsole::ServerConsole ( iObjectRegistry *  oreg,
const char *  appname,
const char *  prompt 
)
ServerConsole::~ServerConsole ( )

Member Function Documentation

static void ServerConsole::ExecuteScript ( const char *  script) [static]

Executes a script of commands.

The script is passed in as a char array buffer (NOT a filename). This function goes through the char array script line at a time and executes the given server command. It also allows for commenting the script using the #comment...

void ServerConsole::MainLoop ( )

The main server console loop.

This waits for a user to enter a line of data and executes the command that the user entered.

void ServerConsole::Run ( )

Starts the server console, first looking if there's a script passed via -run=file on the command line, then entering the main loop.

void ServerConsole::SetCommandCatcher ( iCommandCatcher cmdcatch) [inline]

Definition at line 97 of file serverconsole.h.


Member Data Documentation

const char* ServerConsole::appname [protected]

The name of this application. Only used for printing & readline.

Definition at line 107 of file serverconsole.h.

CommandCatcher intercepts typed commands without processing them here.

Definition at line 116 of file serverconsole.h.

iObjectRegistry* ServerConsole::objreg [protected]

Definition at line 118 of file serverconsole.h.

const char* ServerConsole::prompt [static]

Holds the prompt.

Definition at line 103 of file serverconsole.h.

bool ServerConsole::stop [protected]

If true, the server is shutting down, and the main loop should stop.

Definition at line 113 of file serverconsole.h.

csRef<CS::Threading::Thread> ServerConsole::thread [protected]

The server console runs in its own thread.

Definition at line 110 of file serverconsole.h.


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