33 template <
typename Fn,
typename ValueType>
42 inline void clear (VARIANT* variant)
44 variant->vt = VT_EMPTY;
50 variant->lVal =
value;
55 variant->vt = VT_BOOL;
56 variant->boolVal =
value ? -1 : 0;
61 variant->vt = VT_BSTR;
62 variant->bstrVal = SysAllocString ((
const OLECHAR*)
value.toWideCharPointer());
68 variant->dblVal =
value;
77 auto numHandlers = handlers.size();
79 *pRetVal = SafeArrayCreateVector (VT_UNKNOWN, 0, (
ULONG) numHandlers);
81 if (pRetVal !=
nullptr)
85 auto*
handler = handlers[(size_t)
i];
95 auto hr = SafeArrayPutElement (*pRetVal, &
i, provider);
105template <
typename Value,
typename Object,
typename Callback>
108 if (pRetVal ==
nullptr)
113 if (! handle.isElementValid())
114 return (
HRESULT) UIA_E_ELEMENTNOTAVAILABLE;
Definition juce_win32_ComSmartPtr.h:92
ComClass ** resetAndGetPointerAddress()
Definition juce_win32_ComSmartPtr.h:114
Definition juce_String.h:53
Definition juce_Value.h:51
register unsigned i
Definition inflate.c:1575
static PuglViewHint int value
Definition pugl.h:1708
#define JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE(...)
Definition juce_CompilerWarnings.h:181
#define JUCE_END_IGNORE_WARNINGS_GCC_LIKE
Definition juce_CompilerWarnings.h:182
#define JUCE_COMRESULT
Definition juce_win32_ComSmartPtr.h:54
Definition juce_win32_UIAHelpers.h:32
VARIANT getWithValueGeneric(Fn &&setter, ValueType value)
Definition juce_win32_UIAHelpers.h:34
Definition juce_win32_UIAHelpers.h:30
VARIANT getWithValue(double value)
Definition juce_win32_UIAHelpers.h:71
void setDouble(double value, VARIANT *variant)
Definition juce_win32_UIAHelpers.h:65
void setBool(bool value, VARIANT *variant)
Definition juce_win32_UIAHelpers.h:53
void setInt(int value, VARIANT *variant)
Definition juce_win32_UIAHelpers.h:47
void clear(VARIANT *variant)
Definition juce_win32_UIAHelpers.h:42
void setString(const String &value, VARIANT *variant)
Definition juce_win32_UIAHelpers.h:59
Definition carla_juce.cpp:31
JUCE_COMRESULT withCheckedComArgs(Value *pRetVal, Object &handle, Callback &&callback)
Definition juce_win32_UIAHelpers.h:106
JUCE_COMRESULT addHandlersToArray(const std::vector< const AccessibilityHandler * > &handlers, SAFEARRAY **pRetVal)
Definition juce_win32_UIAHelpers.h:75
RECT const char void(* callback)(const char *droppath))) SWELL_API_DEFINE(BOOL
Definition swell-functions.h:1004
#define S_OK
Definition swell-types.h:53
signed int HRESULT
Definition swell-types.h:181
#define E_FAIL
Definition swell-types.h:56
signed int LONG
Definition swell-types.h:182
unsigned int ULONG
Definition swell-types.h:183
void handler(int signal)
Definition fileio.c:1632
int result
Definition process.c:1455