LMMS
Loading...
Searching...
No Matches
juce::WinRTWrapper Class Reference

#include <juce_win32_WinRTWrapper.h>

Inheritance diagram for juce::WinRTWrapper:
juce::DeletedAtShutdown

Classes

class  ScopedHString

Public Member Functions

 ~WinRTWrapper ()
bool isInitialised () const noexcept
template<class ComClass>
ComSmartPtr< ComClass > activateInstance (const wchar_t *runtimeClassID, REFCLSID classUUID)
template<class ComClass>
ComSmartPtr< ComClass > getWRLFactory (const wchar_t *runtimeClassID)
String hStringToString (HSTRING)

Private Types

typedef HRESULT(WINAPIRoInitializeFuncPtr) (int)
typedef HRESULT(WINAPIWindowsCreateStringFuncPtr) (LPCWSTR, UINT32, HSTRING *)
typedef HRESULT(WINAPIWindowsDeleteStringFuncPtr) (HSTRING)
typedef PCWSTR(WINAPIWindowsGetStringRawBufferFuncPtr) (HSTRING, UINT32 *)
typedef HRESULT(WINAPIRoActivateInstanceFuncPtr) (HSTRING, IInspectable **)
typedef HRESULT(WINAPIRoGetActivationFactoryFuncPtr) (HSTRING, REFIID, void **)

Private Member Functions

 WinRTWrapper ()

Private Attributes

HMODULE winRTHandle = nullptr
bool initialised = false
RoInitializeFuncPtr roInitialize = nullptr
WindowsCreateStringFuncPtr createHString = nullptr
WindowsDeleteStringFuncPtr deleteHString = nullptr
WindowsGetStringRawBufferFuncPtr getHStringRawBuffer = nullptr
RoActivateInstanceFuncPtr roActivateInstance = nullptr
RoGetActivationFactoryFuncPtr roGetActivationFactory = nullptr

Additional Inherited Members

Static Public Member Functions inherited from juce::DeletedAtShutdown
static void deleteAll ()
Protected Member Functions inherited from juce::DeletedAtShutdown
 DeletedAtShutdown ()
virtual ~DeletedAtShutdown ()

Member Typedef Documentation

◆ RoActivateInstanceFuncPtr

typedef HRESULT(WINAPI * juce::WinRTWrapper::RoActivateInstanceFuncPtr) (HSTRING, IInspectable **)
private

◆ RoGetActivationFactoryFuncPtr

typedef HRESULT(WINAPI * juce::WinRTWrapper::RoGetActivationFactoryFuncPtr) (HSTRING, REFIID, void **)
private

◆ RoInitializeFuncPtr

typedef HRESULT(WINAPI * juce::WinRTWrapper::RoInitializeFuncPtr) (int)
private

◆ WindowsCreateStringFuncPtr

typedef HRESULT(WINAPI * juce::WinRTWrapper::WindowsCreateStringFuncPtr) (LPCWSTR, UINT32, HSTRING *)
private

◆ WindowsDeleteStringFuncPtr

typedef HRESULT(WINAPI * juce::WinRTWrapper::WindowsDeleteStringFuncPtr) (HSTRING)
private

◆ WindowsGetStringRawBufferFuncPtr

typedef PCWSTR(WINAPI * juce::WinRTWrapper::WindowsGetStringRawBufferFuncPtr) (HSTRING, UINT32 *)
private

Constructor & Destructor Documentation

◆ ~WinRTWrapper()

juce::WinRTWrapper::~WinRTWrapper ( )

◆ WinRTWrapper()

juce::WinRTWrapper::WinRTWrapper ( )
private

Member Function Documentation

◆ activateInstance()

template<class ComClass>
ComSmartPtr< ComClass > juce::WinRTWrapper::activateInstance ( const wchar_t * runtimeClassID,
REFCLSID classUUID )
inline

◆ getWRLFactory()

template<class ComClass>
ComSmartPtr< ComClass > juce::WinRTWrapper::getWRLFactory ( const wchar_t * runtimeClassID)
inline

◆ hStringToString()

String juce::WinRTWrapper::hStringToString ( HSTRING hstr)

◆ isInitialised()

bool juce::WinRTWrapper::isInitialised ( ) const
inlinenoexcept

Member Data Documentation

◆ createHString

WindowsCreateStringFuncPtr juce::WinRTWrapper::createHString = nullptr
private

◆ deleteHString

WindowsDeleteStringFuncPtr juce::WinRTWrapper::deleteHString = nullptr
private

◆ getHStringRawBuffer

WindowsGetStringRawBufferFuncPtr juce::WinRTWrapper::getHStringRawBuffer = nullptr
private

◆ initialised

bool juce::WinRTWrapper::initialised = false
private

◆ roActivateInstance

RoActivateInstanceFuncPtr juce::WinRTWrapper::roActivateInstance = nullptr
private

◆ roGetActivationFactory

RoGetActivationFactoryFuncPtr juce::WinRTWrapper::roGetActivationFactory = nullptr
private

◆ roInitialize

RoInitializeFuncPtr juce::WinRTWrapper::roInitialize = nullptr
private

◆ winRTHandle

HMODULE juce::WinRTWrapper::winRTHandle = nullptr
private

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