From e4b5a9d6ed1e3d9d09729b95c5b2265944c6fc68 Mon Sep 17 00:00:00 2001 From: Rainer Kartmann <rainer.kartmann@kit.edu> Date: Fri, 9 Oct 2020 11:38:52 +0200 Subject: [PATCH] Add empty default implementation of requestObjects() --- .../plugins/ObjectPoseProviderPlugin.cpp | 11 +++++++++++ .../plugins/ObjectPoseProviderPlugin.h | 3 +++ 2 files changed, 14 insertions(+) diff --git a/source/RobotAPI/components/ObjectPoseObserver/plugins/ObjectPoseProviderPlugin.cpp b/source/RobotAPI/components/ObjectPoseObserver/plugins/ObjectPoseProviderPlugin.cpp index 3112560f3..63ccab6e1 100644 --- a/source/RobotAPI/components/ObjectPoseObserver/plugins/ObjectPoseProviderPlugin.cpp +++ b/source/RobotAPI/components/ObjectPoseObserver/plugins/ObjectPoseProviderPlugin.cpp @@ -59,6 +59,17 @@ namespace armarx addPlugin(plugin); } + objpose::provider::RequestObjectsOutput ObjectPoseProviderPluginUser::requestObjects(const objpose::provider::RequestObjectsInput& input, const Ice::Current&) + { + // ARMARX_INFO << "Requested " << input.objectIDs.size() << " objects for " << input.relativeTimeoutMS << " ms."; + objpose::provider::RequestObjectsOutput output; + for (const auto& id : input.objectIDs) + { + output.results[id].success = false; + } + return output; + } + objpose::ObjectPoseTopicPrx ObjectPoseProviderPluginUser::createObjectPoseTopic() { return plugin->createObjectPoseTopic(); diff --git a/source/RobotAPI/components/ObjectPoseObserver/plugins/ObjectPoseProviderPlugin.h b/source/RobotAPI/components/ObjectPoseObserver/plugins/ObjectPoseProviderPlugin.h index f15a5b813..332064711 100644 --- a/source/RobotAPI/components/ObjectPoseObserver/plugins/ObjectPoseProviderPlugin.h +++ b/source/RobotAPI/components/ObjectPoseObserver/plugins/ObjectPoseProviderPlugin.h @@ -45,6 +45,9 @@ namespace armarx ObjectPoseProviderPluginUser(); + /// Implement to process object requests (empty default implementation). + objpose::provider::RequestObjectsOutput requestObjects(const objpose::provider::RequestObjectsInput& input, const Ice::Current&) override; + objpose::ObjectPoseTopicPrx createObjectPoseTopic(); objpose::ObjectPoseTopicPrx objectPoseTopic; -- GitLab