18 Entity(
const std::string& exportName,
20 const std::shared_ptr<Processors>&
filters,
21 const std::shared_ptr<persistence::MemoryPersistenceStrategy>& persistenceStrategy);
44 std::shared_ptr<EntitySnapshot>
55 std::shared_ptr<persistence::MemoryPersistenceStrategy> persistenceStrategy_;
bool _implForEachSnapshotBeforeReverse(const Time &time, std::function< bool(EntitySnapshot &)> func) const override
bool _implForEachSnapshotInTimeRange(const Time &min, const Time &max, std::function< void(EntitySnapshot &)> func) const override
bool _implHasSnapshot(const Time &snapshotTime) const override
bool _implForEachSnapshotInIndexRange(long first, long last, std::function< void(EntitySnapshot &)> func) const override
bool _implForEachSnapshot(std::function< void(EntitySnapshot &)> func) const override
bool _implForEachSnapshotBefore(const Time &time, std::function< void(EntitySnapshot &)> func) const override
std::shared_ptr< EntitySnapshot > _implFindLatestSnapshot() const override
bool _implForEachSnapshotBeforeOrAt(const Time &time, std::function< void(EntitySnapshot &)> func) const override
void _store(const armem::wm::Entity &wmEntity, bool simulatedVersion) override
std::shared_ptr< EntitySnapshot > _implFindFirstSnapshotAfterOrAt(const Time &time) const override
void _resolve(armem::wm::Entity &wmEntity) override
std::shared_ptr< EntitySnapshot > _implFindFirstSnapshotAfter(const Time &time) 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)
void _loadAllReferences(armem::wm::Entity &wmEntity) override
std::shared_ptr< EntitySnapshot > _implFindLatestSnapshotBefore(const Time &time) const override
std::shared_ptr< EntitySnapshot > _implFindSnapshot(const Time &snapshotTime) const override
std::shared_ptr< EntitySnapshot > _implFindLatestSnapshotBeforeOrAt(const Time &time) const override
Interface functions for the longterm memory classes.
Client-side working memory entity.
armarx::core::time::DateTime Time
std::vector< T > max(const std::vector< T > &v1, const std::vector< T > &v2)
std::vector< T > min(const std::vector< T > &v1, const std::vector< T > &v2)