EntityInstance.h
Go to the documentation of this file.
1
#pragma once
2
3
// Base Class
4
#include "
detail/EntityInstanceBase.h
"
5
6
#include "
persistence/MemoryPersistenceStrategy.h
"
7
8
namespace
armarx::armem::server::ltm
9
{
10
class
EntityInstance
:
11
public
detail::EntityInstanceBase
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
RobotAPI
libraries
armem
server
ltm
EntityInstance.h
Generated by
1.8.17