3 #include <SimoxUtility/algorithm/string/string_tools.h>
15 parent<Component>().usingProxyFromProperty(PROPERTY_NAME);
16 if (!_graspCandidateObserver && _graspCandidateObserverName.empty())
18 parent<Component>().getProperty(_graspCandidateObserverName,
22 if (!_graspCandidateObserver)
24 parent<Component>().usingProxy(_graspCandidateObserverName);
31 if (!_graspCandidateObserver)
33 parent<Component>().getProxy(_graspCandidateObserver, _graspCandidateObserverName);
40 _graspCandidateObserver =
nullptr;
47 if (!properties->hasDefinition(PROPERTY_NAME))
49 properties->defineOptionalProperty<std::string>(
50 PROPERTY_NAME,
"GraspCandidateObserver",
"Name of the GraspCandidateObserver");
54 grasping::GraspCandidateObserverInterfacePrx
57 return _graspCandidateObserver;
63 return _graspCandidateObserverName;
66 grasping::GraspCandidateSeq
69 if (_graspCandidateObserver)
71 return _graspCandidateObserver->getAllCandidates();
76 grasping::GraspCandidateSeq
79 if (!_graspCandidateObserver)
83 if (_upstream_providers.empty())
85 return _graspCandidateObserver->getAllCandidates();
87 return _graspCandidateObserver->getCandidatesByProviders(_upstream_providers);
92 std::vector<std::string> pr)
94 _upstream_providers = std::move(pr);
99 const std::string& csv,
100 const std::string& delim)
107 const std::string& name)
109 _graspCandidateObserverName = name;
121 grasping::GraspCandidateObserverInterfacePrx
141 grasping::GraspCandidateSeq
147 grasping::GraspCandidateSeq