OptiX  3.9
NVIDIA OptiX Acceleration Engine
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
Public Member Functions | Static Public Member Functions | List of all members
optix::APIObj Class Referenceabstract

Detailed Description

Base class for all reference counted wrappers around OptiX C API opaque types.

Wraps:

Inheritance diagram for optix::APIObj:
optix::DestroyableObj optix::RemoteDeviceObj optix::VariableObj optix::AccelerationObj optix::BufferObj optix::GeometryGroupObj optix::GroupObj optix::ScopedObj optix::SelectorObj optix::TextureSamplerObj optix::TransformObj

Public Member Functions

void addReference ()
 
int removeReference ()
 
virtual Context getContext () const =0
 
virtual void checkError (RTresult code) const
 
virtual void checkError (RTresult code, Context context) const
 
void checkErrorNoGetContext (RTresult code) const
 

Static Public Member Functions

static Exception makeException (RTresult code, RTcontext context)
 

Member Function Documentation

void optix::APIObj::checkError ( RTresult  code) const
inlinevirtual

Check the given result code and throw an error with appropriate message if the code is not RTsuccess

Reimplemented in optix::ContextObj.