ScorchedServer Class Reference

#include <ScorchedServer.h>

Inheritance diagram for ScorchedServer:

ScorchedContext

List of all members.

Public Member Functions

TankDeadContainergetTankDeadContainer ()
ScorchedContextgetContext ()
TankAIStoregetTankAIs ()

Static Public Member Functions

static ScorchedServerinstance ()

Protected Attributes

TankDeadContainerdeadContainer_
TankAIStoretankAIStore_

Static Protected Attributes

static ScorchedServerinstance_ = 0

Private Member Functions

 ScorchedServer ()
virtual ~ScorchedServer ()


Detailed Description

Definition at line 28 of file ScorchedServer.h.


Constructor & Destructor Documentation

ScorchedServer::ScorchedServer (  )  [private]

Definition at line 52 of file ScorchedServer.cpp.

References deadContainer_, and tankAIStore_.

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

Definition at line 58 of file ScorchedServer.cpp.

References deadContainer_.


Member Function Documentation

ScorchedServer * ScorchedServer::instance (  )  [static]

Definition at line 34 of file ScorchedServer.cpp.

References DIALOG_ASSERT, ScorchedContext::getTankContainer(), ScorchedClient::instance(), ClientParams::instance(), and instance_.

Referenced by ServerTooFewPlayersStimulus::acceptStateChange(), ServerStateTooFewPlayersState::acceptStateChange(), ServerShotFinishedState::acceptStateChange(), ServerReadyState::acceptStateChange(), ServerPlayingState::acceptStateChange(), EconomyFreeMarket::accessoryBought(), ServerMessageHandler::actualDestroyPlayer(), ServerChannelManager::actualSend(), ScoreDialog::addLine(), ServerConnectAuthHandler::addNextTank(), ServerAdminCommon::addPlayer(), ServerShotHolder::addShot(), TankDeadContainer::addTank(), TankAIAdder::addTankAI(), ServerNewGameState::addTanksToGame(), adminLog(), ServerAuthHandlerDefault::authenticateUser(), ServerAdminCommon::banPlayer(), TankAICurrent::buyAccessories(), EconomyFreeMarket::calculatePrices(), ServerChannelManager::ChannelEntry::ChannelEntry(), ServerNewGameState::checkBots(), ServerKeepAliveHandler::checkKeepAlives(), checkSettings(), ServerConnectHandler::checkStandardParams(), ServerNewGameState::checkTeams(), ServerNewGameState::checkTeamsAuto(), ServerNewGameState::checkTeamsBotsVs(), ServerMessageHandler::clientConnected(), ServerMessageHandler::clientDisconnected(), ServerAuthHandlerDefault::createAuthentication(), StatsLoggerFile::createLogger(), StatsLoggerDatabase::createLogger(), TankDefinition::createTank(), ServerMessageHandler::destroyPlayer(), ServerMessageHandler::destroyTaggedPlayers(), ServerStateTooFewPlayersState::enterState(), ServerStartingState::enterState(), ServerShotState::enterState(), ServerShotFinishedState::enterState(), ServerResetState::enterState(), ServerReadyState::enterState(), ServerPlayingState::enterState(), ServerNextTurnState::enterState(), ServerNextShotState::enterState(), ServerNextRoundState::enterState(), ServerNewGameState::enterState(), ServerAddPlayerHandler::filterName(), ServerReadyState::finished(), ServerAdminCommon::flagPlayer(), ServerAdminSessions::getAllCredentials(), ScorchedServerUtil::getAuthHandler(), TankAIAimGuesser::getCurrentGuess(), EconomyStore::getEconomy(), getEconomyFileName(), ServerNextShotState::getRoundFinished(), TankAIWeaponSets::WeaponSet::getTankAccessoryByType(), TankAICurrentTarget::getTargets(), ServerWebServerUtil::getTemplate(), TankAISniperGuesser::guess(), ServerShotHolder::haveAllTurnShots(), TankAICurrentMove::inHole(), initComs(), ClientInitializeHandler::initialize(), TankAIAimGuesser::initialShot(), StatsLogger::instance(), internalBanPlayer(), ServerKeepAliveHandler::keepAlive(), ServerCommon::kickDestination(), ServerCommon::kickPlayer(), ServerAdminCommon::kickPlayer(), ServerCommon::killAll(), ServerTimedMessage::load(), ServerBanned::load(), ServerAuthHandlerPrefered::load(), EconomyStore::loadEconomy(), ServerTextFilter::loadFile(), EconomyFreeMarket::loadPrices(), TankAICurrentMove::lowestHighest(), main(), TankAICurrentMove::makeBurriedShot(), TankAICurrentMove::makeGroupShot(), TankAICurrentMove::makeMoveShot(), ServerAdminCommon::mutePlayer(), TurnController::newGame(), ServerAdminCommon::newGame(), TurnController::nextShot(), TurnController::nextTurn(), TankAIWeaponSets::WeaponSetEntry::parseConfig(), ServerAdminCommon::permMutePlayer(), ServerAdminCommon::poorPlayer(), ServerDefenseHandler::processDefenseMessage(), ServerBrowserInfo::processInfoMessage(), ServerPlayerReadyHandler::processMessage(), ServerPlayedMoveHandler::processMessage(), ServerLinesHandler::processMessage(), ServerInitializeHandler::processMessage(), ServerHaveModFilesHandler::processMessage(), ServerGiftMoneyHandler::processMessage(), ServerFileAkHandler::processMessage(), ServerDefenseHandler::processMessage(), ServerConnectAuthHandler::processMessage(), ServerChannelManager::processMessage(), ServerBuyAccessoryHandler::processMessage(), ServerAdminHandler::processMessage(), ServerAddPlayerHandler::processMessage(), ServerBrowserInfo::processPlayerMessage(), ServerWebSettingsHandler::SettingsModHandler::processRequest(), ServerWebSettingsHandler::SettingsMainHandler::processRequest(), ServerWebSettingsHandler::SettingsAllHandler::processRequest(), ServerWebSettingsHandler::SettingsLandscapeHandler::processRequest(), ServerWebSettingsHandler::SettingsPlayersHandler::processRequest(), ServerWebHandler::ModsHandler::processRequest(), ServerWebHandler::ServerHandler::processRequest(), ServerWebHandler::GameHandler::processRequest(), ServerWebHandler::LogFileHandler::processRequest(), ServerWebHandler::PlayerHandler::processRequest(), ServerBrowserInfo::processStatusMessage(), ClientReloadAdaptor::reloadLandscapeObjects(), ServerNewGameState::removeTargets(), ServerNewGameState::resetTankStates(), ClientSave::restoreClient(), ServerBanned::save(), EconomyFreeMarket::savePrices(), ServerShotFinishedState::scoreOverallWinner(), ServerShotFinishedState::scoreWinners(), ClientConnectionAuthHandler::sendAuth(), ServerFileServer::sendNextFile(), ComsMessageSender::sendToAllConnectedClients(), ComsMessageSender::sendToAllPlayingClients(), ComsMessageSender::sendToMultipleClients(), ServerShotHolder::sendWaitingMessage(), ServerChannelFilterTeams::sentToDestination(), ServerAddPlayerHandler::ServerAddPlayerHandler(), ServerAdminHandler::ServerAdminHandler(), ServerBuyAccessoryHandler::ServerBuyAccessoryHandler(), ServerChannelManager::ServerChannelManager(), ServerConnectAuthHandler::ServerConnectAuthHandler(), ServerConnectHandler::ServerConnectHandler(), ServerDefenseHandler::ServerDefenseHandler(), ServerFileAkHandler::ServerFileAkHandler(), ServerGiftMoneyHandler::ServerGiftMoneyHandler(), ServerHaveModFilesHandler::ServerHaveModFilesHandler(), ServerInitializeHandler::ServerInitializeHandler(), ServerKeepAliveHandler::ServerKeepAliveHandler(), ServerLinesHandler::ServerLinesHandler(), serverLoop(), serverMain(), ServerNewGameState::ServerNewGameState(), ServerNextRoundState::ServerNextRoundState(), ServerOperationResultHandler::ServerOperationResultHandler(), ServerPlayedMoveHandler::ServerPlayedMoveHandler(), ServerPlayerReadyHandler::ServerPlayerReadyHandler(), ServerPlayingState::ServerPlayingState(), ServerRegistrationEntry::ServerRegistrationEntry(), ServerShotFinishedState::ServerShotFinishedState(), ServerAdminSessions::setAllCredentials(), EconomyFreeMarket::setPrice(), SpeedChange::setSpeed(), ServerAuthHandlerMinKills::setup(), ServerState::setupStates(), setValues(), ClientReloadAdaptor::showLandscapeInfo(), TankMenus::showTankDetails(), ServerTimedMessage::simulate(), ServerFileServer::simulate(), ServerAdminCommon::slapPlayer(), ServerWebServer::start(), ServerBrowserInfo::start(), startClientInternal(), ServerCommon::startFileLogger(), ServerCommon::startNewGame(), startServer(), ClientSave::storeClient(), TankAICurrentMoveWeapons::TankAICurrentMoveWeapons(), TankAICurrent::tankHurt(), TankMenus::TankMenus(), ServerAdminCommon::unpermMutePlayer(), ServerShotHolder::validateFiredMessage(), TankAIWeaponSets::WeaponSetEntry::weaponValid(), ComsSyncCheckMessage::writeMessage(), ComsPlayerStateMessage::writeMessage(), ComsNewGameMessage::writeMessage(), ComsGameStateMessage::writeMessage(), and ComsConnectAcceptMessage::writeMessage().

