From: Hosang Kim Date: Fri, 1 Apr 2022 08:27:56 +0000 (+0900) Subject: Comparer: add condition for searching object with XPath. X-Git-Tag: accepted/tizen/6.5/unified/20220418.141310~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F57%2F273257%2F2;p=platform%2Fcore%2Fuifw%2Faurum.git Comparer: add condition for searching object with XPath. Change-Id: Id327cc2ce7173559d4a01df5108a86e49af3042f --- diff --git a/libaurum/src/Comparer.cc b/libaurum/src/Comparer.cc index 634d2e2..e559730 100644 --- a/libaurum/src/Comparer.cc +++ b/libaurum/src/Comparer.cc @@ -57,6 +57,22 @@ std::vector> Comparer::findObjects(const std::sh return merged; } + if (selector->mMatchXPath) { + std::vector> merged{}; + + auto XMLDocMap = AccessibleWatcher::getInstance()->getXMLDocMap(); + std::string pkg = root->getPkg(); + + if (XMLDocMap.count(pkg) == 0) return merged; + + auto XMLDoc = XMLDocMap[pkg]; + + auto tmp = XMLDoc->findObjects(selector->mXPath); + std::move(std::begin(tmp), std::end(tmp), std::back_inserter(merged)); + + return merged; + } + return comparer.findObjects(root); }