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  void _loadAllReferences(armem::wm::EntitySnapshot& wmEntitySnapshot) const override;
21  void _resolve(armem::wm::EntityInstance& wmEntitySnapshot) const override;
22  nlohmann::json _store(const armem::wm::EntityInstance& wmEntityInstance) override;
23 
24  private:
25  std::shared_ptr<persistence::MemoryPersistenceStrategy> persistenceStrategy_;
26  };
27 
28 } // namespace armarx::armem::server::ltm
armarx::armem::server::ltm::EntityInstance::_loadAllReferences
void _loadAllReferences(armem::wm::EntitySnapshot &wmEntitySnapshot) const override
Definition: EntityInstance.cpp:27
armarx::armem::server::ltm::detail::EntityInstanceBase
Interface functions for the longterm memory classes.
Definition: EntityInstanceBase.h:15
armarx::armem::server::ltm::EntityInstance::_resolve
void _resolve(armem::wm::EntityInstance &wmEntitySnapshot) const override
Definition: EntityInstance.cpp:42
MemoryPersistenceStrategy.h
armarx::armem::wm::EntityInstance
Client-side working entity instance.
Definition: memory_definitions.h:32
EntityInstanceBase.h
armarx::armem::MemoryID
A memory ID.
Definition: MemoryID.h:47
armarx::armem::wm::EntitySnapshot
Client-side working memory entity snapshot.
Definition: memory_definitions.h:80
armarx::armem::server::ltm::EntityInstance::EntityInstance
EntityInstance(const std::string &exportName, const MemoryID &memoryId, const std::shared_ptr< Processors > &filters, const std::shared_ptr< persistence::MemoryPersistenceStrategy > &persistenceStrategy)
Definition: EntityInstance.cpp:16
armarx::armem::server::ltm
Definition: forward_declarations.h:20
armarx::armem::server::ltm::EntityInstance
Definition: EntityInstance.h:10
armarx::armem::server::ltm::EntityInstance::_store
nlohmann::json _store(const armem::wm::EntityInstance &wmEntityInstance) override
Definition: EntityInstance.cpp:144