NVIDIA Iray: Math API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
handle.h File Reference

Smart-pointer handle class for interfaces, const and non-const version. More...

Go to the source code of this file.

Classes

class   mi::base::Handle< Interface >
  Handle class template for interfaces, automatizing the lifetime control via reference counting. More...
 

Namespaces

  mi
  Common namespace for APIs of NVIDIA Advanced Rendering Center GmbH.
 
  mi::base
  Namespace for the Base API.
 

Constant Groups

  mi
  Common namespace for APIs of NVIDIA Advanced Rendering Center GmbH.
 
  mi::base
  Namespace for the Base API.
 

Typedefs

typedef const
Dup_interface_helper * 
mi::base::Dup_interface
  Type for a symbolic constant to trigger a special constructor in the Handle class. More...
 

Functions

template<class Interface1 , class Interface2 >
bool  mi::base::operator== (const Handle< Interface1 > &lhs, const Handle< Interface2 > &rhs)
  Returns true if the underlying interface pointers are equal. More...
 
template<class Interface1 , class Interface2 >
bool  mi::base::operator!= (const Handle< Interface1 > &lhs, const Handle< Interface2 > &rhs)
  Returns true if the underlying interface pointers are not equal. More...
 
template<class Interface >
Handle< Interface >  mi::base::make_handle (Interface *iptr)
  Returns a handle that holds the interface pointer passed in as argument. More...
 
template<class Interface >
Handle< Interface >  mi::base::make_handle_dup (Interface *iptr)
  Converts passed-in interface pointer to a handle, without taking interface over. More...
 

Variables

static const Dup_interface  mi::base::DUP_INTERFACE = 0
  Symbolic constant to trigger a special constructor in the Handle class. More...
 

Detailed Description

Smart-pointer handle class for interfaces, const and non-const version.