BaseQueryProcessorBase< DataT, ResultT, QueryT > Class Template Referenceabstract

Base class for memory query processors. More...

#include <RobotAPI/libraries/armem/server/query_proc/base/BaseQueryProcessorBase.h>

Public Types

using QueryPtrT = ::IceInternal::Handle< QueryT >
 
using QuerySeqT = std::vector< QueryPtrT >
 

Public Member Functions

ResultT process (const QueryPtrT &query, const DataT &data) const
 
ResultT process (const QuerySeqT &queries, 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. More...
 
virtual ~BaseQueryProcessorBase ()=default
 

Detailed Description

template<class DataT, class ResultT, class QueryT>
class armarx::armem::server::query_proc::base::BaseQueryProcessorBase< DataT, ResultT, QueryT >

Base class for memory query processors.

Definition at line 20 of file BaseQueryProcessorBase.h.

Member Typedef Documentation

◆ QueryPtrT

using QueryPtrT = ::IceInternal::Handle<QueryT>

Definition at line 23 of file BaseQueryProcessorBase.h.

◆ QuerySeqT

using QuerySeqT = std::vector<QueryPtrT>

Definition at line 24 of file BaseQueryProcessorBase.h.

Constructor & Destructor Documentation

◆ ~BaseQueryProcessorBase()

virtual ~BaseQueryProcessorBase ( )
virtualdefault

Member Function Documentation

◆ process() [1/5]

ResultT process ( const QueryPtrT query,
const DataT &  data 
) const
inline

Definition at line 39 of file BaseQueryProcessorBase.h.

◆ process() [2/5]

ResultT process ( const QuerySeqT queries,
const DataT &  data 
) const
inline

Definition at line 45 of file BaseQueryProcessorBase.h.

◆ process() [3/5]

ResultT process ( const QueryT &  query,
const DataT &  data 
) const
inline

Definition at line 31 of file BaseQueryProcessorBase.h.

+ Here is the caller graph for this function:

◆ process() [4/5]

void process ( ResultT &  result,
const QuerySeqT queries,
const DataT &  data 
) const
inline

Definition at line 53 of file BaseQueryProcessorBase.h.

◆ process() [5/5]


The documentation for this class was generated from the following file: