17 const std::shared_ptr<Processors>&
filters,
18 const std::shared_ptr<persistence::MemoryPersistenceStrategy>& persistenceStrategy);
24 std::shared_ptr<Entity>
_implFindEntity(
const std::string& entityName)
const override;
32 std::shared_ptr<persistence::MemoryPersistenceStrategy> persistenceStrategy_;
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)
void _store(const armem::wm::ProviderSegment &wmProviderSegment, bool simulatedVersion) override
std::shared_ptr< Entity > _implFindEntity(const std::string &entityName) const override
void _loadAllReferences(armem::wm::ProviderSegment &wmProviderSegment) override
void _loadLatestNReferences(int n, armem::wm::ProviderSegment &wmProviderSegment) override
bool _implForEachEntity(std::function< void(Entity &)> func) const override
bool _implHasEntity(const std::string &entityName) const override
void _resolve(armem::wm::ProviderSegment &wmProviderSegment) override
Interface functions for the longterm memory classes.
Client-side working memory provider segment.