JUCE
Classes | Namespaces | Macros | Functions
juce_win32_ComSmartPtr.h File Reference

Classes

struct  juce::UUIDGetter< Type >
 
struct  juce::UUIDGetter<::IUnknown >
 
class  juce::ComSmartPtr< ObjectType >
 A simple COM smart pointer. More...
 
class  juce::ComBaseClassHelperBase< ComClass >
 
class  juce::ComBaseClassHelper< ComClass >
 Handy base class for writing COM objects, providing ref-counting and a basic QueryInterface method. More...
 

Namespaces

 juce
 Classes for IIR filter processing.
 

Macros

#define __uuidof(x)   UUIDGetter<x>::get()
 
#define JUCE_DECLARE_UUID_GETTER(name, uuid)   template<> struct UUIDGetter<name> { static CLSID get() { return uuidFromString (uuid); } };
 
#define JUCE_COMCLASS(name, guid)
 
#define JUCE_COMRESULT   HRESULT __stdcall
 

Functions

GUID juce::uuidFromString (const char *s) noexcept
 

Macro Definition Documentation

◆ __uuidof

#define __uuidof (   x)    UUIDGetter<x>::get()

◆ JUCE_DECLARE_UUID_GETTER

#define JUCE_DECLARE_UUID_GETTER (   name,
  uuid 
)    template<> struct UUIDGetter<name> { static CLSID get() { return uuidFromString (uuid); } };

◆ JUCE_COMCLASS

#define JUCE_COMCLASS (   name,
  guid 
)
Value:
struct name; \
JUCE_DECLARE_UUID_GETTER (name, guid) \
struct name

◆ JUCE_COMRESULT

#define JUCE_COMRESULT   HRESULT __stdcall