luxrays::VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance Class Reference

Inheritance diagram for luxrays::VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance:
luxrays::IntersectionDevice luxrays::Device

List of all members.

Public Member Functions

 VirtualM2ODevHInstance (VirtualM2OHardwareIntersectionDevice *device, const size_t index)
 ~VirtualM2ODevHInstance ()
RayBufferNewRayBuffer ()
void PushRayBuffer (RayBuffer *rayBuffer)
RayBufferPopRayBuffer ()
size_t GetQueueSize ()
void PushRayBufferDone (RayBuffer *rayBuffer)
double GetLoad () const

Protected Member Functions

void SetDataSet (const DataSet *newDataSet)
void Start ()
void Interrupt ()
void Stop ()

Private Attributes

size_t instanceIndex
VirtualM2OHardwareIntersectionDevicevirtualDevice
size_t pendingRayBuffers

Detailed Description

Definition at line 47 of file virtualdevice.h.


Constructor & Destructor Documentation

VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::VirtualM2ODevHInstance ( VirtualM2OHardwareIntersectionDevice device,
const size_t  index 
)
VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::~VirtualM2ODevHInstance (  ) 

Definition at line 71 of file virtualidevice.cpp.

References luxrays::Device::started, and Stop().


Member Function Documentation

double luxrays::VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::GetLoad (  )  const [inline, virtual]
size_t luxrays::VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::GetQueueSize (  )  [inline, virtual]
void VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::Interrupt (  )  [protected, virtual]

Implements luxrays::Device.

Definition at line 98 of file virtualidevice.cpp.

RayBuffer * VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::NewRayBuffer (  )  [virtual]
RayBuffer * VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::PopRayBuffer (  )  [virtual]
void VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::PushRayBuffer ( RayBuffer rayBuffer  )  [virtual]
void luxrays::VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::PushRayBufferDone ( RayBuffer rayBuffer  ) 
void VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::SetDataSet ( const DataSet newDataSet  )  [protected, virtual]
void VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::Start (  )  [protected, virtual]
void VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::Stop (  )  [protected, virtual]

Member Data Documentation

Definition at line 68 of file virtualdevice.h.

Referenced by PopRayBuffer(), PushRayBuffer(), Stop(), and VirtualM2ODevHInstance().

Definition at line 71 of file virtualdevice.h.

Referenced by PopRayBuffer(), PushRayBuffer(), Start(), and Stop().


The documentation for this class was generated from the following files:
Generated on Sat Aug 21 14:06:20 2010 for LuxRays by  doxygen 1.6.3