31#include <RobotAPI/interface/armem/mns/MemoryNameSystemInterface.h>
32#include <RobotAPI/interface/observers/PlatformUnitObserverInterface.h>
33#include <RobotAPI/interface/units/PlatformUnitInterface.h>
34#include <RobotAPI/interface/visualization/DebugDrawerInterface.h>
41#include <IceUtil/Time.h>
43#include <RobotAPI/interface/ArViz/Component.h>
57 "PlatformUnitName",
"PlatformUnit",
"Name of the PlatformUnit to use");
59 "PlatformUnitObserver",
60 "Name of the PlatformUnitObserver to use");
62 "DebugDrawerTopic",
"DebugDrawerUpdates",
"Name of the DebugDrawerTopic to use");
64 "PriorKnowledgeName",
"PriorKnowledge",
"Name of the PriorKnowledge memory to use");
66 "GraphNodePoseResolver",
67 "Name of the GraphNodePoseResolver to use");
69 "ArVizTopicName",
"ArVizTopic",
"Name of the ar viz topic that should be used");
71 "MemoryNameSystemName",
73 "Name of the Memory Name System that should be used");
84 return "PlatformContext";
#define ARMARXCOMPONENT_IMPORT_EXPORT
bool usingProxyFromProperty(const std::string &propertyName, const std::string &endpoints="")
Use a proxy whose name is specified by the given property.
ProxyType getProxyFromProperty(const std::string &propertyName, bool addToDependencies=false, const std::string &endpoints="", bool throwOnProxyError=true)
Get a proxy whose name is specified by the given property.
std::string getConfigIdentifier()
Retrieve config identifier for this component as set in constructor.
Property< PropertyType > getProperty(const std::string &name)
void offeringTopic(const std::string &name)
Registers a topic for retrival after initialization.
TopicProxyType getTopic(const std::string &name)
Returns a proxy of the specified topic.
bool usingProxy(const std::string &name, const std::string &endpoints="")
Registers a proxy for retrieval after initialization and adds it to the dependency list.
Ice::ObjectPrx getProxy(long timeoutMs=0, bool waitForScheduler=true) const
Returns the proxy of this object (optionally it waits for the proxy)
std::string platformUnitObserverName
memoryx::GraphNodePoseResolverInterfacePrx graphNodePoseResolverPrx
memoryx::PriorKnowledgeInterfacePrx priorKnowledgePrx
std::string getPlatformUnitObserverName()
void onInitStatechartContext() override
onInitStatechartonInitStatechartContext can be implemented by subclasses
DebugObserverInterfacePrx debugObserverPrx
std::string platformUnitDynamicSimulationName
armarx::armem::mns::MemoryNameSystemInterfacePrx memoryNameSystemPrx
PlatformUnitObserverInterfacePrx platformUnitObserverPrx
PropertyDefinitionsPtr createPropertyDefinitions() override
void onConnectStatechartContext() override
onConnectStatechartContext can be implemented by subclasses
armarx::viz::TopicPrx arvizTopic
PlatformUnitInterfacePrx platformUnitPrx
std::string priorKnowledgeName
std::string getDefaultName() const override
Retrieve default name of component.
DebugDrawerInterfacePrx debugDrawer
std::string prefix
Prefix of the properties such as namespace, domain, component name, etc.
PropertyDefinition< PropertyType > & defineOptionalProperty(const std::string &name, PropertyType defaultValue, const std::string &description="", PropertyDefinitionBase::PropertyConstness constness=PropertyDefinitionBase::eConstant)
StatechartContextPropertyDefinitions(std::string prefix)
#define ARMARX_INFO
The normal logging level.
This file offers overloads of toIce() and fromIce() functions for STL container types.
::IceInternal::ProxyHandle<::IceProxy::armarx::DebugObserverInterface > DebugObserverInterfacePrx
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
const LogSender::manipulator flush
::IceInternal::ProxyHandle<::IceProxy::armarx::DebugDrawerInterface > DebugDrawerInterfacePrx
PlatformContextProperties(std::string prefix)