NetMessageHandler Class Reference

#include <NetMessageHandler.h>

List of all members.

Public Member Functions

 NetMessageHandler ()
virtual ~NetMessageHandler ()
void addMessage (NetMessage *message)
int processMessages ()
void setMessageHandler (NetMessageHandlerI *handler)

Protected Attributes

NetMessageHandlerIhandler_
std::list< NetMessage * > messages_
SDL_mutex * messagesMutex_
bool messagesWaiting_


Detailed Description

Definition at line 37 of file NetMessageHandler.h.


Constructor & Destructor Documentation

NetMessageHandler::NetMessageHandler (  ) 

Definition at line 29 of file NetMessageHandler.cpp.

References messagesMutex_.

NetMessageHandler::~NetMessageHandler (  )  [virtual]

Definition at line 35 of file NetMessageHandler.cpp.

References NetMessagePool::addToPool(), NetMessagePool::instance(), messages_, and messagesMutex_.


Member Function Documentation

void NetMessageHandler::addMessage ( NetMessage message  ) 

Definition at line 49 of file NetMessageHandler.cpp.

References messages_, messagesMutex_, and messagesWaiting_.

Referenced by NetServerTCP3Recv::actualRecvFunc(), NetServerTCP3Send::actualSendFunc(), NetServerTCPRead::actualSendRecvThreadFunc(), NetServerTCP3::addDestination(), NetServerTCP2::addDestination(), NetServerTCPRead::addMessage(), NetServerTCP2Destination::addMessage(), NetServerTCP2Destination::checkIncoming(), NetServerTCP2Destination::checkOutgoing(), NetLoopBack::connect(), NetServerTCP3::destroyDestination(), NetServerTCP2::destroyDestination(), NetServerTCP3::disconnectAllClients(), NetServerTCP2::disconnectAllClients(), NetServerTCP3::disconnectClient(), NetServerTCP2::disconnectClient(), NetServerTCPRead::pollIncoming(), NetServerTCPRead::pollOutgoing(), NetServerTCP3Send::sendMessage(), NetServerTCP3::sendMessageDest(), NetServerTCP2::sendMessageDest(), NetLoopBack::sendMessageDest(), and NetServerTCPRead::start().

int NetMessageHandler::processMessages (  ) 

Definition at line 57 of file NetMessageHandler.cpp.

References NetMessagePool::addToPool(), handler_, NetMessagePool::instance(), messages_, messagesMutex_, messagesWaiting_, and NetMessageHandlerI::processMessage().

Referenced by NetServerTCP3Send::actualSendFunc(), NetServerTCP3::actualSendRecvFunc(), NetServerTCP2Destination::actualSendRecvFunc(), NetServerTCP2::actualSendRecvFunc(), NetServerTCP3::processMessages(), NetServerTCP2::processMessages(), NetServerTCP::processMessages(), and NetLoopBack::processMessages().

void NetMessageHandler::setMessageHandler ( NetMessageHandlerI handler  ) 

Definition at line 87 of file NetMessageHandler.cpp.

References handler_.

Referenced by NetServerTCP2Destination::NetServerTCP2Destination(), NetServerTCP3Send::NetServerTCP3Send(), NetServerTCP3::setMessageHandler(), NetServerTCP2::setMessageHandler(), NetServerTCP::setMessageHandler(), NetLoopBack::setMessageHandler(), NetServerTCP3::startProcessing(), and NetServerTCP2::startProcessing().


Member Data Documentation

NetMessageHandlerI* NetMessageHandler::handler_ [protected]

Definition at line 49 of file NetMessageHandler.h.

Referenced by processMessages(), and setMessageHandler().

std::list<NetMessage *> NetMessageHandler::messages_ [protected]

Definition at line 50 of file NetMessageHandler.h.

Referenced by addMessage(), processMessages(), and ~NetMessageHandler().

SDL_mutex* NetMessageHandler::messagesMutex_ [protected]

Definition at line 51 of file NetMessageHandler.h.

Referenced by addMessage(), NetMessageHandler(), processMessages(), and ~NetMessageHandler().

bool NetMessageHandler::messagesWaiting_ [protected]

Definition at line 52 of file NetMessageHandler.h.

Referenced by addMessage(), and processMessages().


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