EntityQueryProcessor< SourceEntityT > Class Template Reference

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

+ Inheritance diagram for EntityQueryProcessor< SourceEntityT >:

Public Member Functions

 EntityQueryProcessor (armem::query::DataMode dataMode=armem::query::DataMode::WithData)
 
- Public Member Functions inherited from EntityQueryProcessorBase< SourceEntityT, armem::wm::Entity >
virtual ~EntityQueryProcessorBase ()=default
 
- Public Member Functions inherited from EntityQueryProcessorBase< SourceEntityT, armem::wm::Entity >
virtual void process (ResultEntityT &result, const armem::query::data::entity::All &query, const EntityT &entity) const
 
virtual void process (ResultEntityT &result, const armem::query::data::entity::BeforeOrAtTime &query, const EntityT &entity) const
 
virtual void process (ResultEntityT &result, const armem::query::data::entity::BeforeTime &query, const EntityT &entity) const
 
virtual void process (ResultEntityT &result, const armem::query::data::entity::IndexRange &query, const EntityT &entity) const
 
virtual void process (ResultEntityT &result, const armem::query::data::entity::Single &query, const EntityT &entity) const
 
virtual void process (ResultEntityT &result, const armem::query::data::entity::TimeApprox &query, const EntityT &entity) const
 
virtual void process (ResultEntityT &result, const armem::query::data::entity::TimeRange &query, const EntityT &entity) const
 
virtual void process (ResultEntityT &result, const armem::query::data::EntityQuery &query, const EntityT &entity) const override
 Process the query and populate result. More...
 
virtual void process (ResultEntityT &result, const Time &min, const Time &max, const EntityT &entity, const armem::query::data::EntityQuery &query) const
 
- Public Member Functions inherited from BaseQueryProcessorBase< SourceEntityT, armem::wm::Entity, armem::query::data::EntityQuery >
void process (armem::wm::Entity &result, const QuerySeqT &queries, const SourceEntityT &data) const
 
armem::wm::Entity process (const armem::query::data::EntityQuery &query, const SourceEntityT &data) const
 
armem::wm::Entity process (const QueryPtrT &query, const SourceEntityT &data) const
 
armem::wm::Entity process (const QuerySeqT &queries, const SourceEntityT &data) const
 
virtual ~BaseQueryProcessorBase ()=default
 
- Public Member Functions inherited from HasDataMode
 HasDataMode (armem::query::DataMode dataMode)
 

Protected Types

using Base = EntityQueryProcessorBase< SourceEntityT, armem::wm::Entity >
 
using Entity = armem::wm::Entity
 
- Protected Types inherited from EntityQueryProcessorBase< SourceEntityT, armem::wm::Entity >
using Base = base::EntityQueryProcessorBase< SourceEntityT, armem::wm::Entity >
 
- Protected Types inherited from EntityQueryProcessorBase< SourceEntityT, armem::wm::Entity >
using Base = BaseQueryProcessorBase< SourceEntityT, armem::wm::Entity, armem::query::data::EntityQuery >
 

Protected Member Functions

void addResultSnapshot (armem::wm::Entity &result, const typename SourceEntityT::EntitySnapshotT &snapshot) const
 
- Protected Member Functions inherited from EntityQueryProcessorBase< SourceEntityT, armem::wm::Entity >
void addResultSnapshot (ResultEntityT &result, const EntitySnapshotT &snapshot) const override
 

Additional Inherited Members

- Public Types inherited from EntityQueryProcessorBase< SourceEntityT, armem::wm::Entity >
using EntitySnapshotT = typename Base::EntitySnapshotT
 
using EntityT = typename Base::EntityT
 
using ResultEntityT = typename Base::ResultEntityT
 
using ResultSnapshotT = typename Base::EntitySnapshotT
 
- Public Types inherited from EntityQueryProcessorBase< SourceEntityT, armem::wm::Entity >
using EntitySnapshotT = typename EntityT::EntitySnapshotT
 
using EntityT = SourceEntityT
 
using ResultEntityT = armem::wm::Entity
 
using ResultSnapshotT = typename ResultEntityT::EntitySnapshotT
 
- Public Types inherited from BaseQueryProcessorBase< SourceEntityT, armem::wm::Entity, armem::query::data::EntityQuery >
using QueryPtrT = ::IceInternal::Handle< armem::query::data::EntityQuery >
 
using QuerySeqT = std::vector< QueryPtrT >
 
- Protected Attributes inherited from HasDataMode
armem::query::DataMode dataMode
 

Detailed Description

template<class SourceEntityT>
class armarx::armem::server::query_proc::wm::detail::EntityQueryProcessor< SourceEntityT >

Definition at line 31 of file wm.h.

Member Typedef Documentation

◆ Base

using Base = EntityQueryProcessorBase<SourceEntityT, armem::wm::Entity>
protected

Definition at line 37 of file wm.h.

◆ Entity

using Entity = armem::wm::Entity
protected

Definition at line 38 of file wm.h.

Constructor & Destructor Documentation

◆ EntityQueryProcessor()

Definition at line 43 of file wm.h.

Member Function Documentation

◆ addResultSnapshot()

void addResultSnapshot ( armem::wm::Entity result,
const typename SourceEntityT::EntitySnapshotT &  snapshot 
) const
inlineprotected

Definition at line 51 of file wm.h.

+ Here is the call graph for this function:

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