34#include <RobotAPI/interface/core/RobotState.h>
37#include <MemoryX/interface/components/WorkingMemoryInterface.h>
43 virtual public WorkingMemoryListenerInterface,
70 reportEntityCreated(
const std::string&,
const EntityBasePtr&,
const Ice::Current&)
override;
74 const Ice::Current&)
override;
76 reportEntityRemoved(
const std::string&,
const EntityBasePtr&,
const Ice::Current&)
override;
82 WorkingMemoryInterfacePrx memoryPrx;
84 float minOrientationDistance = 0.2;
85 float minPositionDistance = 100;
87 std::map<std::string, std::map<int, memoryx::EntityBasePtr>> entityMap;
#define ARMARXCOMPONENT_IMPORT_EXPORT
Baseclass for all ArmarX ManagedIceObjects requiring properties.
void onInitComponent() override
void reportEntityUpdated(const std::string &, const EntityBasePtr &, const EntityBasePtr &, const Ice::Current &) override
SimpleEpisodicMemoryWorkingMemoryConnector()
void onDisconnectComponent() override
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
void reportEntityRemoved(const std::string &, const EntityBasePtr &, const Ice::Current &) override
void reportSnapshotCompletelyLoaded(const Ice::Current &) override
void onConnectComponent() override
void reportSnapshotLoaded(const std::string &, const Ice::Current &) override
void reportEntityCreated(const std::string &, const EntityBasePtr &, const Ice::Current &) override
void onExitComponent() override
void reportMemoryCleared(const std::string &, const Ice::Current &) override
std::string getDefaultName() const override
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.