8#include <RobotAPI/interface/armem/query.h>
17 using QueryTarget = armem::query::data::QueryTarget::QueryTargetEnum;
22 template <
class DataT,
class ResultT,
class QueryT>
38 ResultT result{
data.id()};
56 ResultT result{
data.id()};
71 for (
const auto&
query : queries)
84 virtual void process(ResultT& result,
const QueryT&
query,
const DataT&
data)
const = 0;
Base class for memory query processors.
ResultT process(const QueryPtrT &query, const DataT &data) const
ResultT process(const QueryT &query, const DataT &data) const
void process(ResultT &result, const QuerySeqT &queries, const DataT &data) const
virtual void process(ResultT &result, const QueryT &query, const DataT &data) const =0
Process the query and populate result.
virtual ~BaseQueryProcessorBase()=default
ResultT process(const QuerySeqT &queries, const DataT &data) const
std::vector< QueryPtrT > QuerySeqT
::IceInternal::Handle< armem::query::data::MemoryQuery > QueryPtrT
armem::query::data::QueryTarget::QueryTargetEnum QueryTarget