luxrays::Device Class Reference

#include <device.h>

Inheritance diagram for luxrays::Device:
luxrays::IntersectionDevice luxrays::PixelDevice luxrays::HardwareIntersectionDevice luxrays::NativeThreadIntersectionDevice luxrays::VirtualM2MHardwareIntersectionDevice::VirtualM2MDevHInstance luxrays::VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance luxrays::NativePixelDevice luxrays::OpenCLPixelDevice luxrays::OpenCLIntersectionDevice

List of all members.

Public Member Functions

const std::string & GetName () const
const ContextGetContext () const
const DeviceType GetType () const
virtual bool IsRunning () const

Protected Member Functions

 Device (const Context *context, const DeviceType type, const unsigned int index)
virtual ~Device ()
virtual void Start ()
virtual void Interrupt ()=0
virtual void Stop ()

Protected Attributes

const ContextdeviceContext
DeviceType deviceType
unsigned int deviceIndex
std::string deviceName
bool started

Friends

class Context
class VirtualM2OHardwareIntersectionDevice
class VirtualM2MHardwareIntersectionDevice

Detailed Description

Definition at line 59 of file device.h.


Constructor & Destructor Documentation

luxrays::Device::Device ( const Context context,
const DeviceType  type,
const unsigned int  index 
) [protected]

Definition at line 95 of file device.cpp.

References deviceIndex, and started.

luxrays::Device::~Device (  )  [protected, virtual]

Definition at line 101 of file device.cpp.


Member Function Documentation

const Context* luxrays::Device::GetContext (  )  const [inline]

Definition at line 62 of file device.h.

References deviceContext.

const std::string& luxrays::Device::GetName (  )  const [inline]
const DeviceType luxrays::Device::GetType (  )  const [inline]

Definition at line 63 of file device.h.

References deviceType.

virtual void luxrays::Device::Interrupt (  )  [protected, pure virtual]
virtual bool luxrays::Device::IsRunning (  )  const [inline, virtual]
void luxrays::Device::Start (  )  [protected, virtual]
void luxrays::Device::Stop (  )  [protected, virtual]

Friends And Related Function Documentation

friend class Context [friend]
friend class VirtualM2MHardwareIntersectionDevice [friend]

Reimplemented in luxrays::IntersectionDevice, and luxrays::HardwareIntersectionDevice.

Definition at line 69 of file device.h.

friend class VirtualM2OHardwareIntersectionDevice [friend]

Reimplemented in luxrays::IntersectionDevice, and luxrays::HardwareIntersectionDevice.

Definition at line 68 of file device.h.


Member Data Documentation

unsigned int luxrays::Device::deviceIndex [protected]

Definition at line 81 of file device.h.

Referenced by Device().

std::string luxrays::Device::deviceName [protected]

Definition at line 80 of file device.h.

Referenced by GetType().

bool luxrays::Device::started [protected]

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