Go to the documentation of this file.
20 const std::shared_ptr<Processors>& filters,
21 const std::shared_ptr<persistence::MemoryPersistenceStrategy>& persistenceStrategy);
24 bool hasInstance(
const int entityInstanceIndex)
const override;
25 std::shared_ptr<EntityInstance>
findInstance(
const int entityInstanceIndex)
const override;
33 std::shared_ptr<persistence::MemoryPersistenceStrategy> persistenceStrategy_;
bool forEachInstance(std::function< void(EntityInstance &)> func) const override
iterate over all Instance segments of this ltm
Interface functions for the longterm memory classes.
EntitySnapshot(const std::string &exportName, const MemoryID &memoryId, const std::shared_ptr< Processors > &filters, const std::shared_ptr< persistence::MemoryPersistenceStrategy > &persistenceStrategy)
std::shared_ptr< EntityInstance > findInstance(const int entityInstanceIndex) const override
find Instance segment
Client-side working memory entity snapshot.
bool hasInstance(const int entityInstanceIndex) const override
check if Instance segment exists
void _resolve(armem::wm::EntitySnapshot &wmEntitySnapshot) const override
void _store(const armem::wm::EntitySnapshot &wmEntitySnapshot) override
void _loadAllReferences(armem::wm::EntitySnapshot &wmEntitySnapshot) const override