Go to the documentation of this file.
18 const std::shared_ptr<Processors>& filters,
19 const std::shared_ptr<persistence::MemoryPersistenceStrategy>& persistenceStrategy);
22 bool hasEntity(
const std::string& entityName)
const override;
23 std::shared_ptr<Entity>
findEntity(
const std::string& entityName)
const override;
32 std::shared_ptr<persistence::MemoryPersistenceStrategy> persistenceStrategy_;
void _loadLatestNReferences(int n, armem::wm::ProviderSegment &wmProviderSegment) override
bool hasEntity(const std::string &entityName) const override
check if entity segment exists
Client-side working memory provider segment.
A memory storing data in mongodb (needs 'armarx memory start' to start the mongod instance)
ProviderSegment(const std::string &exportName, const MemoryID &memoryId, const std::shared_ptr< Processors > &filters, const std::shared_ptr< persistence::MemoryPersistenceStrategy > &persistenceStrategy)
constexpr auto n() noexcept
bool forEachEntity(std::function< void(Entity &)> func) const override
iterate over all core segments of this ltm
std::shared_ptr< Entity > findEntity(const std::string &entityName) const override
find entity segment
void _resolve(armem::wm::ProviderSegment &wmProviderSegment) override
void _store(const armem::wm::ProviderSegment &wmProviderSegment, bool simulatedVersion) override
void _loadAllReferences(armem::wm::ProviderSegment &wmProviderSegment) override
Interface functions for the longterm memory classes.