#include <renderserver.h>
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 Attributes | |
int | threadCount |
int | tcpPort |
ServerState | state |
NetworkRenderServerThread * | serverThread |
Friends | |
class | NetworkRenderServerThread |
Definition at line 76 of file renderserver.h.
Definition at line 80 of file renderserver.h.
RenderServer::RenderServer | ( | int | threadCount, | |
int | tcpPort = DEFAULT_TCP_PORT | |||
) |
Definition at line 46 of file renderserver.cpp.
RenderServer::~RenderServer | ( | ) |
int lux::RenderServer::getServerPort | ( | ) | [inline] |
Definition at line 89 of file renderserver.h.
References tcpPort.
ServerState lux::RenderServer::getServerState | ( | ) | [inline] |
Definition at line 90 of file renderserver.h.
References state.
void RenderServer::join | ( | ) |
Definition at line 72 of file renderserver.cpp.
References BUSY, lux::NetworkRenderServerThread::join(), LUX_ERROR, LUX_SYSTEM, luxError, READY, serverThread, and state.
Referenced by main().
void RenderServer::start | ( | ) |
Definition at line 55 of file renderserver.cpp.
References LUX_ERROR, LUX_SYSTEM, luxError, NetworkRenderServerThread, READY, lux::NetworkRenderServerThread::run(), lux::NetworkRenderServerThread::serverThread, serverThread, state, and UNSTARTED.
Referenced by main().
void RenderServer::stop | ( | ) |
Definition at line 84 of file renderserver.cpp.
References BUSY, lux::NetworkRenderServerThread::interrupt(), lux::NetworkRenderServerThread::join(), LUX_ERROR, LUX_SYSTEM, luxError, READY, serverThread, state, and STOPPED.
Referenced by ~RenderServer().
friend class NetworkRenderServerThread [friend] |
Definition at line 92 of file renderserver.h.
Referenced by start().
const int lux::RenderServer::DEFAULT_TCP_PORT = 18018 [static] |
Definition at line 78 of file renderserver.h.
Definition at line 97 of file renderserver.h.
ServerState lux::RenderServer::state [private] |
Definition at line 96 of file renderserver.h.
Referenced by getServerState(), join(), lux::NetworkRenderServerThread::run(), start(), stop(), and ~RenderServer().
int lux::RenderServer::tcpPort [private] |
Definition at line 95 of file renderserver.h.
Referenced by getServerPort(), and lux::NetworkRenderServerThread::run().
int lux::RenderServer::threadCount [private] |
Definition at line 94 of file renderserver.h.
Referenced by lux::NetworkRenderServerThread::run().