ComponentPlugin.cpp
Go to the documentation of this file.
1 #include "ComponentPlugin.h"
2 
3 #include <memory>
4 
9 
17 
18 // ComponentPlugin
19 
21 {
22 
23  ComponentPlugin::ComponentPlugin(armarx::ManagedIceObject& parent, const std::string& prefix) :
24  armarx::ComponentPlugin(parent, prefix)
25  {
26  addPlugin(armemPlugin);
27  addPlugin(robotUnitPlugin);
28  }
29 
31 
32  void
34  {
35  armemPlugin->postCreatePropertyDefinitions(properties);
36  robotUnitPlugin->postCreatePropertyDefinitions(properties);
37  }
38 
39  void
41  {
42  armemPlugin->preOnInitComponent();
43  robotUnitPlugin->preOnInitComponent();
44  }
45 
46  void
48  {
49  armemPlugin->preOnConnectComponent();
50  robotUnitPlugin->preOnConnectComponent();
51 
52  ARMARX_INFO << "Reader: connecting to memory";
53  configReader = memory::config::Reader(armemPlugin->getMemoryNameSystemClient());
54 
55  ARMARX_INFO << "Writer: connecting to memory";
56  configWriter = memory::config::Writer(armemPlugin->getMemoryNameSystemClient());
57  }
58 
59  // ComponentPluginUser
60 
62  {
64  addPlugin(plugin);
65  }
66 
69  {
70  ARMARX_CHECK_NOT_NULL(plugin);
71  return *plugin;
72  }
73 
75 
76 } // namespace armarx::control::client
Plugin.h
armarx::control::client::ComponentPluginUser::~ComponentPluginUser
~ComponentPluginUser() override
armarx::armem::client::plugins::Plugin::getMemoryNameSystemClient
MemoryNameSystem & getMemoryNameSystemClient()
Get the MNS client.
Definition: Plugin.cpp:89
MemoryID.h
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::ManagedIceObjectPlugin::addPlugin
PluginT * addPlugin(const std::string prefix="", ParamsT &&... params)
Definition: ManagedIceObjectPlugin.h:131
trace.h
armarx::armem::client::plugins::Plugin::preOnInitComponent
void preOnInitComponent() override
Definition: Plugin.cpp:43
armarx::control::client
This file is part of ArmarX.
Definition: ComponentPlugin.cpp:20
MemoryNameSystem.h
armarx::ManagedIceObject::addPlugin
PluginT * addPlugin(const std::string prefix="", ParamsT &&... params)
Definition: ManagedIceObject.h:186
armarx::armem::client::plugins::Plugin::preOnConnectComponent
void preOnConnectComponent() override
Definition: Plugin.cpp:57
armarx::control::client::ComponentPlugin
Definition: ComponentPlugin.h:68
ARMARX_TRACE
#define ARMARX_TRACE
Definition: trace.h:77
armarx::control::client::ComponentPlugin::ComponentPlugin
ComponentPlugin(ManagedIceObject &parent, const std::string &prefix)
Definition: ComponentPlugin.cpp:23
armarx::control::client::ComponentPlugin::postCreatePropertyDefinitions
void postCreatePropertyDefinitions(armarx::PropertyDefinitionsPtr &properties) override
Definition: ComponentPlugin.cpp:33
armarx::control::client::ComponentPluginUser::getControlComponentPlugin
ComponentPlugin & getControlComponentPlugin()
Definition: ComponentPlugin.cpp:68
Component.h
armarx::control::client::ComponentPlugin::~ComponentPlugin
~ComponentPlugin() override
ExpressionException.h
armarx::plugins::RobotUnitComponentPlugin::postCreatePropertyDefinitions
void postCreatePropertyDefinitions(PropertyDefinitionsPtr &properties) override
Definition: RobotUnitComponentPlugin.cpp:93
armarx::ManagedIceObject
The ManagedIceObject is the base class for all ArmarX objects.
Definition: ManagedIceObject.h:162
ARMARX_INFO
#define ARMARX_INFO
Definition: Logging.h:181
armarx::plugins::RobotUnitComponentPlugin::preOnConnectComponent
void preOnConnectComponent() override
Definition: RobotUnitComponentPlugin.cpp:84
PropertyDefinitionContainer.h
IceUtil::Handle< class PropertyDefinitionContainer >
armarx::plugins::RobotUnitComponentPlugin::preOnInitComponent
void preOnInitComponent() override
Definition: RobotUnitComponentPlugin.cpp:70
PluginUser.h
armarx::control::client::ComponentPluginUser::ComponentPluginUser
ComponentPluginUser()
Definition: ComponentPlugin.cpp:61
ComponentPlugin.h
MemoryNameSystem.h
armarx::control::client::ComponentPlugin::preOnInitComponent
void preOnInitComponent() override
Definition: ComponentPlugin.cpp:40
armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.
Definition: ArmarXTimeserver.cpp:27
RobotUnitComponentPlugin.h
ListeningPluginUser.h
armarx::control::client::ComponentPlugin::preOnConnectComponent
void preOnConnectComponent() override
Definition: ComponentPlugin.cpp:47
armarx::armem::client::plugins::Plugin::postCreatePropertyDefinitions
void postCreatePropertyDefinitions(PropertyDefinitionsPtr &properties) override
Definition: Plugin.cpp:23