*
* @since_tizen 6.5
*/
- Comparer(const std::shared_ptr<UiDevice> device, const std::shared_ptr<UiSelector> selector,
+ Comparer(const std::shared_ptr<UiDevice>& device, const std::shared_ptr<UiSelector>& selector,
const bool &earlyReturn);
/**
*
* @since_tizen 6.5
*/
- static std::shared_ptr<AccessibleNode> findObject(const std::shared_ptr<UiDevice> device,
- const std::shared_ptr<UiSelector> selector,
- const std::shared_ptr<AccessibleNode> root);
+ static std::shared_ptr<AccessibleNode> findObject(const std::shared_ptr<UiDevice>& device,
+ const std::shared_ptr<UiSelector>& selector,
+ const std::shared_ptr<AccessibleNode>& root);
/**
* @brief find object from device.
* @since_tizen 6.5
*/
static std::vector<std::shared_ptr<AccessibleNode>> findObjects(
- const std::shared_ptr<UiDevice> device, const std::shared_ptr<UiSelector> selector,
- const std::shared_ptr<AccessibleNode> root, bool earlyReturn = false);
+ const std::shared_ptr<UiDevice>& device, const std::shared_ptr<UiSelector>& selector,
+ const std::shared_ptr<AccessibleNode>& root, bool earlyReturn = false);
private:
/**
*
* @since_tizen 6.5
*/
- std::vector<std::shared_ptr<AccessibleNode>> findObjects(const std::shared_ptr<AccessibleNode> root);
+ std::vector<std::shared_ptr<AccessibleNode>> findObjects(const std::shared_ptr<AccessibleNode>& root);
/**
* @internal
* @since_tizen 6.5
*/
std::vector<std::shared_ptr<AccessibleNode>> findObjects(
- const std::shared_ptr<AccessibleNode> root, const int &index, const int &depth,
+ const std::shared_ptr<AccessibleNode>& root, const int &index, const int &depth,
std::list<std::shared_ptr<PartialMatch>> &partialMatches);
private:
- const std::shared_ptr<UiDevice> mDevice;
- const std::shared_ptr<UiSelector> mSelector;
+ const std::shared_ptr<UiDevice>& mDevice;
+ const std::shared_ptr<UiSelector>& mSelector;
bool mEarlyReturn;
};
using namespace Aurum;
-Comparer::Comparer(const std::shared_ptr<UiDevice> device, const std::shared_ptr<UiSelector> selector,
+Comparer::Comparer(const std::shared_ptr<UiDevice>& device, const std::shared_ptr<UiSelector>& selector,
const bool &earlyReturn)
: mDevice(device), mSelector(selector), mEarlyReturn(earlyReturn)
{
Comparer::~Comparer() {}
-std::shared_ptr<AccessibleNode> Comparer::findObject(const std::shared_ptr<UiDevice> device,
- const std::shared_ptr<UiSelector> selector,
- const std::shared_ptr<AccessibleNode> root)
+std::shared_ptr<AccessibleNode> Comparer::findObject(const std::shared_ptr<UiDevice>& device,
+ const std::shared_ptr<UiSelector>& selector,
+ const std::shared_ptr<AccessibleNode>& root)
{
std::vector<std::shared_ptr<AccessibleNode>> ret = findObjects(device, selector, root, true);
if (ret.size() > 0)
return nullptr;
}
-std::vector<std::shared_ptr<AccessibleNode>> Comparer::findObjects(const std::shared_ptr<UiDevice> device,
- const std::shared_ptr<UiSelector> selector,
- const std::shared_ptr<AccessibleNode> root, bool earlyReturn)
+std::vector<std::shared_ptr<AccessibleNode>> Comparer::findObjects(const std::shared_ptr<UiDevice>& device,
+ const std::shared_ptr<UiSelector>& selector,
+ const std::shared_ptr<AccessibleNode>& root, bool earlyReturn)
{
Comparer comparer(device, selector, earlyReturn);
LOGI("findObjects selector(%s) from (type:%s style:%s, role:%s, text:%s) earlyReturn:%d", selector->description().c_str(), root->getType().c_str(), root->getStyle().c_str(), root->getRole().c_str(), root->getText().c_str(), earlyReturn);
-
if (selector->mParent) {
auto ret = Comparer::findObjects(device, selector->mParent, root);
std::vector<std::shared_ptr<AccessibleNode>> merged{};
return comparer.findObjects(root);
}
-std::vector<std::shared_ptr<AccessibleNode>> Comparer::findObjects(const std::shared_ptr<AccessibleNode> root)
+std::vector<std::shared_ptr<AccessibleNode>> Comparer::findObjects(const std::shared_ptr<AccessibleNode>& root)
{
std::list<std::shared_ptr<PartialMatch>> partialList{};
std::vector<std::shared_ptr<AccessibleNode>> ret = findObjects(root, 0, 1, partialList);
}
std::vector<std::shared_ptr<AccessibleNode>> Comparer::findObjects(
- const std::shared_ptr<AccessibleNode> root, const int &index, const int &depth,
+ const std::shared_ptr<AccessibleNode>& root, const int &index, const int &depth,
std::list<std::shared_ptr<PartialMatch>> &partialMatches)
{
std::vector<std::shared_ptr<AccessibleNode>> ret;
std::vector<std::shared_ptr<AccessibleNode>> childret =
findObjects(childNode, i, depth + 1, partialMatches);
std::move(std::begin(childret), std::end(childret), std::back_inserter(ret));
-
if (!ret.empty() && mEarlyReturn) {
LOGI("Object found and earlyReturn");
return ret;
std::string ObjectMapper::addElement(std::shared_ptr<UiObject> object)
{
- std::string value = object->getId();
+ const std::string value = object->getId();
mObjectMap[value] = object;
LOGI("addElement %p, id %s", object.get(), value.c_str());
return value;
}
-std::shared_ptr<UiObject> ObjectMapper::getElement(std::string elementId)
+std::shared_ptr<UiObject> ObjectMapper::getElement(const std::string& elementId)
{
LOGI("getElement for elementId(%s)", elementId.c_str());
}
}
-bool ObjectMapper::removeElement(const std::string elementId)
+bool ObjectMapper::removeElement(const std::string& elementId)
{
LOGI("removeElement for Id(%s)", elementId.c_str());
std::shared_ptr<UiObject> obj = getElement(elementId);