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

Detailed Description

Base class for all objects which are OptiX variable containers.

Wraps:

Inheritance diagram for optix::ScopedObj:
optix::DestroyableObj optix::APIObj optix::ContextObj optix::GeometryInstanceObj optix::GeometryObj optix::MaterialObj optix::ProgramObj

Public Member Functions

virtual Variable declareVariable (const std::string &name)=0
 
virtual Variable queryVariable (const std::string &name) const =0
 
virtual void removeVariable (Variable v)=0
 
virtual unsigned int getVariableCount () const =0
 
virtual Variable getVariable (unsigned int index) const =0
 
- Public Member Functions inherited from optix::DestroyableObj
virtual void destroy ()=0
 
virtual void validate ()=0
 
- Public Member Functions inherited from optix::APIObj
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
 

Additional Inherited Members

- Static Public Member Functions inherited from optix::APIObj
static Exception makeException (RTresult code, RTcontext context)
 

Member Function Documentation

virtual Variable optix::ScopedObj::declareVariable ( const std::string &  name)
pure virtual

Declare a variable associated with this object. See rt[ObjectType]DeclareVariable. Note that this function is wrapped by the convenience function Handle::operator[].

Implemented in optix::MaterialObj, optix::GeometryObj, optix::GeometryInstanceObj, optix::ProgramObj, and optix::ContextObj.

virtual unsigned int optix::ScopedObj::getVariableCount ( ) const
pure virtual

Query the number of variables associated with this object. Used along with ScopedObj::getVariable to iterate over variables in an object. See rt[ObjectType]GetVariableCount

Implemented in optix::MaterialObj, optix::GeometryObj, optix::GeometryInstanceObj, optix::ProgramObj, and optix::ContextObj.

virtual Variable optix::ScopedObj::queryVariable ( const std::string &  name) const
pure virtual

Query a variable associated with this object by name. See rt[ObjectType]QueryVariable. Note that this function is wrapped by the convenience function Handle::operator[].

Implemented in optix::MaterialObj, optix::GeometryObj, optix::GeometryInstanceObj, optix::ProgramObj, and optix::ContextObj.