25 #include <type_traits>
31 #include <armarx/control/memory/config/Writer.h>
33 #include <armarx/control/interface/ConfigurableNJointControllerInterface.h>
44 ConfigurableNJointControllerInterfacePrx;
47 using AronConfigT =
typename ControllerDescriptionType::AronDTO;
51 "You must provide a ControllerDescription!");
56 const std::string& controllerName,
57 const memory::config::Writer& configWriter,
61 controllerName(controllerName),
62 configWriter(configWriter)
74 ARMARX_INFO <<
"Updating config for controller `" << controllerName <<
"`";
80 configWriter.storeConfig(
81 std::string(ControllerDescriptionType::name), controllerName,
config.toAron());
90 ARMARX_INFO <<
"Deactivating and deleting controller `" << controllerName <<
"`";
102 ARMARX_INFO <<
"Activating controller `" << controllerName <<
"`";
109 ARMARX_INFO <<
"Deactivating controller `" << controllerName <<
"`";
120 ARMARX_INFO <<
"Daemonizing controller `" << controllerName <<
"`";
132 const std::string controllerName;
134 memory::config::Writer configWriter;
138 bool daemonized =
false;