|
#include <RobotAPI/libraries/armem/server/query_proc/base/MemoryQueryProcessorBase.h>
Public Types | |
using | ChildProcessorT = _ChildProcessorT |
using | CoreSegmentT = typename MemoryT::CoreSegmentT |
using | MemoryT = _MemoryT |
using | ResultCoreSegmentT = typename ResultMemoryT::CoreSegmentT |
using | ResultMemoryT = _ResultMemoryT |
Public Types inherited from BaseQueryProcessorBase< _MemoryT, _ResultMemoryT, armem::query::data::MemoryQuery > | |
using | QueryPtrT = ::IceInternal::Handle< armem::query::data::MemoryQuery > |
using | QuerySeqT = std::vector< QueryPtrT > |
Public Member Functions | |
MemoryQueryProcessorBase () | |
MemoryQueryProcessorBase (ChildProcessorT &&childProcessor) | |
ResultMemoryT | process (const armem::query::data::Input &input, const MemoryT &memory) const |
virtual void | process (ResultMemoryT &result, const armem::query::data::memory::All &query, const MemoryT &memory) const |
virtual void | process (ResultMemoryT &result, const armem::query::data::memory::Regex &query, const MemoryT &memory) const |
virtual void | process (ResultMemoryT &result, const armem::query::data::memory::Single &query, const MemoryT &memory) const |
virtual void | process (ResultMemoryT &result, const armem::query::data::MemoryQuery &query, const MemoryT &memory) const override |
Process the query and populate result . More... | |
Public Member Functions inherited from BaseQueryProcessorBase< _MemoryT, _ResultMemoryT, armem::query::data::MemoryQuery > | |
void | process (_ResultMemoryT &result, const QuerySeqT &queries, const _MemoryT &data) const |
_ResultMemoryT | process (const armem::query::data::MemoryQuery &query, const _MemoryT &data) const |
_ResultMemoryT | process (const QueryPtrT &query, const _MemoryT &data) const |
_ResultMemoryT | process (const QuerySeqT &queries, const _MemoryT &data) const |
virtual | ~BaseQueryProcessorBase ()=default |
Protected Types | |
using | Base = BaseQueryProcessorBase< _MemoryT, _ResultMemoryT, armem::query::data::MemoryQuery > |
Protected Member Functions | |
virtual bool | _processAllowed (const armem::query::data::MemoryQuery &query) const |
void | _processResult (ResultMemoryT &result, const CoreSegmentT &coreSegment, const armem::query::data::MemoryQuery &query) const |
Protected Attributes | |
ChildProcessorT | childProcessor |
Definition at line 14 of file MemoryQueryProcessorBase.h.
|
protected |
Definition at line 19 of file MemoryQueryProcessorBase.h.
using ChildProcessorT = _ChildProcessorT |
Definition at line 28 of file MemoryQueryProcessorBase.h.
using CoreSegmentT = typename MemoryT::CoreSegmentT |
Definition at line 23 of file MemoryQueryProcessorBase.h.
using MemoryT = _MemoryT |
Definition at line 22 of file MemoryQueryProcessorBase.h.
using ResultCoreSegmentT = typename ResultMemoryT::CoreSegmentT |
Definition at line 26 of file MemoryQueryProcessorBase.h.
using ResultMemoryT = _ResultMemoryT |
Definition at line 25 of file MemoryQueryProcessorBase.h.
|
inline |
Definition at line 32 of file MemoryQueryProcessorBase.h.
|
inline |
Definition at line 36 of file MemoryQueryProcessorBase.h.
|
inlineprotectedvirtual |
Reimplemented in MemoryQueryProcessorBase< _MemoryT, _ResultMemoryT, _ChildProcessorT >, and MemoryQueryProcessorBase< armem::server::ltm::Memory, armem::wm::Memory, CoreSegmentQueryProcessor >.
Definition at line 110 of file MemoryQueryProcessorBase.h.
|
inlineprotected |
Definition at line 117 of file MemoryQueryProcessorBase.h.
|
inline |
Definition at line 43 of file MemoryQueryProcessorBase.h.
|
inlinevirtual |
Definition at line 72 of file MemoryQueryProcessorBase.h.
|
inlinevirtual |
Definition at line 92 of file MemoryQueryProcessorBase.h.
|
inlinevirtual |
Definition at line 81 of file MemoryQueryProcessorBase.h.
|
inlineoverridevirtual |
Process the query and populate result
.
result | The result container. |
query | The query. |
data | The source container. |
Implements BaseQueryProcessorBase< _MemoryT, _ResultMemoryT, armem::query::data::MemoryQuery >.
Definition at line 49 of file MemoryQueryProcessorBase.h.
|
protected |
Definition at line 131 of file MemoryQueryProcessorBase.h.