ltm.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
RobotAPI/libraries/armem/server/ltm/Memory.h
>
4
#include <
RobotAPI/libraries/armem/server/query_proc/base.h
>
5
6
#include "../detail/CoreSegmentQueryProcessorBase.h"
7
#include "../detail/EntityQueryProcessorBase.h"
8
#include "../detail/MemoryQueryProcessorBase.h"
9
#include "../detail/ProviderSegmentQueryProcessorBase.h"
10
11
namespace
armarx::armem::server::query_proc::ltm_server
12
{
13
class
EntityQueryProcessor
:
14
public
ltm::detail::EntityQueryProcessorBase
<armem::server::ltm::Entity, armem::wm::Entity>
15
{
16
protected
:
17
using
Base
=
18
ltm::detail::EntityQueryProcessorBase<armem::server::ltm::Entity, armem::wm::Entity>
;
19
20
21
public
:
22
using
Base::process
;
23
};
24
25
class
ProviderSegmentQueryProcessor
:
26
public
ltm::detail::ProviderSegmentQueryProcessorBase
<armem::server::ltm::ProviderSegment,
27
armem::wm::ProviderSegment,
28
EntityQueryProcessor>
29
{
30
protected
:
31
using
Base
=
32
ltm::detail::ProviderSegmentQueryProcessorBase
<
armem::server::ltm::ProviderSegment
,
33
armem::wm::ProviderSegment
,
34
EntityQueryProcessor
>;
35
36
37
public
:
38
using
Base::process
;
39
};
40
41
class
CoreSegmentQueryProcessor
:
42
public
ltm::detail::CoreSegmentQueryProcessorBase
<armem::server::ltm::CoreSegment,
43
armem::wm::CoreSegment,
44
ProviderSegmentQueryProcessor>
45
{
46
protected
:
47
using
Base
=
ltm::detail::CoreSegmentQueryProcessorBase
<
armem::server::ltm::CoreSegment
,
48
armem::wm::CoreSegment
,
49
ProviderSegmentQueryProcessor
>;
50
51
52
public
:
53
using
Base::process
;
54
};
55
56
class
MemoryQueryProcessor
:
57
public
ltm::detail::MemoryQueryProcessorBase
<armem::server::ltm::Memory,
58
armem::wm::Memory,
59
CoreSegmentQueryProcessor>
60
{
61
protected
:
62
using
Base
=
ltm::detail::MemoryQueryProcessorBase
<
armem::server::ltm::Memory
,
63
armem::wm::Memory
,
64
CoreSegmentQueryProcessor
>;
65
66
public
:
67
using
Base::process
;
68
};
69
70
}
// namespace armarx::armem::server::query_proc::ltm_server
armarx::armem::server::ltm::ProviderSegment
Definition:
ProviderSegment.h:13
armarx::armem::wm::ProviderSegment
Client-side working memory provider segment.
Definition:
memory_definitions.h:105
armarx::armem::server::query_proc::ltm_server::ProviderSegmentQueryProcessor
Definition:
ltm.h:25
armarx::armem::server::query_proc::ltm_server
Definition:
ltm.cpp:4
armarx::armem::server::query_proc::ltm_server::EntityQueryProcessor
Definition:
ltm.h:13
armarx::armem::server::query_proc::base::ProviderSegmentQueryProcessorBase< armem::server::ltm::ProviderSegment, armem::wm::ProviderSegment, EntityQueryProcessor >::process
virtual void process(ResultProviderSegmentT &result, const armem::query::data::ProviderSegmentQuery &query, const ProviderSegmentT &providerSegment) const override
Definition:
ProviderSegmentQueryProcessorBase.h:46
armarx::armem::server::query_proc::ltm_server::CoreSegmentQueryProcessor
Definition:
ltm.h:41
base.h
armarx::armem::server::query_proc::base::EntityQueryProcessorBase< armem::server::ltm::Entity, armem::wm::Entity >::process
virtual void process(ResultEntityT &result, const armem::query::data::EntityQuery &query, const EntityT &entity) const override
Definition:
EntityQueryProcessorBase.h:45
armarx::armem::server::ltm::Memory
A memory storing data on the hard drive and in mongodb (needs 'armarx memory start' to start the mong...
Definition:
Memory.h:19
armarx::armem::server::query_proc::base::MemoryQueryProcessorBase< armem::server::ltm::Memory, armem::wm::Memory, CoreSegmentQueryProcessor >::process
ResultMemoryT process(const armem::query::data::Input &input, const MemoryT &memory) const
Definition:
MemoryQueryProcessorBase.h:43
armarx::armem::wm::CoreSegment
Client-side working memory core segment.
Definition:
memory_definitions.h:119
armarx::armem::server::query_proc::ltm::detail::EntityQueryProcessorBase
Definition:
EntityQueryProcessorBase.h:12
armarx::armem::wm::Memory
Client-side working memory.
Definition:
memory_definitions.h:133
armarx::armem::server::query_proc::ltm::detail::MemoryQueryProcessorBase
Definition:
MemoryQueryProcessorBase.h:10
armarx::armem::server::query_proc::ltm::detail::CoreSegmentQueryProcessorBase
Handles memory queries.
Definition:
CoreSegmentQueryProcessorBase.h:13
armarx::armem::server::query_proc::ltm::detail::ProviderSegmentQueryProcessorBase
Definition:
ProviderSegmentQueryProcessorBase.h:10
Memory.h
armarx::armem::server::ltm::CoreSegment
Definition:
CoreSegment.h:13
armarx::armem::server::query_proc::base::CoreSegmentQueryProcessorBase< armem::server::ltm::CoreSegment, armem::wm::CoreSegment, ProviderSegmentQueryProcessor >::process
virtual void process(ResultCoreSegmentT &result, const armem::query::data::CoreSegmentQuery &query, const CoreSegmentT &coreSegment) const override
Definition:
CoreSegmentQueryProcessorBase.h:48
armarx::armem::server::query_proc::ltm_server::MemoryQueryProcessor
Definition:
ltm.h:56
RobotAPI
libraries
armem
server
query_proc
ltm
disk
ltm.h
Generated on Sat Oct 12 2024 09:14:08 for armarx_documentation by
1.8.17