JUCE  v6.1.6 (6.0.8-1114)
JUCE API
Looking for a senior C++ dev?
I'm looking for work. Hire me!
juce::AccessibilityNativeHandle Class Reference

#include <juce_win32_AccessibilityElement.h>

Inheritance diagram for juce::AccessibilityNativeHandle:
Collaboration diagram for juce::AccessibilityNativeHandle:

Public Member Functions

 AccessibilityNativeHandle (AccessibilityHandler &handler)
 
ULONG STDMETHODCALLTYPE AddRef ()
 
JUCE_COMRESULT ElementProviderFromPoint (double x, double y, ComTypes::IRawElementProviderFragment **pRetVal) override
 
JUCE_COMRESULT get_BoundingRectangle (ComTypes::UiaRect *pRetVal) override
 
JUCE_COMRESULT get_FragmentRoot (ComTypes::IRawElementProviderFragmentRoot **pRetVal) override
 
JUCE_COMRESULT get_HostRawElementProvider (IRawElementProviderSimple **provider) override
 
JUCE_COMRESULT get_ProviderOptions (ProviderOptions *options) override
 
JUCE_COMRESULT GetEmbeddedFragmentRoots (SAFEARRAY **pRetVal) override
 
JUCE_COMRESULT GetFocus (ComTypes::IRawElementProviderFragment **pRetVal) override
 
const AccessibilityHandlergetHandler ()
 
JUCE_COMRESULT GetPatternProvider (PATTERNID pId, IUnknown **provider) override
 
JUCE_COMRESULT GetPropertyValue (PROPERTYID propertyId, VARIANT *pRetVal) override
 
JUCE_COMRESULT GetRuntimeId (SAFEARRAY **pRetVal) override
 
void invalidateElement () noexcept
 
bool isElementValid () const noexcept
 
JUCE_COMRESULT Navigate (ComTypes::NavigateDirection direction, ComTypes::IRawElementProviderFragment **pRetVal) override
 
JUCE_COMRESULT QueryInterface (REFIID refId, void **result) override
 
ULONG STDMETHODCALLTYPE Release ()
 
JUCE_COMRESULT SetFocus () override
 

Protected Member Functions

JUCE_COMRESULT castToType (void **result)
 

Protected Attributes

ULONG refCount
 

Private Member Functions

String getElementName () const
 
bool isFragmentRoot () const
 

Private Attributes

AccessibilityHandleraccessibilityHandler
 
std::array< int, 2 > rtid { UiaAppendRuntimeId, ++idCounter }
 
bool valid = true
 

Static Private Attributes

static int idCounter
 

Constructor & Destructor Documentation

◆ AccessibilityNativeHandle()

juce::AccessibilityNativeHandle::AccessibilityNativeHandle ( AccessibilityHandler handler)
explicit

Member Function Documentation

◆ AddRef()

ULONG STDMETHODCALLTYPE juce::ComBaseClassHelperBase< ComClasses... , ComClasses >::AddRef
inlineinherited

◆ castToType()

JUCE_COMRESULT juce::ComBaseClassHelperBase< ComClasses... , ComClasses >::castToType ( void **  result)
inlineprotectedinherited

◆ ElementProviderFromPoint()

JUCE_COMRESULT juce::AccessibilityNativeHandle::ElementProviderFromPoint ( double  x,
double  y,
ComTypes::IRawElementProviderFragment **  pRetVal 
)
override

◆ get_BoundingRectangle()

JUCE_COMRESULT juce::AccessibilityNativeHandle::get_BoundingRectangle ( ComTypes::UiaRect pRetVal)
override

◆ get_FragmentRoot()

JUCE_COMRESULT juce::AccessibilityNativeHandle::get_FragmentRoot ( ComTypes::IRawElementProviderFragmentRoot **  pRetVal)
override

◆ get_HostRawElementProvider()

JUCE_COMRESULT juce::AccessibilityNativeHandle::get_HostRawElementProvider ( IRawElementProviderSimple **  provider)
override

◆ get_ProviderOptions()

JUCE_COMRESULT juce::AccessibilityNativeHandle::get_ProviderOptions ( ProviderOptions *  options)
override

◆ getElementName()

String juce::AccessibilityNativeHandle::getElementName ( ) const
private

◆ GetEmbeddedFragmentRoots()

JUCE_COMRESULT juce::AccessibilityNativeHandle::GetEmbeddedFragmentRoots ( SAFEARRAY **  pRetVal)
override

◆ GetFocus()

JUCE_COMRESULT juce::AccessibilityNativeHandle::GetFocus ( ComTypes::IRawElementProviderFragment **  pRetVal)
override

◆ getHandler()

const AccessibilityHandler& juce::AccessibilityNativeHandle::getHandler ( )
inline

References accessibilityHandler.

◆ GetPatternProvider()

JUCE_COMRESULT juce::AccessibilityNativeHandle::GetPatternProvider ( PATTERNID  pId,
IUnknown **  provider 
)
override

◆ GetPropertyValue()

JUCE_COMRESULT juce::AccessibilityNativeHandle::GetPropertyValue ( PROPERTYID  propertyId,
VARIANT *  pRetVal 
)
override

◆ GetRuntimeId()

JUCE_COMRESULT juce::AccessibilityNativeHandle::GetRuntimeId ( SAFEARRAY **  pRetVal)
override

◆ invalidateElement()

void juce::AccessibilityNativeHandle::invalidateElement ( )
inlinenoexcept

References valid.

◆ isElementValid()

bool juce::AccessibilityNativeHandle::isElementValid ( ) const
inlinenoexcept

References valid.

◆ isFragmentRoot()

bool juce::AccessibilityNativeHandle::isFragmentRoot ( ) const
inlineprivate

◆ Navigate()

JUCE_COMRESULT juce::AccessibilityNativeHandle::Navigate ( ComTypes::NavigateDirection  direction,
ComTypes::IRawElementProviderFragment **  pRetVal 
)
override

◆ QueryInterface()

JUCE_COMRESULT juce::AccessibilityNativeHandle::QueryInterface ( REFIID  refId,
void **  result 
)
override

◆ Release()

ULONG STDMETHODCALLTYPE juce::ComBaseClassHelperBase< ComClasses... , ComClasses >::Release
inlineinherited

◆ SetFocus()

JUCE_COMRESULT juce::AccessibilityNativeHandle::SetFocus ( )
override

Member Data Documentation

◆ accessibilityHandler

AccessibilityHandler& juce::AccessibilityNativeHandle::accessibilityHandler
private

Referenced by getHandler(), and isFragmentRoot().

◆ idCounter

int juce::AccessibilityNativeHandle::idCounter
staticprivate

◆ refCount

ULONG juce::ComBaseClassHelperBase< ComClasses... , ComClasses >::refCount
protectedinherited

◆ rtid

std::array<int, 2> juce::AccessibilityNativeHandle::rtid { UiaAppendRuntimeId, ++idCounter }
private

◆ valid

bool juce::AccessibilityNativeHandle::valid = true
private

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