|
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 |
FUnknownPtr - automatic interface conversion and smart pointer in one. More...
#include "funknown.h"
Public Member Functions | |
| FUnknownPtr (FUnknown *unknown) | |
| FUnknownPtr (const FUnknownPtr &p) | |
| FUnknownPtr & | operator= (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) |
| IPtr & | operator= (const IPtr &other) |
| template<class T > | |
| IPtr & | operator= (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 |
FUnknownPtr - automatic interface conversion and smart pointer in one.
This template class can be used for interface conversion like this:
Definition at line 416 of file funknown.h.
| Steinberg::FUnknownPtr< I >::FUnknownPtr | ( | FUnknown * | unknown | ) |
Definition at line 505 of file funknown.h.
| Steinberg::FUnknownPtr< I >::FUnknownPtr | ( | const FUnknownPtr< I > & | p | ) |
Definition at line 421 of file funknown.h.
| Steinberg::FUnknownPtr< I >::FUnknownPtr | ( | ) |
Definition at line 422 of file funknown.h.
| I * Steinberg::FUnknownPtr< I >::getInterface | ( | ) |
Definition at line 430 of file funknown.h.
| FUnknownPtr & Steinberg::FUnknownPtr< I >::operator= | ( | const FUnknownPtr< I > & | p | ) |
Definition at line 424 of file funknown.h.
| I * Steinberg::FUnknownPtr< I >::operator= | ( | FUnknown * | unknown | ) |
Definition at line 513 of file funknown.h.