Material Definition Language API nvidia_logo_transpbg.gif Up
 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.