3#include <SimoxUtility/algorithm/string/string_tools.h>
16 if (!_graspCandidateObserver && _graspCandidateObserverName.empty())
22 if (!_graspCandidateObserver)
31 if (!_graspCandidateObserver)
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
124 return plugin->getGraspCandidateObserver();
141 grasping::GraspCandidateSeq
147 grasping::GraspCandidateSeq
grasping::GraspCandidateObserverInterfacePrx getGraspCandidateObserver()
GraspCandidateObserverComponentPluginUser()
grasping::GraspCandidateSeq getAllGraspCandidates() const
armarx::plugins::GraspCandidateObserverComponentPlugin & getGraspCandidateObserverComponentPlugin()
grasping::GraspCandidateSeq getGraspCandidates() const
ManagedIceObject & parent()
std::string makePropertyName(const std::string &name)
bool usingProxy(const std::string &name, const std::string &endpoints="")
Registers a proxy for retrieval after initialization and adds it to the dependency list.
PluginT * addPlugin(const std::string prefix="", ParamsT &&... params)
Ice::ObjectPrx getProxy(long timeoutMs=0, bool waitForScheduler=true) const
Returns the proxy of this object (optionally it waits for the proxy)
grasping::GraspCandidateSeq getAllCandidates() const
void setUpstreamGraspCandidateProvidersFromCSV(const std::string &csv, const std::string &delim=",;")
void postOnDisconnectComponent() override
grasping::GraspCandidateObserverInterfacePrx getGraspCandidateObserver()
void preOnInitComponent() override
void preOnConnectComponent() override
void postCreatePropertyDefinitions(PropertyDefinitionsPtr &properties) override
void setUpstreamGraspCandidateProviders(std::vector< std::string > pr)
grasping::GraspCandidateSeq getCandidates() const
void setGraspCandidateObserverName(const std::string &name)
const std::string & getGraspCandidateObserverName() const
#define ARMARX_CHECK_NOT_NULL(ptr)
This macro evaluates whether ptr is not null and if it turns out to be false it will throw an Express...
This file is part of ArmarX.
This file offers overloads of toIce() and fromIce() functions for STL container types.
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.