31 IceUtil::Time relativeTimeout)
35 if (relativeTimeout.toMilliSeconds() < 0)
37 ARMARX_INFO <<
"Infite localization request for object ids :" << objectIDs;
38 for (
const auto&
id : objectIDs)
45 ARMARX_INFO <<
"Localization request for " << relativeTimeout
46 <<
" for object ids :" << objectIDs;
81 std::set<armarx::ObjectID> current;
88 for (
const auto& request : requests)
90 current.insert(request.objectIDs.begin(), request.objectIDs.end());
95 update.current = {current.begin(), current.end()};
98 std::set_difference(update.current.begin(),
102 std::inserter(update.added, update.added.begin()));
104 std::set_difference(lastCurrent.begin(),
106 update.current.begin(),
107 update.current.end(),
108 std::inserter(update.removed, update.removed.begin()));
110 this->lastCurrent = update.current;