LMMS
Loading...
Searching...
No Matches
juce_win32_ComSmartPtr.h File Reference

Go to the source code of this file.

Classes

struct  juce::UUIDGetter< Type >
struct  juce::UUIDGetter<::IUnknown >
class  juce::ComSmartPtr< ComClass >
class  juce::ComBaseClassHelperBase< First, ComClasses >
class  juce::ComBaseClassHelper< ComClasses >

Namespaces

namespace  juce

Macros

#define __uuidof(x)
#define JUCE_DECLARE_UUID_GETTER(name, uuid)
#define JUCE_COMCLASS(name, guid)
#define JUCE_IUNKNOWNCLASS(name, guid)
#define JUCE_COMRESULT   HRESULT STDMETHODCALLTYPE
#define JUCE_COMCALL   virtual HRESULT STDMETHODCALLTYPE

Functions

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

Macro Definition Documentation

◆ __uuidof

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

◆ JUCE_COMCALL

#define JUCE_COMCALL   virtual HRESULT STDMETHODCALLTYPE

◆ JUCE_COMCLASS

#define JUCE_COMCLASS ( name,
guid )
Value:
struct name; \
JUCE_DECLARE_UUID_GETTER (name, guid) \
struct name
static const char * name
Definition pugl.h:1582

◆ JUCE_COMRESULT

#define JUCE_COMRESULT   HRESULT STDMETHODCALLTYPE

◆ JUCE_DECLARE_UUID_GETTER

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

◆ JUCE_IUNKNOWNCLASS

#define JUCE_IUNKNOWNCLASS ( name,
guid )
Value:
JUCE_COMCLASS(name, guid) : public IUnknown
#define JUCE_COMCLASS(name, guid)
Definition juce_win32_ComSmartPtr.h:43