LMMS
Loading...
Searching...
No Matches
juce::VSTComSmartPtr< ObjectType > Class Template Reference

#include <juce_VST3Common.h>

Public Member Functions

 VSTComSmartPtr () noexcept
 VSTComSmartPtr (ObjectType *object, bool autoAddRef=true) noexcept
 VSTComSmartPtr (const VSTComSmartPtr &other) noexcept
 ~VSTComSmartPtr ()
 operator ObjectType * () const noexcept
ObjectType * get () const noexcept
ObjectType & operator* () const noexcept
ObjectType * operator-> () const noexcept
VSTComSmartPtroperator= (const VSTComSmartPtr &other)
VSTComSmartPtroperator= (ObjectType *const newObjectToTakePossessionOf)
bool operator== (ObjectType *const other) noexcept
bool operator!= (ObjectType *const other) noexcept
bool loadFrom (Steinberg::FUnknown *o)
bool loadFrom (Steinberg::IPluginFactory *factory, const Steinberg::TUID &uuid)

Private Attributes

ObjectType * source

Constructor & Destructor Documentation

◆ VSTComSmartPtr() [1/3]

template<class ObjectType>
juce::VSTComSmartPtr< ObjectType >::VSTComSmartPtr ( )
inlinenoexcept

◆ VSTComSmartPtr() [2/3]

template<class ObjectType>
juce::VSTComSmartPtr< ObjectType >::VSTComSmartPtr ( ObjectType * object,
bool autoAddRef = true )
inlinenoexcept

◆ VSTComSmartPtr() [3/3]

template<class ObjectType>
juce::VSTComSmartPtr< ObjectType >::VSTComSmartPtr ( const VSTComSmartPtr< ObjectType > & other)
inlinenoexcept

◆ ~VSTComSmartPtr()

template<class ObjectType>
juce::VSTComSmartPtr< ObjectType >::~VSTComSmartPtr ( )
inline

Member Function Documentation

◆ get()

template<class ObjectType>
ObjectType * juce::VSTComSmartPtr< ObjectType >::get ( ) const
inlinenoexcept

◆ loadFrom() [1/2]

template<class ObjectType>
bool juce::VSTComSmartPtr< ObjectType >::loadFrom ( Steinberg::FUnknown * o)
inline

◆ loadFrom() [2/2]

template<class ObjectType>
bool juce::VSTComSmartPtr< ObjectType >::loadFrom ( Steinberg::IPluginFactory * factory,
const Steinberg::TUID & uuid )
inline

◆ operator ObjectType *()

template<class ObjectType>
juce::VSTComSmartPtr< ObjectType >::operator ObjectType * ( ) const
inlinenoexcept

◆ operator!=()

template<class ObjectType>
bool juce::VSTComSmartPtr< ObjectType >::operator!= ( ObjectType *const other)
inlinenoexcept

◆ operator*()

template<class ObjectType>
ObjectType & juce::VSTComSmartPtr< ObjectType >::operator* ( ) const
inlinenoexcept

◆ operator->()

template<class ObjectType>
ObjectType * juce::VSTComSmartPtr< ObjectType >::operator-> ( ) const
inlinenoexcept

◆ operator=() [1/2]

template<class ObjectType>
VSTComSmartPtr & juce::VSTComSmartPtr< ObjectType >::operator= ( const VSTComSmartPtr< ObjectType > & other)
inline

◆ operator=() [2/2]

template<class ObjectType>
VSTComSmartPtr & juce::VSTComSmartPtr< ObjectType >::operator= ( ObjectType *const newObjectToTakePossessionOf)
inline

◆ operator==()

template<class ObjectType>
bool juce::VSTComSmartPtr< ObjectType >::operator== ( ObjectType *const other)
inlinenoexcept

Member Data Documentation

◆ source

template<class ObjectType>
ObjectType* juce::VSTComSmartPtr< ObjectType >::source
private

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