memory_definitions.h
Go to the documentation of this file.
1 #pragma once
2 
4 
11 
13 
14 
15 namespace armarx::armem::wm
16 {
20 
21 
24  public base::EntityInstanceBase<EntityInstanceDataPtr, EntityInstanceMetadata>
25  {
27 
28  public:
29 
31 
32 
38  void update(const EntityUpdate& update);
39 
40  bool equalsDeep(const EntityInstance& other) const;
41 
42  };
43 
44 
45 
48  public base::EntitySnapshotBase<EntityInstance, EntitySnapshot>
49  , public detail::FindInstanceDataMixinForSnapshot<EntitySnapshot>
50  {
51  public:
52 
54 
55  };
56 
57 
59  class Entity :
60  public base::EntityBase<EntitySnapshot, Entity>
62  {
63  public:
64 
66 
67  };
68 
69 
70 
73  public base::ProviderSegmentBase<Entity, ProviderSegment>
74  , public detail::FindInstanceDataMixin<ProviderSegment>
75  {
77 
78  public:
79 
81 
82  };
83 
84 
85 
87  class CoreSegment :
88  public base::CoreSegmentBase<ProviderSegment, CoreSegment>
89  , public detail::FindInstanceDataMixin<CoreSegment>
90  {
92 
93  public:
94 
96 
97  };
98 
99 
100 
102  class Memory :
103  public base::MemoryBase<CoreSegment, Memory>
104  , public detail::FindInstanceDataMixin<Memory>
105  {
107 
108  public:
109 
110  using Base::MemoryBase;
111 
112  };
113 
114 }
115 
armarx::armem::base::ProviderSegmentBase
Data of a provider segment containing multiple entities.
Definition: ProviderSegmentBase.h:23
armarx::armem::base::CoreSegmentBase< ProviderSegment, CoreSegment >::CoreSegmentBase
CoreSegmentBase()
Definition: CoreSegmentBase.h:68
EntitySnapshotBase.h
armarx::armem::base::MemoryBase< CoreSegment, Memory >::MemoryBase
MemoryBase()
Definition: MemoryBase.h:69
armarx::armem::wm::ProviderSegment
Definition: memory_definitions.h:72
MemoryBase.h
armarx::armem::wm::EntityInstance
Definition: memory_definitions.h:23
armarx::armem::base::EntitySnapshotBase
Data of an entity at one point in time.
Definition: EntitySnapshotBase.h:24
armarx::armem::wm::detail::FindInstanceDataMixin
Definition: data_lookup_mixins.h:81
armarx::armem::base::EntityBase
An entity over a period of time.
Definition: EntityBase.h:44
EntityInstanceBase.h
armarx::armem::wm
Definition: MemoryNameSystem.h:46
armarx::armem::base::CoreSegmentBase
Data of a core segment containing multiple provider segments.
Definition: CoreSegmentBase.h:22
ProviderSegmentBase.h
armarx::armem::wm::CoreSegment
Definition: memory_definitions.h:87
armarx::armem::wm::Memory
Definition: memory_definitions.h:102
EntityBase.h
armarx::armem::EntityUpdate
An update of an entity for a specific point in time.
Definition: Commit.h:27
armarx::armem::wm::EntityInstance::equalsDeep
bool equalsDeep(const EntityInstance &other) const
Definition: memory_definitions.cpp:16
forward_declarations.h
armarx::armem::wm::detail::FindInstanceDataMixinForEntity
Definition: data_lookup_mixins.h:58
armarx::armem::base::MemoryBase
Data of a memory consisting of multiple core segments.
Definition: MemoryBase.h:20
armarx::armem::wm::EntitySnapshot
Definition: memory_definitions.h:47
armarx::armem::base::EntityInstanceBase< EntityInstanceDataPtr, EntityInstanceMetadata >::EntityInstanceBase
EntityInstanceBase()
Definition: EntityInstanceBase.h:62
armarx::armem::base::EntityInstanceBase
Data of a single entity instance.
Definition: EntityInstanceBase.h:51
armarx::aron::data::DictPtr
std::shared_ptr< Dict > DictPtr
Definition: Dict.h:41
armarx::armem::base::ProviderSegmentBase< Entity, ProviderSegment >::ProviderSegmentBase
ProviderSegmentBase()
Definition: ProviderSegmentBase.h:63
armarx::armem::base::EntityInstanceMetadata
Metadata of an entity instance.
Definition: EntityInstanceBase.h:23
CoreSegmentBase.h
data_lookup_mixins.h
armarx::armem::wm::Entity
Definition: memory_definitions.h:59
armarx::armem::server::wm::EntityInstanceMetadata
base::EntityInstanceMetadata EntityInstanceMetadata
Definition: memory_definitions.h:21
armarx::armem::wm::EntityInstance::update
void update(const EntityUpdate &update)
Fill *this with the update's values.
Definition: memory_definitions.cpp:32
armarx::armem::wm::detail::FindInstanceDataMixinForSnapshot
Definition: data_lookup_mixins.h:35
armarx::armem::wm::EntityInstanceDataPtr
armarx::aron::data::DictPtr EntityInstanceDataPtr
Definition: memory_definitions.h:19
armarx::aron::data::Dict
Definition: Dict.h:44