NetLoopBack Class Reference

#include <NetLoopBack.h>

Inheritance diagram for NetLoopBack:

NetInterface

List of all members.

Public Member Functions

 NetLoopBack (bool server)
virtual ~NetLoopBack ()
void setLoopBack (NetLoopBack *loopback)
virtual bool started ()
virtual bool connect (const char *hostName, int portNo)
virtual bool start (int portNo)
virtual void stop ()
virtual int processMessages ()
virtual void setMessageHandler (NetMessageHandlerI *handler)
virtual void disconnectAllClients ()
virtual void disconnectClient (unsigned int client)
virtual void sendMessageServer (NetBuffer &buffer, unsigned int flags=0)
virtual void sendMessageDest (NetBuffer &buffer, unsigned int destination, unsigned int flags=0)

Protected Attributes

bool server_
NetMessageHandler messageHandler_
NetLoopBackloopback_


Detailed Description

Definition at line 27 of file NetLoopBack.h.


Constructor & Destructor Documentation

NetLoopBack::NetLoopBack ( bool  server  ) 

Definition at line 29 of file NetLoopBack.cpp.

NetLoopBack::~NetLoopBack (  )  [virtual]

Definition at line 34 of file NetLoopBack.cpp.


Member Function Documentation

void NetLoopBack::setLoopBack ( NetLoopBack loopback  ) 

Definition at line 54 of file NetLoopBack.cpp.

References loopback_.

Referenced by initComs().

bool NetLoopBack::started (  )  [virtual]

Implements NetInterface.

Definition at line 59 of file NetLoopBack.cpp.

bool NetLoopBack::connect ( const char *  hostName,
int  portNo 
) [virtual]

Implements NetInterface.

Definition at line 38 of file NetLoopBack.cpp.

References NetMessageHandler::addMessage(), ClientLoopBackID, NetMessage::ConnectMessage, NetMessagePool::instance(), loopback_, messageHandler_, and ServerLoopBackID.

virtual bool NetLoopBack::start ( int  portNo  )  [inline, virtual]

Implements NetInterface.

Definition at line 37 of file NetLoopBack.h.

virtual void NetLoopBack::stop (  )  [inline, virtual]

Implements NetInterface.

Definition at line 38 of file NetLoopBack.h.

int NetLoopBack::processMessages (  )  [virtual]

Implements NetInterface.

Definition at line 69 of file NetLoopBack.cpp.

References messageHandler_, and NetMessageHandler::processMessages().

void NetLoopBack::setMessageHandler ( NetMessageHandlerI handler  )  [virtual]

Implements NetInterface.

Definition at line 64 of file NetLoopBack.cpp.

References messageHandler_, and NetMessageHandler::setMessageHandler().

void NetLoopBack::disconnectAllClients (  )  [virtual]

Implements NetInterface.

Definition at line 74 of file NetLoopBack.cpp.

References Logger::log().

void NetLoopBack::disconnectClient ( unsigned int  client  )  [virtual]

Implements NetInterface.

Definition at line 79 of file NetLoopBack.cpp.

References S3D::formatStringBuffer(), and Logger::log().

void NetLoopBack::sendMessageServer ( NetBuffer buffer,
unsigned int  flags = 0 
) [virtual]

Implements NetInterface.

Definition at line 84 of file NetLoopBack.cpp.

References sendMessageDest(), and ServerLoopBackID.

void NetLoopBack::sendMessageDest ( NetBuffer buffer,
unsigned int  destination,
unsigned int  flags = 0 
) [virtual]

Implements NetInterface.

Definition at line 90 of file NetLoopBack.cpp.

References NetBuffer::addDataToBuffer(), NetMessageHandler::addMessage(), NetMessage::BufferMessage, ClientLoopBackID, DIALOG_ASSERT, NetBuffer::getBuffer(), NetMessage::getBuffer(), NetBuffer::getBufferUsed(), NetMessagePool::instance(), loopback_, messageHandler_, NetBuffer::reset(), server_, and ServerLoopBackID.

Referenced by sendMessageServer().


Member Data Documentation

bool NetLoopBack::server_ [protected]

Definition at line 51 of file NetLoopBack.h.

Referenced by sendMessageDest().

NetMessageHandler NetLoopBack::messageHandler_ [protected]

Definition at line 52 of file NetLoopBack.h.

Referenced by connect(), processMessages(), sendMessageDest(), and setMessageHandler().

NetLoopBack* NetLoopBack::loopback_ [protected]

Definition at line 53 of file NetLoopBack.h.

Referenced by connect(), sendMessageDest(), and setLoopBack().


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