#include <renderserver.h>
Public Member Functions | |
NetworkRenderServerThread (RenderServer *server) | |
~NetworkRenderServerThread () | |
void | interrupt () |
void | join () |
Static Public Member Functions | |
static void | run (NetworkRenderServerThread *serverThread) |
Private Types | |
enum | ThreadSignal { SIG_NONE, SIG_EXIT } |
Private Attributes | |
RenderServer * | renderServer |
boost::thread * | serverThread |
boost::thread * | engineThread |
boost::thread * | infoThread |
ThreadSignal | signal |
Friends | |
class | RenderServer |
Definition at line 42 of file renderserver.h.
enum lux::NetworkRenderServerThread::ThreadSignal [private] |
Definition at line 76 of file renderserver.h.
lux::NetworkRenderServerThread::NetworkRenderServerThread | ( | RenderServer * | server | ) | [inline] |
Definition at line 44 of file renderserver.h.
lux::NetworkRenderServerThread::~NetworkRenderServerThread | ( | ) | [inline] |
Definition at line 48 of file renderserver.h.
References engineThread, infoThread, and serverThread.
void lux::NetworkRenderServerThread::interrupt | ( | ) | [inline] |
Definition at line 59 of file renderserver.h.
References SIG_EXIT, and signal.
Referenced by lux::RenderServer::stop().
void lux::NetworkRenderServerThread::join | ( | ) | [inline] |
Definition at line 63 of file renderserver.h.
References serverThread.
Referenced by lux::RenderServer::join(), and lux::RenderServer::stop().
void NetworkRenderServerThread::run | ( | NetworkRenderServerThread * | serverThread | ) | [static] |
Definition at line 312 of file renderserver.cpp.
References lux::RenderServer::BUSY, lux::RenderServer::createNewSessionID(), lux::RenderServer::currentSID, lux::DJBHash(), engineThread, blender::hash, infoThread, LUX_BUG, LUX_ERROR, LUX_INFO, LUX_NOERROR, LUX_SEVERE, LUX_SYSTEM, lux::Context::luxAccelerator(), luxAddThread(), lux::Context::luxAreaLightSource(), luxAttributeBegin(), luxAttributeEnd(), lux::Context::luxCamera(), luxCleanup(), lux::Context::luxConcatTransform(), lux::Context::luxCoordinateSystem(), lux::Context::luxCoordSysTransform(), luxError, luxExit(), lux::Context::luxFilm(), luxIdentity(), lux::Context::luxLightGroup(), lux::Context::luxLightSource(), luxLookAt(), lux::Context::luxMakeNamedMaterial(), lux::Context::luxMaterial(), lux::Context::luxMotionInstance(), lux::Context::luxNamedMaterial(), lux::Context::luxObjectBegin(), luxObjectEnd(), lux::Context::luxObjectInstance(), lux::Context::luxPixelFilter(), lux::Context::luxPortalShape(), luxReverseOrientation(), luxRotate(), lux::Context::luxSampler(), lux::Context::luxScale(), lux::Context::luxSetEpsilon(), lux::Context::luxShape(), luxStatistics(), lux::Context::luxSurfaceIntegrator(), luxTexture(), lux::Context::luxTransform(), luxTransformBegin(), luxTransformEnd(), lux::Context::luxTranslate(), lux::Context::luxTransmitFilm(), lux::Context::luxVolume(), lux::Context::luxVolumeIntegrator(), luxWait(), luxWorldBegin(), luxWorldEnd(), printInfoThread(), processCommand(), processCommandFilm(), processFile(), lux::RenderServer::READY, renderServer, cimg_library::cimg::sleep(), lux::RenderServer::state, lux::RenderServer::tcpPort, lux::RenderServer::threadCount, and lux::RenderServer::validateAccess().
Referenced by lux::RenderServer::start().
friend class RenderServer [friend] |
Definition at line 68 of file renderserver.h.
boost::thread* lux::NetworkRenderServerThread::engineThread [private] |
Definition at line 72 of file renderserver.h.
Referenced by run(), and ~NetworkRenderServerThread().
boost::thread* lux::NetworkRenderServerThread::infoThread [private] |
Definition at line 73 of file renderserver.h.
Referenced by run(), and ~NetworkRenderServerThread().
Definition at line 70 of file renderserver.h.
Referenced by run().
boost::thread* lux::NetworkRenderServerThread::serverThread [private] |
Definition at line 71 of file renderserver.h.
Referenced by join(), lux::RenderServer::start(), and ~NetworkRenderServerThread().
Definition at line 77 of file renderserver.h.
Referenced by interrupt().