MemoryQueryProcessorBase.h
Go to the documentation of this file.
1#pragma once
2
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;
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
ResultMemoryT process(const armem::query::data::Input &input, const MemoryT &memory) const
base::MemoryQueryProcessorBase< _MemoryT, _ResultMemoryT, _ChildProcessorT > Base
bool _processAllowed(const armem::query::data::MemoryQuery &query) const final