LMMS
Loading...
Searching...
No Matches
juce::ComBaseClassHelper< ComClasses > Class Template Reference

#include <juce_win32_ComSmartPtr.h>

Inheritance diagram for juce::ComBaseClassHelper< ComClasses >:
juce::ComBaseClassHelperBase< ComClasses... >

Public Member Functions

 ComBaseClassHelper (unsigned int initialRefCount=1)
JUCE_COMRESULT QueryInterface (REFIID refId, void **result)
Public Member Functions inherited from juce::ComBaseClassHelperBase< ComClasses... >
 ComBaseClassHelperBase (unsigned int initialRefCount)
virtual ~ComBaseClassHelperBase ()=default
ULONG STDMETHODCALLTYPE AddRef ()
ULONG STDMETHODCALLTYPE Release ()

Additional Inherited Members

Protected Member Functions inherited from juce::ComBaseClassHelperBase< ComClasses... >
JUCE_COMRESULT QueryInterface (REFIID refId, void **result)
JUCE_COMRESULT castToType (void **result)
Protected Attributes inherited from juce::ComBaseClassHelperBase< ComClasses... >
ULONG refCount

Detailed Description

template<class... ComClasses>
class juce::ComBaseClassHelper< ComClasses >

Handy base class for writing COM objects, providing ref-counting and a basic QueryInterface method.

@tags{Core}

Constructor & Destructor Documentation

◆ ComBaseClassHelper()

template<class... ComClasses>
juce::ComBaseClassHelper< ComClasses >::ComBaseClassHelper ( unsigned int initialRefCount = 1)
inlineexplicit

Member Function Documentation

◆ QueryInterface()

template<class... ComClasses>
JUCE_COMRESULT juce::ComBaseClassHelper< ComClasses >::QueryInterface ( REFIID refId,
void ** result )
inline

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