JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Member Functions | List of all members
Steinberg::FUnknownPtr< I > Class Template Reference

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

#include "funknown.h"

Inheritance diagram for Steinberg::FUnknownPtr< I >:
Steinberg::IPtr< I >

Public Member Functions

 FUnknownPtr (FUnknown *unknown)
 
 FUnknownPtr (const FUnknownPtr &p)
 
FUnknownPtroperator= (const FUnknownPtr &p)
 
I * operator= (FUnknown *unknown)
 
I * getInterface ()
 
- Public Member Functions inherited from Steinberg::IPtr< I >
 IPtr (I *ptr, bool addRef=true)
 
 IPtr (const IPtr &)
 
template<class T >
 IPtr (const IPtr< T > &other)
 
I * operator= (I *ptr)
 
IPtroperator= (const IPtr &other)
 
template<class T >
IPtroperator= (const IPtr< T > &other)
 
 operator I* () const
 
I * operator-> () const
 
I * get () const
 
void reset (I *obj=nullptr)
 
I * take () SMTG_NOEXCEPT
 

Additional Inherited Members

- Static Public Member Functions inherited from Steinberg::IPtr< I >
template<typename T >
static IPtr< T > adopt (T *obj) SMTG_NOEXCEPT
 
- Protected Attributes inherited from Steinberg::IPtr< I >
I * ptr
 

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:

IPtr<IPath> path = owned (FHostCreate (IPath, hostClasses));
FUnknownPtr<IPath2> path2 (path); // does a query interface for IPath2
if (path2)
...
FUnknownPtr - automatic interface conversion and smart pointer in one.
Definition funknown.h:417
IPtr - Smart pointer template class.
IPtr< I > owned(I *p)
Assigning newly created object to an IPtr.

Definition at line 416 of file funknown.h.

Constructor & Destructor Documentation

◆ FUnknownPtr() [1/3]

template<class I >
Steinberg::FUnknownPtr< I >::FUnknownPtr ( FUnknown unknown)

Definition at line 505 of file funknown.h.

◆ FUnknownPtr() [2/3]

template<class I >
Steinberg::FUnknownPtr< I >::FUnknownPtr ( const FUnknownPtr< I > &  p)

Definition at line 421 of file funknown.h.

◆ FUnknownPtr() [3/3]

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

Definition at line 422 of file funknown.h.

Member Function Documentation

◆ getInterface()

template<class I >
I * Steinberg::FUnknownPtr< I >::getInterface ( )

Definition at line 430 of file funknown.h.

◆ operator=() [1/2]

template<class I >
FUnknownPtr & Steinberg::FUnknownPtr< I >::operator= ( const FUnknownPtr< I > &  p)

Definition at line 424 of file funknown.h.

◆ operator=() [2/2]

template<class I >
I * Steinberg::FUnknownPtr< I >::operator= ( FUnknown unknown)

Definition at line 513 of file funknown.h.


The documentation for this class was generated from the following file: