LMMS
Loading...
Searching...
No Matches
juce::InterfaceResultWithDeferredAddRef Class Reference

#include <juce_VST3Common.h>

Public Member Functions

 InterfaceResultWithDeferredAddRef ()=default
template<typename Ptr>
 InterfaceResultWithDeferredAddRef (Steinberg::tresult resultIn, Ptr *ptrIn)
bool isOk () const noexcept
Steinberg::tresult extract (void **obj) const

Static Private Member Functions

template<typename Ptr>
static void doAddRef (void *obj)

Private Attributes

QueryInterfaceResult result
void(* addRefFn )(void *) = nullptr

Constructor & Destructor Documentation

◆ InterfaceResultWithDeferredAddRef() [1/2]

juce::InterfaceResultWithDeferredAddRef::InterfaceResultWithDeferredAddRef ( )
default

◆ InterfaceResultWithDeferredAddRef() [2/2]

template<typename Ptr>
juce::InterfaceResultWithDeferredAddRef::InterfaceResultWithDeferredAddRef ( Steinberg::tresult resultIn,
Ptr * ptrIn )
inline

Member Function Documentation

◆ doAddRef()

template<typename Ptr>
void juce::InterfaceResultWithDeferredAddRef::doAddRef ( void * obj)
inlinestaticprivate

◆ extract()

Steinberg::tresult juce::InterfaceResultWithDeferredAddRef::extract ( void ** obj) const
inline

◆ isOk()

bool juce::InterfaceResultWithDeferredAddRef::isOk ( ) const
inlinenoexcept

Member Data Documentation

◆ addRefFn

void(* juce::InterfaceResultWithDeferredAddRef::addRefFn) (void *) = nullptr
private

◆ result

QueryInterfaceResult juce::InterfaceResultWithDeferredAddRef::result
private

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