lux::RenderServer Class Reference

#include <renderserver.h>

Collaboration diagram for lux::RenderServer:
[legend]

List of all members.

Public Types

enum  ServerState { UNSTARTED, READY, BUSY, STOPPED }

Public Member Functions

 RenderServer (int threadCount, int tcpPort=DEFAULT_TCP_PORT)
 ~RenderServer ()
void start ()
void join ()
void stop ()
int getServerPort ()
ServerState getServerState ()

Static Public Attributes

static const int DEFAULT_TCP_PORT = 18018

Private Member Functions

bool validateAccess (std::basic_istream< char > &stream) const

Static Private Member Functions

static string createNewSessionID ()

Private Attributes

int threadCount
int tcpPort
ServerState state
string currentSID
NetworkRenderServerThreadserverThread

Friends

class NetworkRenderServerThread

Detailed Description

Definition at line 82 of file renderserver.h.


Member Enumeration Documentation

Enumerator:
UNSTARTED 
READY 
BUSY 
STOPPED 

Definition at line 86 of file renderserver.h.


Constructor & Destructor Documentation

RenderServer::RenderServer ( int  threadCount,
int  tcpPort = DEFAULT_TCP_PORT 
)

Definition at line 47 of file renderserver.cpp.

RenderServer::~RenderServer (  ) 

Definition at line 52 of file renderserver.cpp.

References BUSY, READY, state, and stop().


Member Function Documentation

string RenderServer::createNewSessionID (  )  [static, private]

Definition at line 288 of file renderserver.cpp.

References cimg_library::cimg::rand().

Referenced by lux::NetworkRenderServerThread::run().

int lux::RenderServer::getServerPort (  )  [inline]

Definition at line 95 of file renderserver.h.

References tcpPort.

ServerState lux::RenderServer::getServerState (  )  [inline]

Definition at line 96 of file renderserver.h.

References state.

void RenderServer::join (  ) 

Definition at line 75 of file renderserver.cpp.

References BUSY, lux::NetworkRenderServerThread::join(), LUX_ERROR, LUX_SYSTEM, luxError, READY, serverThread, and state.

Referenced by main().

void RenderServer::start (  ) 
void RenderServer::stop (  ) 
bool lux::RenderServer::validateAccess ( std::basic_istream< char > &  stream  )  const [private]

Friends And Related Function Documentation

friend class NetworkRenderServerThread [friend]

Definition at line 98 of file renderserver.h.

Referenced by start().


Member Data Documentation

Definition at line 108 of file renderserver.h.

Referenced by lux::NetworkRenderServerThread::run().

const int lux::RenderServer::DEFAULT_TCP_PORT = 18018 [static]

Definition at line 84 of file renderserver.h.

Definition at line 109 of file renderserver.h.

Referenced by join(), start(), and stop().

Definition at line 106 of file renderserver.h.

Referenced by getServerPort(), and lux::NetworkRenderServerThread::run().

Definition at line 105 of file renderserver.h.

Referenced by lux::NetworkRenderServerThread::run().


The documentation for this class was generated from the following files:
Generated by  doxygen 1.6.2-20100208