lux::NetworkRenderServerThread Class Reference

#include <renderserver.h>

List of all members.

Public Member Functions

 NetworkRenderServerThread (RenderServer *renderServer)
 ~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 36 of file renderserver.h.


Member Enumeration Documentation

Enumerator:
SIG_NONE 
SIG_EXIT 

Definition at line 70 of file renderserver.h.


Constructor & Destructor Documentation

lux::NetworkRenderServerThread::NetworkRenderServerThread ( RenderServer renderServer  )  [inline]

Definition at line 38 of file renderserver.h.

lux::NetworkRenderServerThread::~NetworkRenderServerThread (  )  [inline]

Definition at line 42 of file renderserver.h.

References engineThread, infoThread, and serverThread.


Member Function Documentation

void lux::NetworkRenderServerThread::interrupt (  )  [inline]

Definition at line 53 of file renderserver.h.

References SIG_EXIT, and signal.

Referenced by lux::RenderServer::stop().

void lux::NetworkRenderServerThread::join (  )  [inline]

Definition at line 57 of file renderserver.h.

References serverThread.

Referenced by lux::RenderServer::join(), and lux::RenderServer::stop().

void NetworkRenderServerThread::run ( NetworkRenderServerThread serverThread  )  [static]

Definition at line 190 of file renderserver.cpp.

References lux::RenderServer::BUSY, lux::DJBHash(), engineThread, lux::ParamSet::FindOneString(), 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::luxLightSource(), luxLookAt(), lux::Context::luxMakeNamedMaterial(), lux::Context::luxMaterial(), 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::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(), lux::RenderServer::READY, renderServer, cimg_library::cimg::sleep(), lux::RenderServer::state, lux::RenderServer::tcpPort, and lux::RenderServer::threadCount.

Referenced by lux::RenderServer::start().


Friends And Related Function Documentation

friend class RenderServer [friend]

Definition at line 62 of file renderserver.h.


Member Data Documentation

Definition at line 66 of file renderserver.h.

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

Definition at line 67 of file renderserver.h.

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

Definition at line 64 of file renderserver.h.

Referenced by run().

Definition at line 65 of file renderserver.h.

Referenced by join(), lux::RenderServer::start(), and ~NetworkRenderServerThread().

Definition at line 71 of file renderserver.h.

Referenced by interrupt().


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

Generated on 22 Jan 2010 for lux by  doxygen 1.6.1