class CCL::AbstractAccessibilityProvider

Overview

#include <iaccessibility.h>

class AbstractAccessibilityProvider: public CCL::IAccessibilityProvider
{
public:
    // methods

    virtual void CCL_API getElementName (String& name) const;
    virtual int CCL_API getElementState () const;
    virtual tresult CCL_API setElementFocus ();

    virtual tresult CCL_API getElementBounds (
        Rect& bounds,
        AccessibilityCoordSpace space
    ) const;

    virtual IAccessibilityProvider*CCL_API getParentIProvider () const;
    virtual const IContainer*CCL_API getChildrenIProvider () const;
    virtual IAccessibilityProvider*CCL_API findElementIProvider (AccessibilityDirection direction) const;

    virtual IAccessibilityProvider*CCL_API findElementIProviderAt (
        PointRef pos,
        AccessibilityCoordSpace space
    ) const;

    virtual IAccessibilityProvider*CCL_API geFocusElementIProvider () const;
    virtual IView*CCL_API getIView () const;
    virtual tresult CCL_API makeVisible (tbool relaxed = false);
};

Inherited Members

public:
    // methods

    virtual tresult CCL_API queryInterface (UIDRef iid, void** ptr) = 0;
    virtual unsigned int CCL_API retain () = 0;
    virtual unsigned int CCL_API release () = 0;
    virtual AccessibilityElementRole CCL_API getElementRole () const = 0;
    virtual void CCL_API getElementName (String& name) const = 0;
    virtual int CCL_API getElementState () const = 0;
    virtual tresult CCL_API setElementFocus () = 0;

    virtual tresult CCL_API getElementBounds (
        Rect& bounds,
        AccessibilityCoordSpace space
    ) const = 0;

    virtual IAccessibilityProvider*CCL_API getParentIProvider () const = 0;
    virtual const IContainer*CCL_API getChildrenIProvider () const = 0;
    virtual IAccessibilityProvider*CCL_API findElementIProvider (AccessibilityDirection direction) const = 0;

    virtual IAccessibilityProvider*CCL_API findElementIProviderAt (
        PointRef pos,
        AccessibilityCoordSpace space
    ) const = 0;

    virtual IAccessibilityProvider*CCL_API geFocusElementIProvider () const = 0;
    virtual IView*CCL_API getIView () const = 0;
    virtual tresult CCL_API makeVisible (tbool relaxed = false) = 0;
    DECLARE_STRINGID_MEMBER (kChildProviderAdded);

Detailed Documentation

Methods

virtual void CCL_API getElementName (String& name) const

Get element name, used by screen reader.

virtual int CCL_API getElementState () const

Get current state of element (.

See also:

AccessibilityElementState).

virtual tresult CCL_API setElementFocus ()

Set focus to this element.

virtual tresult CCL_API getElementBounds (
    Rect& bounds,
    AccessibilityCoordSpace space
) const

Get element bounding rectangle in given coordinate space.

virtual IAccessibilityProvider*CCL_API getParentIProvider () const

Get parent provider.

virtual const IContainer*CCL_API getChildrenIProvider () const

Get container with children.

virtual IAccessibilityProvider*CCL_API findElementIProvider (AccessibilityDirection direction) const

Find element by navigating in given direction.

virtual IAccessibilityProvider*CCL_API findElementIProviderAt (
    PointRef pos,
    AccessibilityCoordSpace space
) const

Find element at position in given coordinate space.

virtual IAccessibilityProvider*CCL_API geFocusElementIProvider () const

Get focus element provider.

virtual IView*CCL_API getIView () const

Get view owning this element.

virtual tresult CCL_API makeVisible (tbool relaxed = false)

Request to make the element visible (e.g.

by scrolling).