CoreSegmentQueryProcessor Class Reference

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

+ Inheritance diagram for CoreSegmentQueryProcessor:

Public Member Functions

 CoreSegmentQueryProcessor (armem::query::DataMode dataMode=armem::query::DataMode::WithData)
 
void process (armem::wm::CoreSegment &result, const armem::query::data::CoreSegmentQuery &query, const CoreSegment &coreSegment) const override
 Locks the core segment, then delegates back to CoreSegmentQueryProcessorBase. More...
 
- Public Member Functions inherited from CoreSegmentQueryProcessorBase< server::wm::CoreSegment, armem::wm::CoreSegment, ProviderSegmentQueryProcessor >
virtual ~CoreSegmentQueryProcessorBase ()=default
 
- Public Member Functions inherited from CoreSegmentQueryProcessorBase< server::wm::CoreSegment, armem::wm::CoreSegment, ProviderSegmentQueryProcessor >
 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
 
- Public Member Functions inherited from BaseQueryProcessorBase< server::wm::CoreSegment, armem::wm::CoreSegment, armem::query::data::CoreSegmentQuery >
void process (armem::wm::CoreSegment &result, const QuerySeqT &queries, const server::wm::CoreSegment &data) const
 
armem::wm::CoreSegment process (const armem::query::data::CoreSegmentQuery &query, const server::wm::CoreSegment &data) const
 
armem::wm::CoreSegment process (const QueryPtrT &query, const server::wm::CoreSegment &data) const
 
armem::wm::CoreSegment process (const QuerySeqT &queries, const server::wm::CoreSegment &data) const
 
virtual ~BaseQueryProcessorBase ()=default
 
- Public Member Functions inherited from HasDataMode
 HasDataMode (armem::query::DataMode dataMode)
 

Protected Types

using Base = wm::detail::CoreSegmentQueryProcessorBase< server::wm::CoreSegment, armem::wm::CoreSegment, ProviderSegmentQueryProcessor >
 
using CoreSegment = server::wm::CoreSegment
 
using ProviderSegment = server::wm::ProviderSegment
 
- Protected Types inherited from CoreSegmentQueryProcessorBase< server::wm::CoreSegment, armem::wm::CoreSegment, ProviderSegmentQueryProcessor >
using Base = base::CoreSegmentQueryProcessorBase< server::wm::CoreSegment, armem::wm::CoreSegment, ProviderSegmentQueryProcessor >
 
- Protected Types inherited from CoreSegmentQueryProcessorBase< server::wm::CoreSegment, armem::wm::CoreSegment, ProviderSegmentQueryProcessor >
using Base = BaseQueryProcessorBase< server::wm::CoreSegment, armem::wm::CoreSegment, armem::query::data::CoreSegmentQuery >
 

Additional Inherited Members

- Public Types inherited from CoreSegmentQueryProcessorBase< server::wm::CoreSegment, armem::wm::CoreSegment, ProviderSegmentQueryProcessor >
using ChildProcessorT = typename Base::ChildProcessorT
 
using CoreSegmentT = typename Base::CoreSegmentT
 
using ProviderSegmentT = typename Base::ProviderSegmentT
 
using ResultCoreSegmentT = typename Base::ResultCoreSegmentT
 
using ResultProviderSegmentT = typename Base::ProviderSegmentT
 
- Public Types inherited from CoreSegmentQueryProcessorBase< server::wm::CoreSegment, armem::wm::CoreSegment, ProviderSegmentQueryProcessor >
using ChildProcessorT = ProviderSegmentQueryProcessor
 
using CoreSegmentT = server::wm::CoreSegment
 
using ProviderSegmentT = typename CoreSegmentT::ProviderSegmentT
 
using ResultCoreSegmentT = armem::wm::CoreSegment
 
using ResultProviderSegmentT = typename ResultCoreSegmentT::ProviderSegmentT
 
- Public Types inherited from BaseQueryProcessorBase< server::wm::CoreSegment, armem::wm::CoreSegment, armem::query::data::CoreSegmentQuery >
using QueryPtrT = ::IceInternal::Handle< armem::query::data::CoreSegmentQuery >
 
using QuerySeqT = std::vector< QueryPtrT >
 
- Protected Member Functions inherited from CoreSegmentQueryProcessorBase< server::wm::CoreSegment, armem::wm::CoreSegment, ProviderSegmentQueryProcessor >
void _processResult (ResultCoreSegmentT &result, const ProviderSegmentT &providerSegment, const armem::query::data::CoreSegmentQuery &query) const
 
- Protected Attributes inherited from CoreSegmentQueryProcessorBase< server::wm::CoreSegment, armem::wm::CoreSegment, ProviderSegmentQueryProcessor >
ChildProcessorT childProcessor
 
- Protected Attributes inherited from HasDataMode
armem::query::DataMode dataMode
 

Detailed Description

Definition at line 169 of file wm.h.

Member Typedef Documentation

◆ Base

◆ CoreSegment

Definition at line 176 of file wm.h.

◆ ProviderSegment

Definition at line 177 of file wm.h.

Constructor & Destructor Documentation

◆ CoreSegmentQueryProcessor()

Member Function Documentation

◆ process()

void process ( armem::wm::CoreSegment result,
const armem::query::data::CoreSegmentQuery &  query,
const CoreSegment coreSegment 
) const
overridevirtual

Locks the core segment, then delegates back to CoreSegmentQueryProcessorBase.

Reimplemented from CoreSegmentQueryProcessorBase< server::wm::CoreSegment, armem::wm::CoreSegment, ProviderSegmentQueryProcessor >.

Definition at line 55 of file wm.cpp.

+ Here is the call graph for this function:

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