13 properties->defineOptionalProperty<std::string>(
14 makePropertyName(PROPERTY_NAME),
"ObjectMemory",
"Name of the object memory.");
36 if (
parent.objectPoseTopic)
38 objpose::ProviderInfo info =
parent.getProviderInfo();
42 ::armarx::objpose::ObjectPoseProviderPrx::checkedCast(
parent.getProxy());
46 parent.objectPoseTopic->reportProviderAvailable(
parent.getName(), info);
64 objpose::provider::RequestObjectsOutput
66 const objpose::provider::RequestObjectsInput& input,
70 objpose::provider::RequestObjectsOutput output;
71 for (
const auto&
id : input.objectIDs)
73 output.results[id].success =
false;
ManagedIceObject & parent()
std::string makePropertyName(const std::string &name)
PluginT * addPlugin(const std::string prefix="", ParamsT &&... params)
ObjectPoseProviderPluginUser()
objpose::provider::RequestObjectsOutput requestObjects(const objpose::provider::RequestObjectsInput &input, const Ice::Current &) override
Implement to process object requests (empty default implementation).
void preOnInitComponent() override
void preOnConnectComponent() override
void postOnConnectComponent() override
void postCreatePropertyDefinitions(PropertyDefinitionsPtr &properties) override
#define ARMARX_INFO
The normal logging level.
#define ARMARX_ERROR
The logging level for unexpected behaviour, that must be fixed.
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.