lux::NetworkRenderServerThread Class Reference

#include <renderserver.h>

Inheritance diagram for lux::NetworkRenderServerThread:
[legend]
Collaboration diagram for lux::NetworkRenderServerThread:
[legend]

List of all members.

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

RenderServerrenderServer
boost::thread * serverThread
boost::thread * engineThread
boost::thread * infoThread
ThreadSignal signal

Friends

class RenderServer

Detailed Description

Definition at line 42 of file renderserver.h.


Member Enumeration Documentation

Enumerator:
SIG_NONE 
SIG_EXIT 

Definition at line 76 of file renderserver.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

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().


Friends And Related Function Documentation

friend class RenderServer [friend]

Definition at line 68 of file renderserver.h.


Member Data Documentation

Definition at line 72 of file renderserver.h.

Referenced by run(), and ~NetworkRenderServerThread().

Definition at line 73 of file renderserver.h.

Referenced by run(), and ~NetworkRenderServerThread().

Definition at line 70 of file renderserver.h.

Referenced by run().

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().


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