TankDeadContainer& ScorchedServer::getTankDeadContainer (  )  [inline]

Definition at line 33 of file ScorchedServer.h.

References deadContainer_.

Referenced by ServerMessageHandler::actualDestroyPlayer(), ServerMessageHandler::destroyPlayer(), and ServerResetState::enterState().

ScorchedContext& ScorchedServer::getContext (  )  [inline]

Definition at line 34 of file ScorchedServer.h.

Referenced by TankAIAdder::addTankAI(), ServerResetState::enterState(), ServerNextRoundState::enterState(), ServerNewGameState::enterState(), ServerNextShotState::getRoundFinished(), initComs(), TankAICurrentMove::makeMoveShot(), ServerDefenseHandler::processDefenseMessage(), ServerShotFinishedState::scoreWinners(), and startServer().

TankAIStore& ScorchedServer::getTankAIs (  )  [inline]

Definition at line 35 of file ScorchedServer.h.

References tankAIStore_.

Referenced by TankAIAdder::addTankAI(), TankDefinition::createTank(), ServerMessageHandler::destroyPlayer(), ServerAddPlayerHandler::processMessage(), and ServerWebHandler::PlayerHandler::processRequest().


Member Data Documentation

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

Definition at line 38 of file ScorchedServer.h.

Referenced by instance().

TankDeadContainer* ScorchedServer::deadContainer_ [protected]

Definition at line 39 of file ScorchedServer.h.

Referenced by getTankDeadContainer(), ScorchedServer(), and ~ScorchedServer().

TankAIStore* ScorchedServer::tankAIStore_ [protected]

Definition at line 40 of file ScorchedServer.h.

Referenced by getTankAIs(), and ScorchedServer().


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