ObjectPoseClientPlugin.cpp
Go to the documentation of this file.
2
4
5namespace armarx::plugins
6{
7 void
8 ObjectPoseClientPlugin::postCreatePropertyDefinitions(PropertyDefinitionsPtr& properties)
9 {
10 if (!properties->hasDefinition(makePropertyName(PROPERTY_NAME)))
11 {
12 properties->defineOptionalProperty<std::string>(
13 makePropertyName(PROPERTY_NAME), "ObjectMemory", "Name of the object memory.");
14 }
15 }
16
17 void
18 ObjectPoseClientPlugin::preOnInitComponent()
19 {
20 parent<Component>().usingProxyFromProperty(makePropertyName(PROPERTY_NAME));
21 }
22
23 void
24 ObjectPoseClientPlugin::preOnConnectComponent()
25 {
26 _objectPoseStorage = createObjectPoseStorage();
27 }
28
29 objpose::ObjectPoseStorageInterfacePrx
31 {
32 return parent<Component>().getProxyFromProperty<objpose::ObjectPoseStorageInterfacePrx>(
33 makePropertyName(PROPERTY_NAME));
34 }
35
41
42 const ObjectFinder&
44 {
45 _finder.setPath(path);
46 return _finder;
47 }
48
49 const ObjectFinder&
51 {
52 return _finder;
53 }
54} // namespace armarx::plugins
55
56namespace armarx
57{
62
63 objpose::ObjectPoseStorageInterfacePrx
65 {
66 return plugin->createObjectPoseStorage();
67 }
68
71 {
72 return plugin->createClient();
73 }
74
80
83 {
84 return getClient().fetchObjectPosesFromProvider(providerName);
85 }
86
92
95 {
96 return *plugin;
97 }
98
99 const ObjectFinder&
101 {
102 return plugin->getObjectFinder();
103 }
104} // namespace armarx
std::string makePropertyName(const std::string &name)
PluginT * addPlugin(const std::string prefix="", ParamsT &&... params)
Used to find objects in the ArmarX objects repository [1] (formerly [2]).
void setPath(const std::string &path)
const ObjectFinder & getObjectFinder() const
objpose::ObjectPoseClient getClient() const
objpose::ObjectPoseSeq getObjectPosesByProvider(const std::string &providerName)
objpose::ObjectPoseStorageInterfacePrx createObjectPoseStorage()
plugins::ObjectPoseClientPlugin & getObjectPoseClientPlugin()
Provides access to the armarx::objpose::ObjectPoseStorageInterface (aka the object memory).
ObjectPoseSeq fetchObjectPoses() const
Fetch all known object poses.
ObjectPoseSeq fetchObjectPosesFromProvider(const std::string &providerName) const
Fetch object poses from a specific provider.
const ObjectFinder & setObjectFinderPath(const std::string &path)
objpose::ObjectPoseStorageInterfacePrx createObjectPoseStorage()
std::vector< ObjectPose > ObjectPoseSeq
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.