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.