6 std::function<bool(const ISearchable *)> Until::hasObject(
7 const std::shared_ptr<UiSelector> selector)
9 return [=](const ISearchable *searchable) -> bool {
10 LOG_SCOPE_F(INFO, "sel:%p, search:%p", selector, searchable);
11 std::shared_ptr<UiObject> obj = searchable->findObject(selector);
12 return obj.get() != nullptr;
16 std::function<std::shared_ptr<UiObject>(const ISearchable *)> Until::findObject(
17 const std::shared_ptr<UiSelector> selector)
19 return [=](const ISearchable *searchable) -> std::shared_ptr<UiObject> {
20 LOG_SCOPE_F(INFO, "sel:%p, search:%p", selector, searchable);
21 std::shared_ptr<UiObject> obj = searchable->findObject(selector);
26 std::function<bool(const UiObject *)> Until::checkable(const bool isCheckable)
28 return [=](const UiObject *object) -> bool {
29 LOG_SCOPE_F(INFO, "waitfor ischeckable %d for obj %p", isCheckable,
31 return object->isClickable() == isCheckable;