ComsMessageSender Class Reference

#include <ComsMessageSender.h>

List of all members.

Static Public Member Functions

static bool sendToServer (ComsMessage &message, unsigned int flags=0)
static bool sendToSingleClient (ComsMessage &message, unsigned int destination, unsigned int flags=0)
static bool sendToMultipleClients (ComsMessage &message, std::list< unsigned int > destinations, unsigned int flags=0)
static bool sendToAllPlayingClients (ComsMessage &message, unsigned int flags=0)
static bool sendToAllConnectedClients (ComsMessage &message, unsigned int flags=0)

Static Protected Member Functions

static bool formMessage (ComsMessage &message)

Private Member Functions

 ComsMessageSender ()
virtual ~ComsMessageSender ()


Detailed Description

Definition at line 28 of file ComsMessageSender.h.


Constructor & Destructor Documentation

ComsMessageSender::ComsMessageSender (  )  [private]

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


Member Function Documentation

bool ComsMessageSender::sendToServer ( ComsMessage message,
unsigned int  flags = 0 
) [static]

Definition at line 60 of file ComsMessageSender.cpp.

References S3D::formatStringBuffer(), formMessage(), NetBuffer::getBufferUsed(), ComsMessage::getMessageType(), ScorchedContext::getNetInterface(), ScorchedClient::instance(), Logger::log(), and NetInterface::sendMessageServer().

Referenced by ClientAdmin::adminNoParams(), ClientAdmin::adminOneParam(), ClientAdmin::adminTwoParam(), PlayerDialog::buttonDown(), GiftMoneyDialog::buttonDown(), BuyAccessoryDialog::buttonDown(), AdminDialog::buttonDown(), AdminAuthDialog::buttonDown(), ClientChannelManager::changeRegistration(), ConnectDialog::connected(), ClientChannelManager::deregisterClient(), AdminCheckDialog::display(), MainCamera::SaveScreen::draw(), AutoDefenseDialog::finished(), TankKeyboardControlUtil::fireShot(), TankKeyboardControlUtil::parachutesUpDown(), ClientInitializeHandler::processMessage(), ClientFileHandler::processMessage(), ClientConnectionAcceptHandler::processMessage(), ClientChannelManager::registerClient(), TankKeyboardControlUtil::resign(), ClientSave::restoreClient(), ClientConnectionAuthHandler::sendAuth(), ClientWaitState::sendClientReady(), ClientChannelManager::sendText(), TankKeyboardControlUtil::shieldsUpDown(), GLWPlanView::simulate(), TankKeyboardControlUtil::skipShot(), and TankKeyboardControlUtil::useBattery().

bool ComsMessageSender::sendToSingleClient ( ComsMessage message,
unsigned int  destination,
unsigned int  flags = 0 
) [static]

Definition at line 124 of file ComsMessageSender.cpp.

References sendToMultipleClients().

Referenced by ServerChannelManager::actualSend(), ServerNextTurnState::enterState(), ServerChannelManager::joinClient(), ServerCommon::kickDestination(), ServerDefenseHandler::processDefenseMessage(), ServerLinesHandler::processMessage(), ServerConnectHandler::processMessage(), ServerConnectAuthHandler::processMessage(), ServerAdminHandler::processMessage(), ServerChannelManager::refreshDestination(), ServerFileServer::sendBytes(), and ServerFileServer::simulate().

bool ComsMessageSender::sendToMultipleClients ( ComsMessage message,
std::list< unsigned int >  destinations,
unsigned int  flags = 0 
) [static]

Definition at line 79 of file ComsMessageSender.cpp.

References S3D::formatStringBuffer(), formMessage(), NetBuffer::getBufferUsed(), ComsMessage::getMessageType(), ScorchedContext::getNetInterface(), ScorchedServer::instance(), Logger::log(), and NetInterface::sendMessageDest().

Referenced by ServerNewGameState::addTanksToGame(), ServerShotFinishedState::enterState(), sendToAllConnectedClients(), sendToAllPlayingClients(), and sendToSingleClient().

bool ComsMessageSender::sendToAllPlayingClients ( ComsMessage message,
unsigned int  flags = 0 
) [static]

Definition at line 151 of file ComsMessageSender.cpp.

References Tank::getDestinationId(), TankContainer::getPlayingTanks(), TankState::getState(), Tank::getState(), ScorchedContext::getTankContainer(), ScorchedServer::instance(), sendToMultipleClients(), TankState::sInitializing, TankState::sLoading, and TankState::sPending.

Referenced by ServerReadyState::acceptStateChange(), ServerStateTooFewPlayersState::enterState(), ServerShotState::enterState(), ServerShotFinishedState::enterState(), ServerReadyState::enterState(), ServerNextTurnState::enterState(), ServerNextRoundState::enterState(), ServerReadyState::finished(), ServerDefenseHandler::processDefenseMessage(), ServerGiftMoneyHandler::processMessage(), and ServerShotHolder::sendWaitingMessage().

bool ComsMessageSender::sendToAllConnectedClients ( ComsMessage message,
unsigned int  flags = 0 
) [static]

Definition at line 134 of file ComsMessageSender.cpp.

References Tank::getDestinationId(), TankContainer::getPlayingTanks(), ScorchedContext::getTankContainer(), ScorchedServer::instance(), and sendToMultipleClients().

Referenced by ServerMessageHandler::actualDestroyPlayer(), ServerConnectAuthHandler::addNextTank(), TankAIAdder::addTankAI(), and ServerAddPlayerHandler::processMessage().

bool ComsMessageSender::formMessage ( ComsMessage message  )  [static, protected]

Definition at line 38 of file ComsMessageSender.cpp.

References NetBuffer::compressBuffer(), Logger::log(), NetBuffer::reset(), ComsMessage::writeMessage(), and ComsMessage::writeTypeMessage().

Referenced by sendToMultipleClients(), and sendToServer().


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