MemoryQueryProcessorBase.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "../../base/MemoryQueryProcessorBase.h"
4
5
namespace
armarx::armem::server::query_proc::ltm::detail
6
{
7
8
template
<
class
_MemoryT,
class
_ResultMemoryT,
class
_ChildProcessorT>
9
class
MemoryQueryProcessorBase
:
10
public
base::MemoryQueryProcessorBase
<_MemoryT, _ResultMemoryT, _ChildProcessorT>
11
{
12
protected
:
13
using
Base
=
base::MemoryQueryProcessorBase<_MemoryT, _ResultMemoryT, _ChildProcessorT>
;
14
15
public
:
16
using
MemoryT
=
typename
Base::MemoryT
;
17
using
CoreSegmentT
=
typename
Base::CoreSegmentT
;
18
using
ResultMemoryT
=
typename
Base::ResultMemoryT
;
19
using
ResultCoreSegmentT
=
typename
Base::CoreSegmentT
;
20
using
ChildProcessorT
=
typename
Base::ChildProcessorT
;
21
22
public
:
23
using
Base::MemoryQueryProcessorBase
;
24
virtual
~MemoryQueryProcessorBase
() =
default
;
25
26
using
Base::process
;
27
28
protected
:
29
bool
30
_processAllowed
(
const
armem::query::data::MemoryQuery& query)
const
final
31
{
32
// only execute if query target is correct
33
return
query.target == armem::query::data::QueryTarget::WM_LTM;
34
}
35
};
36
}
// namespace armarx::armem::server::query_proc::ltm::detail
armarx::armem::server::query_proc::base::MemoryQueryProcessorBase< armem::server::ltm::Memory, armem::wm::Memory, CoreSegmentQueryProcessor >::CoreSegmentT
typename MemoryT::CoreSegmentT CoreSegmentT
Definition:
MemoryQueryProcessorBase.h:23
armarx::armem::server::query_proc::base::MemoryQueryProcessorBase::ResultMemoryT
_ResultMemoryT ResultMemoryT
Definition:
MemoryQueryProcessorBase.h:25
armarx::armem::server::query_proc::base::MemoryQueryProcessorBase::MemoryT
_MemoryT MemoryT
Definition:
MemoryQueryProcessorBase.h:22
armarx::armem::server::query_proc::base::BaseQueryProcessorBase< armem::server::ltm::Memory, armem::wm::Memory, armem::query::data::MemoryQuery >
armarx::armem::server::query_proc::base::MemoryQueryProcessorBase::MemoryQueryProcessorBase
MemoryQueryProcessorBase()
Definition:
MemoryQueryProcessorBase.h:32
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::process
ResultMemoryT process(const armem::query::data::Input &input, const MemoryT &memory) const
Definition:
MemoryQueryProcessorBase.h:43
armarx::armem::wm::Memory
Client-side working memory.
Definition:
memory_definitions.h:133
armarx::armem::server::query_proc::ltm::detail::MemoryQueryProcessorBase
Definition:
MemoryQueryProcessorBase.h:9
armarx::armem::server::query_proc::ltm::detail::MemoryQueryProcessorBase::~MemoryQueryProcessorBase
virtual ~MemoryQueryProcessorBase()=default
armarx::armem::server::query_proc::base::MemoryQueryProcessorBase< armem::server::ltm::Memory, armem::wm::Memory, CoreSegmentQueryProcessor >::ChildProcessorT
CoreSegmentQueryProcessor ChildProcessorT
Definition:
MemoryQueryProcessorBase.h:28
armarx::armem::server::query_proc::base::MemoryQueryProcessorBase
Definition:
MemoryQueryProcessorBase.h:14
armarx::armem::server::query_proc::ltm::detail::MemoryQueryProcessorBase::_processAllowed
bool _processAllowed(const armem::query::data::MemoryQuery &query) const final
Definition:
MemoryQueryProcessorBase.h:30
armarx::armem::server::query_proc::ltm::detail
Definition:
CoreSegmentQueryProcessorBase.h:5
armarx::armem::server::query_proc::base::MemoryQueryProcessorBase< armem::server::ltm::Memory, armem::wm::Memory, CoreSegmentQueryProcessor >::ResultCoreSegmentT
typename ResultMemoryT::CoreSegmentT ResultCoreSegmentT
Definition:
MemoryQueryProcessorBase.h:26
RobotAPI
libraries
armem
server
query_proc
ltm
detail
MemoryQueryProcessorBase.h
Generated on Sat Mar 29 2025 09:17:28 for armarx_documentation by
1.8.17