CoreSegmentQueryProcessorBase.h
Go to the documentation of this file.
1#pragma once
2
4
6{
7
8 /**
9 * @brief Handles memory queries.
10 */
11 template <class _CoreSegmentT, class _ResultCoreSegmentT, class _ChildProcessorT>
13 public base::
14 CoreSegmentQueryProcessorBase<_CoreSegmentT, _ResultCoreSegmentT, _ChildProcessorT>
15 {
16 protected:
17 using Base = base::
18 CoreSegmentQueryProcessorBase<_CoreSegmentT, _ResultCoreSegmentT, _ChildProcessorT>;
19
20
21 public:
22 using CoreSegmentT = typename Base::CoreSegmentT;
23 using ProviderSegmentT = typename Base::ProviderSegmentT;
24 using ResultCoreSegmentT = typename Base::ResultCoreSegmentT;
25 using ResultProviderSegmentT = typename Base::ProviderSegmentT;
26 using ChildProcessorT = typename Base::ChildProcessorT;
27
28 public:
29 using Base::CoreSegmentQueryProcessorBase;
30 virtual ~CoreSegmentQueryProcessorBase() = default;
31
32 using Base::process;
33 };
34} // namespace armarx::armem::server::query_proc::ltm::detail
virtual void process(ResultCoreSegmentT &result, const armem::query::data::CoreSegmentQuery &query, const CoreSegmentT &coreSegment) const override
Process the query and populate result.
base:: CoreSegmentQueryProcessorBase< _CoreSegmentT, _ResultCoreSegmentT, _ChildProcessorT > Base