Classes | |
class | juce::ComBaseClassHelper< ComClasses > |
Handy base class for writing COM objects, providing ref-counting and a basic QueryInterface method. More... | |
class | juce::ComBaseClassHelperBase< First, ComClasses > |
class | juce::ComSmartPtr< ComClass > |
A simple COM smart pointer. More... | |
struct | juce::UUIDGetter< Type > |
struct | juce::UUIDGetter<::IUnknown > |
Namespaces | |
juce | |
Macros | |
#define | __uuidof(x) UUIDGetter<x>::get() |
#define | JUCE_COMCALL virtual HRESULT STDMETHODCALLTYPE |
#define | JUCE_COMCLASS(name, guid) |
#define | JUCE_COMRESULT HRESULT STDMETHODCALLTYPE |
#define | JUCE_DECLARE_UUID_GETTER(name, uuid) template <> struct UUIDGetter<name> { static CLSID get() { return uuidFromString (uuid); } }; |
#define | JUCE_IUNKNOWNCLASS(name, guid) JUCE_COMCLASS(name, guid) : public IUnknown |
Functions | |
GUID | juce::uuidFromString (const char *s) noexcept |
#define __uuidof | ( | x | ) | UUIDGetter<x>::get() |
#define JUCE_COMCALL virtual HRESULT STDMETHODCALLTYPE |
#define JUCE_COMCLASS | ( | name, | |
guid | |||
) |
#define JUCE_COMRESULT HRESULT STDMETHODCALLTYPE |
#define JUCE_DECLARE_UUID_GETTER | ( | name, | |
uuid | |||
) | template <> struct UUIDGetter<name> { static CLSID get() { return uuidFromString (uuid); } }; |
#define JUCE_IUNKNOWNCLASS | ( | name, | |
guid | |||
) | JUCE_COMCLASS(name, guid) : public IUnknown |