MercuryNetServer Class Reference

#include <MercuryNetServer.h>

Collaboration diagram for MercuryNetServer:

Collaboration graph
List of all members.

Public Member Functions

 MercuryNetServer ()
 ~MercuryNetServer ()
void BroadcastToAllClients (const MString &sMessage, const PStack &pParameters)
bool BindAndListen (int iPort, GenClientFunction cbFunction=&DefaultSocketConnection)
void LinkODE (MercuryODEWorld *pWorld)
void Update (const float dTime)
void CoreThread ()
void CoreUDPThread ()
void UpdateODE (const MString &sNameOfObject="")
void UpdateSingleODE (const MString &sObjectName)

Static Public Member Functions

static void * CoreThreadCaller (void *NetClient)
static void * CoreUDPThreadCaller (void *NetClient)

Protected Attributes

GenClientFunction m_cbGenFunction
MercuryThread m_thdMain
MercuryThread m_thdUDPMain
MDeque< MercuryNetServerConnection * > m_vClients
MercuryTimer m_tmrSync
float m_fTimeSinceLastODE


class MercuryNetServerConnection

Detailed Description

Definition at line 52 of file MercuryNetServer.h.

Constructor & Destructor Documentation

MercuryNetServer::MercuryNetServer (  ) 

Definition at line 112 of file MercuryNetServer.cpp.

MercuryNetServer::~MercuryNetServer (  ) 

Definition at line 118 of file MercuryNetServer.cpp.

Member Function Documentation

void MercuryNetServer::BroadcastToAllClients ( const MString sMessage,
const PStack pParameters 

Definition at line 134 of file MercuryNetServer.cpp.

bool MercuryNetServer::BindAndListen ( int  iPort,
GenClientFunction  cbFunction = &DefaultSocketConnection 

Definition at line 140 of file MercuryNetServer.cpp.

void MercuryNetServer::LinkODE ( MercuryODEWorld pWorld  )  [inline]

Definition at line 62 of file MercuryNetServer.h.

void MercuryNetServer::Update ( const float  dTime  ) 

Definition at line 167 of file MercuryNetServer.cpp.

void * MercuryNetServer::CoreThreadCaller ( void *  NetClient  )  [static]

Definition at line 243 of file MercuryNetServer.cpp.

void * MercuryNetServer::CoreUDPThreadCaller ( void *  NetClient  )  [static]

Definition at line 262 of file MercuryNetServer.cpp.

void MercuryNetServer::CoreThread (  ) 

Definition at line 249 of file MercuryNetServer.cpp.

void MercuryNetServer::CoreUDPThread (  ) 

Definition at line 268 of file MercuryNetServer.cpp.

void MercuryNetServer::UpdateODE ( const MString sNameOfObject = ""  ) 

Definition at line 178 of file MercuryNetServer.cpp.

void MercuryNetServer::UpdateSingleODE ( const MString sObjectName  ) 

Friends And Related Function Documentation

friend class MercuryNetServerConnection [friend]

Definition at line 86 of file MercuryNetServer.h.

Member Data Documentation

ezSockets* MercuryNetServer::m_pListener [protected]

Definition at line 74 of file MercuryNetServer.h.

ezSockets* MercuryNetServer::m_pUDPListener [protected]

Definition at line 75 of file MercuryNetServer.h.

GenClientFunction MercuryNetServer::m_cbGenFunction [protected]

Definition at line 78 of file MercuryNetServer.h.

MercuryThread MercuryNetServer::m_thdMain [protected]

Definition at line 79 of file MercuryNetServer.h.

MercuryThread MercuryNetServer::m_thdUDPMain [protected]

Definition at line 80 of file MercuryNetServer.h.

MDeque< MercuryNetServerConnection * > MercuryNetServer::m_vClients [protected]

Definition at line 82 of file MercuryNetServer.h.

MercuryODEWorld* MercuryNetServer::m_pWorld [protected]

Definition at line 84 of file MercuryNetServer.h.

MercuryTimer MercuryNetServer::m_tmrSync [protected]

Definition at line 85 of file MercuryNetServer.h.

float MercuryNetServer::m_fTimeSinceLastODE [protected]

Definition at line 88 of file MercuryNetServer.h.

The documentation for this class was generated from the following files:
Hosted by Logo