GraspCandidateObserverComponentPlugin.cpp
Go to the documentation of this file.
2 
3 #include <SimoxUtility/algorithm/string/string_tools.h>
4 
6 
7 namespace armarx
8 {
9  namespace plugins
10  {
11 
12  void
14  {
15  parent<Component>().usingProxyFromProperty(PROPERTY_NAME);
16  if (!_graspCandidateObserver && _graspCandidateObserverName.empty())
17  {
18  parent<Component>().getProperty(_graspCandidateObserverName,
19  makePropertyName(PROPERTY_NAME));
20  }
21 
22  if (!_graspCandidateObserver)
23  {
24  parent<Component>().usingProxy(_graspCandidateObserverName);
25  }
26  }
27 
28  void
30  {
31  if (!_graspCandidateObserver)
32  {
33  parent<Component>().getProxy(_graspCandidateObserver, _graspCandidateObserverName);
34  }
35  }
36 
37  void
39  {
40  _graspCandidateObserver = nullptr;
41  }
42 
43  void
46  {
47  if (!properties->hasDefinition(PROPERTY_NAME))
48  {
49  properties->defineOptionalProperty<std::string>(
50  PROPERTY_NAME, "GraspCandidateObserver", "Name of the GraspCandidateObserver");
51  }
52  }
53 
54  grasping::GraspCandidateObserverInterfacePrx
56  {
57  return _graspCandidateObserver;
58  }
59 
60  const std::string&
62  {
63  return _graspCandidateObserverName;
64  }
65 
66  grasping::GraspCandidateSeq
68  {
69  if (_graspCandidateObserver)
70  {
71  return _graspCandidateObserver->getAllCandidates();
72  }
73  return {};
74  }
75 
76  grasping::GraspCandidateSeq
78  {
79  if (!_graspCandidateObserver)
80  {
81  return {};
82  }
83  if (_upstream_providers.empty())
84  {
85  return _graspCandidateObserver->getAllCandidates();
86  }
87  return _graspCandidateObserver->getCandidatesByProviders(_upstream_providers);
88  }
89 
90  void
92  std::vector<std::string> pr)
93  {
94  _upstream_providers = std::move(pr);
95  }
96 
97  void
99  const std::string& csv,
100  const std::string& delim)
101  {
103  }
104 
105  void
107  const std::string& name)
108  {
109  _graspCandidateObserverName = name;
110  }
111  } // namespace plugins
112 } // namespace armarx
113 
114 namespace armarx
115 {
117  {
118  addPlugin(plugin);
119  }
120 
121  grasping::GraspCandidateObserverInterfacePrx
123  {
124  return plugin->getGraspCandidateObserver();
125  }
126 
129  {
130  ARMARX_CHECK_NOT_NULL(plugin);
131  return *plugin;
132  }
133 
136  {
137  ARMARX_CHECK_NOT_NULL(plugin);
138  return *plugin;
139  }
140 
141  grasping::GraspCandidateSeq
143  {
145  }
146 
147  grasping::GraspCandidateSeq
149  {
151  }
152 } // namespace armarx
armarx::plugins::GraspCandidateObserverComponentPlugin::setUpstreamGraspCandidateProviders
void setUpstreamGraspCandidateProviders(std::vector< std::string > pr)
Definition: GraspCandidateObserverComponentPlugin.cpp:91
ARMARX_CHECK_NOT_NULL
#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...
Definition: ExpressionException.h:206
armarx::plugins::GraspCandidateObserverComponentPlugin::getAllCandidates
grasping::GraspCandidateSeq getAllCandidates() const
Definition: GraspCandidateObserverComponentPlugin.cpp:67
armarx::GraspCandidateObserverComponentPluginUser::GraspCandidateObserverComponentPluginUser
GraspCandidateObserverComponentPluginUser()
Definition: GraspCandidateObserverComponentPlugin.cpp:116
armarx::GraspCandidateObserverComponentPluginUser::getGraspCandidateObserverComponentPlugin
armarx::plugins::GraspCandidateObserverComponentPlugin & getGraspCandidateObserverComponentPlugin()
Definition: GraspCandidateObserverComponentPlugin.cpp:128
armarx::ManagedIceObject::addPlugin
PluginT * addPlugin(const std::string prefix="", ParamsT &&... params)
Definition: ManagedIceObject.h:186
armarx::plugins::GraspCandidateObserverComponentPlugin::setGraspCandidateObserverName
void setGraspCandidateObserverName(const std::string &name)
Definition: GraspCandidateObserverComponentPlugin.cpp:106
plugins
armarx::plugins::GraspCandidateObserverComponentPlugin::postOnDisconnectComponent
void postOnDisconnectComponent() override
Definition: GraspCandidateObserverComponentPlugin.cpp:38
GraspCandidateObserverComponentPlugin.h
armarx::GraspCandidateObserverComponentPluginUser::getGraspCandidateObserver
grasping::GraspCandidateObserverInterfacePrx getGraspCandidateObserver()
Definition: GraspCandidateObserverComponentPlugin.cpp:122
armarx::plugins::GraspCandidateObserverComponentPlugin
Definition: GraspCandidateObserverComponentPlugin.h:11
armarx::GraspCandidateObserverComponentPluginUser::getAllGraspCandidates
grasping::GraspCandidateSeq getAllGraspCandidates() const
Definition: GraspCandidateObserverComponentPlugin.cpp:142
armarx::plugins::GraspCandidateObserverComponentPlugin::setUpstreamGraspCandidateProvidersFromCSV
void setUpstreamGraspCandidateProvidersFromCSV(const std::string &csv, const std::string &delim=",;")
Definition: GraspCandidateObserverComponentPlugin.cpp:98
armarx::plugins::GraspCandidateObserverComponentPlugin::preOnConnectComponent
void preOnConnectComponent() override
Definition: GraspCandidateObserverComponentPlugin.cpp:29
armarx::plugins::GraspCandidateObserverComponentPlugin::getGraspCandidateObserverName
const std::string & getGraspCandidateObserverName() const
Definition: GraspCandidateObserverComponentPlugin.cpp:61
Component.h
armarx::plugins::GraspCandidateObserverComponentPlugin::getCandidates
grasping::GraspCandidateSeq getCandidates() const
Definition: GraspCandidateObserverComponentPlugin.cpp:77
IceUtil::Handle< class PropertyDefinitionContainer >
armarx::ManagedIceObjectPlugin::makePropertyName
std::string makePropertyName(const std::string &name)
Definition: ManagedIceObjectPlugin.cpp:56
armarx::GraspCandidateObserverComponentPluginUser::getGraspCandidates
grasping::GraspCandidateSeq getGraspCandidates() const
Definition: GraspCandidateObserverComponentPlugin.cpp:148
armarx::plugins::GraspCandidateObserverComponentPlugin::getGraspCandidateObserver
grasping::GraspCandidateObserverInterfacePrx getGraspCandidateObserver()
Definition: GraspCandidateObserverComponentPlugin.cpp:55
armarx::plugins::GraspCandidateObserverComponentPlugin::postCreatePropertyDefinitions
void postCreatePropertyDefinitions(PropertyDefinitionsPtr &properties) override
Definition: GraspCandidateObserverComponentPlugin.cpp:44
armarx::plugins::GraspCandidateObserverComponentPlugin::preOnInitComponent
void preOnInitComponent() override
Definition: GraspCandidateObserverComponentPlugin.cpp:13
armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.
Definition: ArmarXTimeserver.cpp:27
armarx::split
std::vector< std::string > split(const std::string &source, const std::string &splitBy, bool trimElements=false, bool removeEmptyElements=false)
Definition: StringHelpers.cpp:38