Introduce new getMatches API. 90/302290/4
authorHosang Kim <hosang12.kim@samsung.com>
Tue, 5 Dec 2023 06:17:04 +0000 (15:17 +0900)
committerHosang Kim <hosang12.kim@samsung.com>
Tue, 19 Dec 2023 05:11:43 +0000 (14:11 +0900)
commita32a33877abf145c82d2a58842cacbc5b905f97a
treedc20560949acfc5ffdb2e7331eb0a0ddd1718c13
parent74e1e85eb207981fc464beabfc0b25dbdd4c18bc
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