forward_declarations.h
Go to the documentation of this file.
1 #pragma once
2 
4 
5 namespace IceInternal
6 {
7  template <typename T>
8  class Handle;
9 }
10 
11 namespace armarx::armem
12 {
15 
16  class MemoryID;
17  class Commit;
18  class EntityUpdate;
19  class CommitResult;
20  class EntityUpdateResult;
21 } // namespace armarx::armem
22 
24 {
25  using Time = armarx::core::time::dto::DateTime;
27 } // namespace armarx::armem::dto
28 
29 namespace armarx::armem::arondto
30 {
31  class MemoryID;
32 }
33 
34 namespace armarx::armem::base
35 {
36  struct NoData;
38 
39  template <class _DataT, class _MetadataT>
40  class EntityInstanceBase;
41  template <class _EntityInstanceT, class _Derived>
42  class EntitySnapshotBase;
43  template <class _EntitySnapshotT, class _Derived>
44  class EntityBase;
45  template <class _EntityT, class _Derived>
46  class ProviderSegmentBase;
47  template <class _ProviderSegmentT, class _Derived>
48  class CoreSegmentBase;
49  template <class _CoreSegmentT, class _Derived>
50  class MemoryBase;
51 } // namespace armarx::armem::base
52 
53 namespace armarx::armem::wm
54 {
55  class EntityInstance;
56  class EntitySnapshot;
57  class Entity;
58  class ProviderSegment;
59  class CoreSegment;
60  class Memory;
61 } // namespace armarx::armem::wm
62 
64 {
67  class Entity;
68  class ProviderSegment;
69  class CoreSegment;
70  class Memory;
71 } // namespace armarx::armem::server::wm
72 
73 namespace armarx::armem::data
74 {
75  struct MemoryID;
76  struct Commit;
77  struct CommitResult;
78  struct EntityUpdate;
79  struct EntityUpdateResult;
80 } // namespace armarx::armem::data
81 
82 namespace armarx::armem::actions
83 {
84  class Menu;
85 }
86 
88 {
89  class Menu;
91 } // namespace armarx::armem::actions::data
armarx::armem::base
Definition: CoreSegmentBase.h:15
armarx::armem::server::wm::EntityInstance
armem::wm::EntityInstance EntityInstance
Definition: forward_declarations.h:65
armarx::armem::Commit
A bundle of updates to be sent to the memory.
Definition: Commit.h:89
armarx::armem::wm::EntityInstance
Client-side working entity instance.
Definition: memory_definitions.h:32
armarx::armem::EntityUpdateResult
Result of an EntityUpdate.
Definition: Commit.h:74
armarx::armem::wm::EntityInstanceMetadata
base::EntityInstanceMetadata EntityInstanceMetadata
Client-side working memory entity instance metadata.
Definition: memory_definitions.h:18
armarx::armem
Definition: LegacyRobotStateMemoryAdapter.cpp:32
armarx::armem::server::wm::Entity
Definition: memory_definitions.h:27
armarx::armem::arondto
Definition: aron_conversions.h:17
armarx::armem::server::wm
Definition: forward_declarations.h:63
IceInternal::Handle
Definition: forward_declarations.h:8
armarx::armem::wm
Definition: MemoryNameSystem.h:50
armarx::armem::server::wm::Memory
Definition: memory_definitions.h:122
armarx::armem::MemoryID
A memory ID.
Definition: MemoryID.h:47
armarx::armem::actions::data
Definition: forward_declarations.h:87
armarx::armem::EntityUpdate
An update of an entity for a specific point in time.
Definition: Commit.h:25
armarx::armem::CommitResult
Result of a Commit.
Definition: Commit.h:110
armarx::armem::dto
Definition: forward_declarations.h:23
IceInternal
This file is part of ArmarX.
Definition: InstrumentationI.h:16
armarx::armem::wm::EntitySnapshot
Client-side working memory entity snapshot.
Definition: memory_definitions.h:80
armarx::armem::server::wm::ProviderSegment
Definition: memory_definitions.h:52
forward_declarations.h
armarx::armem::dto::Time
armarx::core::time::dto::DateTime Time
Definition: forward_declarations.h:25
armarx::armem::server::wm::CoreSegment
base::CoreSegmentBase
Definition: memory_definitions.h:75
armarx::core::time::DateTime
Represents a point in time.
Definition: DateTime.h:24
armarx::armem::server::wm::EntitySnapshot
armem::wm::EntitySnapshot EntitySnapshot
Definition: forward_declarations.h:66
armarx::core::time::Duration
Represents a duration.
Definition: Duration.h:16
armarx::armem::actions
Definition: actions.cpp:5
armarx::armem::data
Definition: Writer.h:87
armarx::armem::wm::EntityInstanceBase
base::EntityInstanceBase< AronDtoT, EntityInstanceMetadata > EntityInstanceBase
Entity instance with a concrete ARON DTO type as data.
Definition: memory_definitions.h:74
armarx::armem::dto::Duration
armarx::core::time::dto::Duration Duration
Definition: forward_declarations.h:26
armarx::armem::actions::Menu
Definition: actions.h:49