EntityInstance.h
Go to the documentation of this file.
1#pragma once
2
3// Base Class
5
7
9{
12 {
13 public:
14 EntityInstance(const std::string& exportName,
15 const MemoryID& memoryId,
16 const std::shared_ptr<Processors>& filters,
17 const std::shared_ptr<persistence::MemoryPersistenceStrategy>& persistenceStrategy);
18
19 protected:
20 // Implementation methods
21 void _implLoadAllReferences(armem::wm::EntitySnapshot& wmEntitySnapshot) const override;
22 void _implResolve(armem::wm::EntityInstance& wmEntitySnapshot) const override;
23 nlohmann::json _implStore(const armem::wm::EntityInstance& wmEntityInstance) override;
24
25 private:
26 std::shared_ptr<persistence::MemoryPersistenceStrategy> persistenceStrategy_;
27 };
28
29} // namespace armarx::armem::server::ltm
nlohmann::json _implStore(const armem::wm::EntityInstance &wmEntityInstance) override
void _implLoadAllReferences(armem::wm::EntitySnapshot &wmEntitySnapshot) const override
void _implResolve(armem::wm::EntityInstance &wmEntitySnapshot) const override
EntityInstance(const std::string &exportName, const MemoryID &memoryId, const std::shared_ptr< Processors > &filters, const std::shared_ptr< persistence::MemoryPersistenceStrategy > &persistenceStrategy)
Interface functions for the longterm memory classes.
Client-side working entity instance.
Client-side working memory entity snapshot.