24#include <com/sun/star/uno/Reference.hxx>
25#include <com/sun/star/accessibility/XAccessibleTable.hpp>
32 public CComObjectRoot,
33 public CComCoClass<CAccTable, &CLSID_AccTable>,
51 COM_INTERFACE_ENTRY_FUNC_BLIND(0,SmartQI_)
53#pragma clang diagnostic push
54#pragma clang diagnostic ignored "-Winconsistent-missing-override"
58#pragma clang diagnostic pop
62 REFIID iid,
void** ppvObject, DWORD_PTR)
64 return static_cast<CAccTable*
>(pv)->SmartQI(iid,ppvObject);
67 HRESULT
SmartQI(REFIID iid,
void** ppvObject)
70 return OuterQueryInterface(iid,ppvObject);
80 STDMETHOD(get_accessibleAt)(
long row,
long column, IUnknown * * accessible) override;
83 STDMETHOD(get_cellAt)(
long row,
long column, IUnknown * * cell) override;
86 STDMETHOD(get_caption)(IUnknown * * accessible) override;
89 STDMETHOD(get_columnDescription)(
long column, BSTR * description) override;
92 STDMETHOD(get_columnExtentAt)(
long row,
long column,
long * nColumnsSpanned) override;
95 STDMETHOD(get_columnHeader)(
IAccessibleTable __RPC_FAR *__RPC_FAR *accessibleTable,
long *startingRowIndex) override;
98 STDMETHOD(get_nColumns)(
long * columnCount) override;
101 STDMETHOD(get_nRows)(
long * rowCount) override;
104 STDMETHOD(get_nSelectedColumns)(
long * columnCount) override;
107 STDMETHOD(get_nSelectedRows)(
long * rowCount) override;
110 STDMETHOD(get_rowDescription)(
long row, BSTR * description) override;
113 STDMETHOD(get_rowExtentAt)(
long row,
long column,
long * nRowsSpanned) override;
116 STDMETHOD(get_rowHeader)(
IAccessibleTable __RPC_FAR *__RPC_FAR *accessibleTable,
long *startingColumnIndex) override;
119 STDMETHOD(get_selectedRows)(
long **rows,
long * nRows) override;
120 STDMETHOD(get_selectedRows)(
long maxRows,
long **rows,
long * nRows) override;
123 STDMETHOD(get_selectedColumns)(
long **columns,
long * numColumns) override;
124 STDMETHOD(get_selectedColumns)(
long maxColumns,
long **columns,
long * numColumns) override;
127 STDMETHOD(get_summary)(IUnknown * * accessible) override;
130 STDMETHOD(get_isColumnSelected)(
long column,
boolean * isSelected) override;
133 STDMETHOD(get_isRowSelected)(
long row,
boolean * isSelected) override;
136 STDMETHOD(get_isSelected)(
long row,
long column,
boolean * isSelected) override;
139 STDMETHOD(selectRow)(
long row ) override;
144 STDMETHOD(selectColumn)(
long column) override;
147 STDMETHOD(unselectRow)(
long row) override;
150 STDMETHOD(unselectColumn)(
long column) override;
153 STDMETHOD(get_columnIndex)(
long childIndex,
long * columnIndex) override;
155 STDMETHOD(get_rowIndex)(
long childIndex,
long * rowIndex) override;
157 STDMETHOD(get_childIndex)(
long rowIndex,
long columnIndex,
long * childIndex) override;
160 STDMETHOD(get_nSelectedChildren)(
long *childCount) override;
161 STDMETHOD(get_nSelectedCells)(
long *childCount) override;
163 STDMETHOD(get_selectedChildren)(
long maxChildren,
long **children,
long *nChildren) override;
166 STDMETHOD(get_selectedCells)(IUnknown * * * cells,
long *nSelectedCells) override;
168 STDMETHOD(get_rowColumnExtentsAtIndex)(
long index,
173 boolean *isSelected) override;
178 STDMETHOD(put_XInterface)(hyper pXInterface) override;
CAccTable implements the IAccessibleTable and IAccessibleTable2 interfaces.
static HRESULT WINAPI SmartQI_(void *pv, REFIID iid, void **ppvObject, DWORD_PTR)
HRESULT SmartQI(REFIID iid, void **ppvObject)
CUNOXWrapper implements IUNOXWrapper interface.
This interface gives access to a two-dimensional table.
This interface gives access to a two-dimensional table.
A structure defining the type of and extents of changes made to a table.