30#include <MemoryX/interface/memorytypes/MemorySegments.h>
68 ARMARX_FATAL <<
"WorkingMemory will not work when started UsePriorMemory=no";
88 objectInstancesSegment->addFusionMethod(
137 this->locUpdater = updater;
140 ObjectInstanceMemorySegmentBasePrx
143 return ObjectInstanceMemorySegmentBasePrx::uncheckedCast(
147 ObjectClassMemorySegmentBasePrx
153 RelationMemorySegmentBasePrx
159 ActiveOacMemorySegmentBasePrx
165 AgentInstancesSegmentBasePrx
168 return AgentInstancesSegmentBasePrx::uncheckedCast(
172 WorldStateSegmentBasePrx
178 AffordanceSegmentBasePrx
184 EnvironmentalPrimitiveSegmentBasePrx
187 return EnvironmentalPrimitiveSegmentBasePrx::uncheckedCast(
197 ObjectLocalizationMemoryUpdaterBasePrx
200 return ObjectLocalizationMemoryUpdaterBasePrx::uncheckedCast(
204 CommonStorageInterfacePrx
210 PriorKnowledgeInterfacePrx
216 OacMemorySegmentBasePrx
Property< PropertyType > getProperty(const std::string &name)
std::string getName() const
Retrieve name of object.
IceManagerPtr getIceManager() const
Returns the IceManager.
AbstractMemorySegmentPrx addSegment(const std::string &segmentName, const AbstractMemorySegmentPtr &segment, const ::Ice::Current &=Ice::emptyCurrent) override
CommonStorageInterfacePrx dataBasePrx
WorkingMemoryUpdaterBasePrx getUpdater(const std::string &updaterName, const ::Ice::Current &=Ice::emptyCurrent) override
WorkingMemoryUpdaterBasePrx registerUpdater(const std::string &updaterName, const WorkingMemoryUpdaterBasePtr &updater, const ::Ice::Current &=Ice::emptyCurrent) override
PriorKnowledgeInterfacePrx priorKnowledgePrx
LongtermMemoryInterfacePrx longtermMemoryPrx
The object class segment is a specialized segment of the SegmentedMemory.
AbstractMemorySegmentPrx getSegment(const std::string &segmentName, const ::Ice::Current &=Ice::emptyCurrent) const override
ActiveOacMemorySegmentBasePrx getActiveOacSegment(const ::Ice::Current &=Ice::emptyCurrent) override
PriorKnowledgeInterfacePrx getPriorKnowledge(const ::Ice::Current &=Ice::emptyCurrent) const override
void setUpdater(ObjectLocalizationMemoryUpdaterPtr locUpdater)
virtual OacMemorySegmentBasePrx getOacSegment(const ::Ice::Current &=Ice::emptyCurrent)
CommonStorageInterfacePrx getCommonStorage(const ::Ice::Current &=Ice::emptyCurrent) const override
AffordanceSegmentBasePrx getAffordanceSegment(const ::Ice::Current &=Ice::emptyCurrent) override
WorldStateSegmentBasePrx getWorldStateSegment(const ::Ice::Current &=Ice::emptyCurrent) override
AgentInstancesSegmentBasePrx getAgentInstancesSegment(const ::Ice::Current &=Ice::emptyCurrent) override
RelationMemorySegmentBasePrx getRelationsSegment(const ::Ice::Current &=Ice::emptyCurrent) override
void onInitWorkingMemory() override
ObjectInstanceMemorySegmentBasePrx getObjectInstancesSegment(const ::Ice::Current &=Ice::emptyCurrent) override
getObjectInstancesSegment Get the segment where all object instances are stored.
std::string getMemoryName(const Ice::Current &) const override
ObjectLocalizationMemoryUpdaterBasePrx getObjectLocalizationUpdater(const ::Ice::Current &=Ice::emptyCurrent) override
EnvironmentalPrimitiveSegmentBasePrx getEnvironmentalPrimitiveSegment(const ::Ice::Current &=Ice::emptyCurrent) override
ObjectClassMemorySegmentBasePrx getObjectClassesSegment(const ::Ice::Current &=Ice::emptyCurrent) override
getObjectClassesSegment Get the segment where all used object classes are stored.
void onConnectWorkingMemory() override
#define ARMARX_FATAL
The logging level for unexpected behaviour, that will lead to a seriously malfunctioning program and ...
#define ARMARX_WARNING
The logging level for unexpected behaviour, but not a serious problem.
const std::string OBJ_LOCALIZATION_UPDATER_NAME
IceInternal::Handle< ObjectInstanceMemorySegment > ObjectInstanceMemorySegmentPtr
const std::string ACTIVE_OAC_SEGMENT_NAME
IceInternal::Handle< ObjectClassMemorySegment > ObjectClassMemorySegmentPtr
const std::string OBJ_RELATIONS_SEGMENT_NAME
IceInternal::Handle< ObjectLocalizationMemoryUpdater > ObjectLocalizationMemoryUpdaterPtr
const std::string WORLD_STATE_SEGMENT_NAME
const std::string OBJ_CLASSES_SEGMENT_NAME
const std::string ENVIRONMENTAL_PRIMITIVE_SEGMENT_NAME
const std::string AFFORDANCE_SEGMENT_NAME
const std::string DMP_SEGMENT_NAME
const std::string AGENT_INSTANCES_SEGMENT_NAME
const std::string OBJ_INSTANCES_SEGMENT_NAME