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::Exception Class Reference

Detailed Description

Exception class for error reporting from the OptiXpp API.

Encapsulates an error message, often the direct result of a failed OptiX C API function call and subsequent rtContextGetErrorString call.

Inheritance diagram for optix::Exception:

Public Member Functions

 Exception (const std::string &message, RTresult error_code=RT_ERROR_UNKNOWN)
 
virtual ~Exception () throw ()
 
const std::string & getErrorString () const
 
RTresult getErrorCode () const
 
virtual const char * what () const throw ()
 

Static Public Member Functions

static Exception makeException (RTresult code, RTcontext context)
 

Constructor & Destructor Documentation

virtual optix::Exception::~Exception ( )
throw (
)
inlinevirtual

Virtual destructor (needed for virtual function calls inherited from std::exception).

Member Function Documentation

Exception optix::Exception::makeException ( RTresult  code,
RTcontext  context 
)
inlinestatic

Helper for creating exceptions from an RTresult code origination from an OptiX C API function call.