24#include <com/sun/star/accessibility/XAccessible.hpp>
25#include <com/sun/star/accessibility/XAccessibleHypertext.hpp>
32 public CComObjectRoot,
33 public CComCoClass<CAccHypertext,&CLSID_AccHypertext>,
46 COM_INTERFACE_ENTRY_FUNC_BLIND(0,SmartQI_)
48#pragma clang diagnostic push
49#pragma clang diagnostic ignored "-Winconsistent-missing-override"
53#pragma clang diagnostic pop
57 REFIID iid,
void** ppvObject, DWORD_PTR)
59 return static_cast<CAccHypertext*
>(pv)->SmartQI(iid,ppvObject);
62 HRESULT
SmartQI(REFIID iid,
void** ppvObject)
65 return OuterQueryInterface(iid,ppvObject);
75 STDMETHOD(addSelection)(
long startOffset,
long endOffset) override;
78 STDMETHOD(get_attributes)(
long offset,
long * startOffset,
long * endOffset, BSTR * textAttributes) override;
81 STDMETHOD(get_caretOffset)(
long * offset) override;
85 STDMETHOD(get_characterExtents)(
long offset,
IA2CoordinateType coordType,
long * x,
long * y,
long * width,
long * height) override;
88 STDMETHOD(get_nSelections)(
long * nSelections) override;
91 STDMETHOD(get_offsetAtPoint)(
long x,
long y,
IA2CoordinateType coordType,
long * offset) override;
94 STDMETHOD(get_selection)(
long selection,
long * startOffset,
long * endOffset) override;
98 STDMETHOD(get_text)(
long startOffset,
long endOffset, BSTR * text) override;
101 STDMETHOD(get_textBeforeOffset)(
long offset,
IA2TextBoundaryType boundaryType,
long * startOffset,
long * endOffset, BSTR * text) override;
104 STDMETHOD(get_textAfterOffset)(
long offset,
IA2TextBoundaryType boundaryType,
long * startOffset,
long * endOffset, BSTR * text) override;
107 STDMETHOD(get_textAtOffset)(
long offset,
IA2TextBoundaryType boundaryType,
long * startOffset,
long * endOffset, BSTR * text) override;
110 STDMETHOD(removeSelection)(
long selectionIndex) override;
113 STDMETHOD(setCaretOffset)(
long offset) override;
116 STDMETHOD(setSelection)(
long selectionIndex,
long startOffset,
long endOffset) override;
121 STDMETHOD(get_nCharacters)(
long * nCharacters) override;
124 STDMETHOD(scrollSubstringTo)(
long startIndex,
long endIndex,enum
IA2ScrollType scrollType) override;
126 STDMETHOD(scrollSubstringToPoint)(
long startIndex,
long endIndex,enum
IA2CoordinateType coordinateType,
long x,
long y ) override;
135 STDMETHOD(get_nHyperlinks)(
long *hyperlinkCount) override;
142 STDMETHOD(get_hyperlinkIndex)(
long charIndex,
long *hyperlinkIndex) override;
145 STDMETHOD(put_XInterface)(hyper pXInterface) override;
CAccHypertext implements IAccessibleHypertext interface.
static HRESULT WINAPI SmartQI_(void *pv, REFIID iid, void **ppvObject, DWORD_PTR)
HRESULT SmartQI(REFIID iid, void **ppvObject)
IA2ScrollType
These constants control the scrolling of an object or substring into a window.
IA2CoordinateType
These constants define which coordinate system a point is located in.
IA2TextBoundaryType
This enum defines values which specify a text boundary type.
This interface represents hyperlinks.
This interface exposes information about hypertext in a document.
This interface gives read-only access to text.
A structure containing a substring and the start and end offsets in the enclosing string.