FUnknownPtr< I > Class Template Reference

FUnknownPtr - automatic interface conversion and smart pointer in one. More...

#include <funknown.h>

Inheritance diagram for FUnknownPtr< I >:
Inheritance graph
[legend]

Public Member Functions

 FUnknownPtr (FUnknown *unknown)
 FUnknownPtr (const FUnknownPtr &p)
 FUnknownPtr ()
FUnknownPtroperator= (const FUnknownPtr &p)
I * operator= (FUnknown *unknown)
I * getInterface ()

Detailed Description

template<class I>
class Steinberg::FUnknownPtr< I >

FUnknownPtr - automatic interface conversion and smart pointer in one.

This template class can be used for interface conversion like this:

   OPtr<IPath> path = FHostCreate (IPath, hostClasses);
   FUnknownPtr<IPath2> path2 (path); // does a query interface for IPath2
   if (path2)
      ...

Constructor & Destructor Documentation

FUnknownPtr ( FUnknown unknown  )  [inline]
FUnknownPtr ( const FUnknownPtr< I > &  p  )  [inline]
FUnknownPtr (  )  [inline]

Member Function Documentation

FUnknownPtr& operator= ( const FUnknownPtr< I > &  p  )  [inline]

Reimplemented from IPtr< I >.

I * operator= ( FUnknown unknown  )  [inline]
I* getInterface (  )  [inline]
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines
Empty

Copyright ©2013 Steinberg Media Technologies GmbH. All Rights Reserved.