Go to the documentation of this file.
19 const std::shared_ptr<Processors>& filters,
20 const std::shared_ptr<persistence::MemoryPersistenceStrategy>& persistenceStrategy);
28 return persistenceStrategy_;
37 std::shared_ptr<persistence::MemoryPersistenceStrategy> persistenceStrategy_;
void _store(const armem::wm::CoreSegment &wmCoreSegment, bool simulatedVersion) override
constexpr auto n() noexcept
Interface functions for the longterm memory classes.
bool hasProviderSegment(const std::string &name) const override
check if provider segment exists
Client-side working memory core segment.
void _loadAllReferences(armem::wm::CoreSegment &wmCoreSegment) override
bool forEachProviderSegment(std::function< void(ProviderSegment &)> func) const override
iterate over all provider segments of this ltm
std::shared_ptr< persistence::MemoryPersistenceStrategy > getPersistenceStrategy() const
std::shared_ptr< ProviderSegment > findProviderSegment(const std::string &name) const override
find provider segment
void _loadLatestNReferences(int n, armem::wm::CoreSegment &wmCoreSegment) override
CoreSegment(const std::string &exportName, const MemoryID &memoryId, const std::shared_ptr< Processors > &filters, const std::shared_ptr< persistence::MemoryPersistenceStrategy > &persistenceStrategy)
void _resolve(armem::wm::CoreSegment &wmCoreSegment) override