46 std::vector<std::string> objectClasses = in.getObjectclassesToLocalize();
48 if (objectClasses.empty())
54 memoryx::ObjectMemoryObserverInterfacePrx memoryObserver = getObjectMemoryObserver();
56 Term classesLocalized;
58 for (std::string className : objectClasses)
60 ChannelRefBasePtr channel =
61 memoryObserver->requestObjectClassOnce(className, armarx::DEFAULT_VIEWTARGET_PRIORITY);
69 ChannelRefPtr classChannel = ChannelRefPtr::dynamicCast(channel);
74 classChannel->getDataFieldIdentifier(
"localizationFinished"),
77 classesLocalized = classesLocalized && localizationFinished;
87 installCondition(classesLocalized, createEventFinished());
88 setTimeoutEvent(in.getLocationTimeout() * 1000.0, createEventFinished());