Go to the documentation of this file.
18 Entity(
const std::string& exportName,
20 const std::shared_ptr<Processors>& filters,
21 const std::shared_ptr<persistence::MemoryPersistenceStrategy>& persistenceStrategy);
37 std::shared_ptr<EntitySnapshot>
findSnapshot(
const Time& snapshotTime)
const override;
40 std::shared_ptr<EntitySnapshot>
52 std::shared_ptr<persistence::MemoryPersistenceStrategy> persistenceStrategy_;
bool forEachSnapshotBefore(const Time &time, std::function< void(EntitySnapshot &)> func) const override
std::shared_ptr< EntitySnapshot > findLatestSnapshotBefore(const Time &time) const override
std::shared_ptr< EntitySnapshot > findFirstSnapshotAfterOrAt(const Time &time) const override
A memory storing data in mongodb (needs 'armarx memory start' to start the mongod instance)
std::vector< T > max(const std::vector< T > &v1, const std::vector< T > &v2)
std::shared_ptr< EntitySnapshot > findFirstSnapshotAfter(const Time &time) const override
bool forEachSnapshot(std::function< void(EntitySnapshot &)> func) const override
iterate over all entity snapshots of this ltm
constexpr auto n() noexcept
bool forEachSnapshotInTimeRange(const Time &min, const Time &max, std::function< void(EntitySnapshot &)> func) const override
void _store(const armem::wm::Entity &wmEntity, bool simulatedVersion) override
void _resolve(armem::wm::Entity &wmEntity) override
bool forEachSnapshotBeforeOrAt(const Time &time, std::function< void(EntitySnapshot &)> func) const override
void _loadLatestNReferences(int n, armem::wm::Entity &wmEntity) override
Entity(const std::string &exportName, const MemoryID &memoryId, const std::shared_ptr< Processors > &filters, const std::shared_ptr< persistence::MemoryPersistenceStrategy > &persistenceStrategy)
Represents a point in time.
Interface functions for the longterm memory classes.
bool forEachSnapshotInIndexRange(long first, long last, std::function< void(EntitySnapshot &)> func) const override
std::vector< T > min(const std::vector< T > &v1, const std::vector< T > &v2)
std::shared_ptr< EntitySnapshot > findLatestSnapshot() const override
std::shared_ptr< EntitySnapshot > findLatestSnapshotBeforeOrAt(const Time &time) const override
std::shared_ptr< EntitySnapshot > findSnapshot(const Time &snapshotTime) const override
find entity snapshot segment
Client-side working memory entity.
void _loadAllReferences(armem::wm::Entity &wmEntity) override
bool hasSnapshot(const Time &snapshotTime) const override
check if snapshot segment exists