28#include <experimental/memory>
37 _parent{&
parent}, _prefix{pre}
45 _dependsOn.emplace_back(dependedOn);
62 return _prefix +
'_' + name;
83 std::unique_ptr<ManagedIceObjectPlugin>&
84 ManagedIceObjectPlugin::getPlugin(
const std::type_info& typeInfo,
const std::string prefix)
90 ManagedIceObjectPlugin::checkOutParameter(
void* targ)
#define ARMARX_CHECK_NULL(ptr)
void addPluginDependency(ManagedIceObjectPlugin *dependedOn)
ManagedIceObject & parent()
friend class ManagedIceObject
std::string makePropertyName(const std::string &name)
const std::string & prefix() const
ManagedIceObjectPlugin(ManagedIceObject &parent, std::string pre)
The ManagedIceObject is the base class for all ArmarX objects.
std::unique_ptr< ManagedIceObjectPlugin > & getPluginPointer(std::type_info const &type, std::string const &prefix)
#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...
This file offers overloads of toIce() and fromIce() functions for STL container types.