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... | 
|
Smart-pointer handle class for interfaces, const and non-const version.