5#include <Ice/PropertiesF.h>
13 std::string
const& configName,
14 std::string
const& configDomain);
18 template <
typename ComponentT>
26 std::string
const& name);
29#define ARMARX_REGISTER_COMPONENT_EXECUTABLE(ComponentT, applicationName) \
30 const static bool global_register_##Component = \
31 ::armarx::Decoupled::registerComponent<ComponentT>(applicationName)
34#define ARMARX_DECOUPLED_REGISTER_COMPONENT(ComponentT) \
35 ARMARX_REGISTER_COMPONENT_EXECUTABLE(ComponentT, (#ComponentT))
static TPtr create(Ice::PropertiesPtr properties=Ice::createProperties(), const std::string &configName="", const std::string &configDomain="ArmarX")
Factory method for a component.
::IceInternal::Handle<::Ice::Properties > PropertiesPtr
This file offers overloads of toIce() and fromIce() functions for STL container types.
armarx::ComponentPtr CreateComponentFunction(Ice::PropertiesPtr properties, std::string const &configName, std::string const &configDomain)
IceInternal::Handle< Component > ComponentPtr
Component smart pointer type.
static bool registerComponent(std::string const &name)
static bool setCreateComponentFunction(CreateComponentFunction *function, std::string const &name)