|  | 
| template<class Interface1 , class Interface2> | 
| bool | mi::base::operator== (const Handle<Interface1> &lhs, const Handle<Interface2> &rhs) | 
|  | Returns trueif 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 trueif 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... 
 | 
|  | 
Smart-pointer handle class for interfaces, const and non-const version.