|
Handles memory queries. More...
#include <RobotAPI/libraries/armem/server/query_proc/base/CoreSegmentQueryProcessorBase.h>
Public Types | |
using | ChildProcessorT = _ChildProcessorT |
using | CoreSegmentT = _CoreSegmentT |
using | ProviderSegmentT = typename CoreSegmentT::ProviderSegmentT |
using | ResultCoreSegmentT = _ResultCoreSegmentT |
using | ResultProviderSegmentT = typename ResultCoreSegmentT::ProviderSegmentT |
Public Types inherited from BaseQueryProcessorBase< _CoreSegmentT, _ResultCoreSegmentT, armem::query::data::CoreSegmentQuery > | |
using | QueryPtrT = ::IceInternal::Handle< armem::query::data::CoreSegmentQuery > |
using | QuerySeqT = std::vector< QueryPtrT > |
Public Member Functions | |
CoreSegmentQueryProcessorBase () | |
CoreSegmentQueryProcessorBase (ChildProcessorT &&childProcessor) | |
virtual void | process (ResultCoreSegmentT &result, const armem::query::data::core::All &query, const CoreSegmentT &coreSegment) const |
virtual void | process (ResultCoreSegmentT &result, const armem::query::data::core::Regex &query, const CoreSegmentT &coreSegment) const |
virtual void | process (ResultCoreSegmentT &result, const armem::query::data::core::Single &query, const CoreSegmentT &coreSegment) const |
virtual void | process (ResultCoreSegmentT &result, const armem::query::data::CoreSegmentQuery &query, const CoreSegmentT &coreSegment) const override |
Process the query and populate result . More... | |
Public Member Functions inherited from BaseQueryProcessorBase< _CoreSegmentT, _ResultCoreSegmentT, armem::query::data::CoreSegmentQuery > | |
void | process (_ResultCoreSegmentT &result, const QuerySeqT &queries, const _CoreSegmentT &data) const |
_ResultCoreSegmentT | process (const armem::query::data::CoreSegmentQuery &query, const _CoreSegmentT &data) const |
_ResultCoreSegmentT | process (const QueryPtrT &query, const _CoreSegmentT &data) const |
_ResultCoreSegmentT | process (const QuerySeqT &queries, const _CoreSegmentT &data) const |
virtual | ~BaseQueryProcessorBase ()=default |
Protected Types | |
using | Base = BaseQueryProcessorBase< _CoreSegmentT, _ResultCoreSegmentT, armem::query::data::CoreSegmentQuery > |
Protected Member Functions | |
void | _processResult (ResultCoreSegmentT &result, const ProviderSegmentT &providerSegment, const armem::query::data::CoreSegmentQuery &query) const |
Protected Attributes | |
ChildProcessorT | childProcessor |
Handles memory queries.
Definition at line 18 of file CoreSegmentQueryProcessorBase.h.
|
protected |
Definition at line 23 of file CoreSegmentQueryProcessorBase.h.
using ChildProcessorT = _ChildProcessorT |
Definition at line 33 of file CoreSegmentQueryProcessorBase.h.
using CoreSegmentT = _CoreSegmentT |
Definition at line 27 of file CoreSegmentQueryProcessorBase.h.
using ProviderSegmentT = typename CoreSegmentT::ProviderSegmentT |
Definition at line 28 of file CoreSegmentQueryProcessorBase.h.
using ResultCoreSegmentT = _ResultCoreSegmentT |
Definition at line 30 of file CoreSegmentQueryProcessorBase.h.
using ResultProviderSegmentT = typename ResultCoreSegmentT::ProviderSegmentT |
Definition at line 31 of file CoreSegmentQueryProcessorBase.h.
|
inline |
Definition at line 38 of file CoreSegmentQueryProcessorBase.h.
|
inline |
Definition at line 41 of file CoreSegmentQueryProcessorBase.h.
|
inlineprotected |
Definition at line 108 of file CoreSegmentQueryProcessorBase.h.
|
inlinevirtual |
Definition at line 70 of file CoreSegmentQueryProcessorBase.h.
|
inlinevirtual |
Definition at line 90 of file CoreSegmentQueryProcessorBase.h.
|
inlinevirtual |
Definition at line 80 of file CoreSegmentQueryProcessorBase.h.
|
inlineoverridevirtual |
Process the query and populate result
.
result | The result container. |
query | The query. |
data | The source container. |
Implements BaseQueryProcessorBase< _CoreSegmentT, _ResultCoreSegmentT, armem::query::data::CoreSegmentQuery >.
Reimplemented in CoreSegmentQueryProcessor.
Definition at line 48 of file CoreSegmentQueryProcessorBase.h.
|
protected |
Definition at line 123 of file CoreSegmentQueryProcessorBase.h.