MemoryQueryProcessorBase.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "../../base/MemoryQueryProcessorBase.h"
4 
6 {
7 
8  template <class _MemoryT, class _ResultMemoryT, class _ChildProcessorT>
10  public base::MemoryQueryProcessorBase<_MemoryT, _ResultMemoryT, _ChildProcessorT>
11  {
12  protected:
14 
15  public:
16  using MemoryT = typename Base::MemoryT;
17  using CoreSegmentT = typename Base::CoreSegmentT;
21 
22  public:
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