34#include <RobotAPI/interface/core/RobotState.h>
37#include <MemoryX/interface/components/WorkingMemoryInterface.h>
43 virtual public WorkingMemoryListenerInterface,
72 reportEntityCreated(
const std::string&,
const EntityBasePtr&,
const Ice::Current&)
override;
76 const Ice::Current&)
override;
78 reportEntityRemoved(
const std::string&,
const EntityBasePtr&,
const Ice::Current&)
override;
84 WorkingMemoryInterfacePrx memoryPrx;
86 float minOrientationDistance = 0.2;
87 float minPositionDistance = 100;
89 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
static std::string GetDefaultName()
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.