Introduce new getMatches API.
authorHosang Kim <hosang12.kim@samsung.com>
Tue, 5 Dec 2023 06:17:04 +0000 (15:17 +0900)
committerHosang Kim <hosang12.kim@samsung.com>
Fri, 26 Jan 2024 06:42:13 +0000 (15:42 +0900)
commitd2686ce4740963f59bd519f9a8a175bb287a6fc9
treedc20560949acfc5ffdb2e7331eb0a0ddd1718c13
parent05a3270efc721f1641f51767d4140009955d9559
Introduce new getMatches API.

the getMatches can find objects under specific conditions.
It runs quickly because the search happens in the app.
Internally, this API uses atspi_collection_get_matches and includes a new class, AtspiMatchRuleConvertor, to convert UiSelector to AtspiMatchRule.

Change-Id: I2856a81aa5e70d8290e33faa0df231c95749eb35
15 files changed:
libaurum/inc/Accessibility/AccessibleNode.h
libaurum/inc/Impl/Accessibility/AtspiAccessibleNode.h
libaurum/inc/Impl/Accessibility/AtspiMatchRuleConvertor.h [new file with mode: 0644]
libaurum/inc/Impl/Accessibility/AtspiWrapper.h
libaurum/inc/Impl/Accessibility/MockAccessibleNode.h
libaurum/inc/UiDevice.h
libaurum/inc/UiObject.h
libaurum/inc/UiSelector.h
libaurum/src/Impl/Accessibility/AtspiAccessibleNode.cc
libaurum/src/Impl/Accessibility/AtspiMatchRuleConvertor.cc [new file with mode: 0644]
libaurum/src/Impl/Accessibility/AtspiWrapper.cc
libaurum/src/Impl/Accessibility/MockAccessibleNode.cc
libaurum/src/Impl/Accessibility/meson.build
libaurum/src/UiDevice.cc
libaurum/src/UiObject.cc