JUCE v8.0.9
JUCE API
 
Loading...
Searching...
No Matches
juce::ComBaseClassHelper< ComClasses > Class Template Reference

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

#include <juce_ComSmartPtr_windows.h>

Inheritance diagram for juce::ComBaseClassHelper< ComClasses >:
Collaboration diagram for juce::ComBaseClassHelper< ComClasses >:

Public Member Functions

 ComBaseClassHelper ()=default
 
ULONG STDMETHODCALLTYPE AddRef () override
 
JUCE_COMRESULT QueryInterface (REFIID refId, void **result) override
 
ULONG STDMETHODCALLTYPE Release () override
 

Protected Member Functions

JUCE_COMRESULT castToType (void **result)
 

Protected Attributes

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 ( )
default

Member Function Documentation

◆ AddRef()

ULONG STDMETHODCALLTYPE juce::ComBaseClassHelperBase< ComClasses... , ComClasses >::AddRef ( )
inlineoverrideinherited

◆ castToType()

JUCE_COMRESULT juce::ComBaseClassHelperBase< ComClasses... , ComClasses >::castToType ( void **  result)
inlineprotectedinherited

◆ QueryInterface()

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

References __uuidof.

◆ Release()

ULONG STDMETHODCALLTYPE juce::ComBaseClassHelperBase< ComClasses... , ComClasses >::Release ( )
inlineoverrideinherited

Member Data Documentation

◆ refCount

ULONG juce::ComBaseClassHelperBase< ComClasses... , ComClasses >::refCount
protectedinherited

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