EntityQueryProcessorBase.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
ArmarXCore/core/logging/Logging.h
>
4
5
#include "
../../base/EntityQueryProcessorBase.h
"
6
7
namespace
armarx::armem::server::query_proc::wm::detail
8
{
9
10
template
<
class
_EntityT,
class
_ResultEntityT>
11
class
EntityQueryProcessorBase
:
public
base::EntityQueryProcessorBase
<_EntityT, _ResultEntityT>
12
{
13
protected
:
14
using
Base
=
base::EntityQueryProcessorBase<_EntityT, _ResultEntityT>
;
15
16
17
public
:
18
using
EntityT
=
typename
Base::EntityT
;
19
using
EntitySnapshotT
=
typename
Base::EntitySnapshotT
;
20
using
ResultEntityT
=
typename
Base::ResultEntityT
;
21
using
ResultSnapshotT
=
typename
Base::EntitySnapshotT
;
22
23
24
public
:
25
virtual
~EntityQueryProcessorBase
() =
default
;
26
27
using
Base::process
;
28
29
30
protected
:
31
void
32
addResultSnapshot
(
ResultEntityT
& result,
const
EntitySnapshotT
& snapshot)
const override
33
{
34
snapshot.forEachInstance([](
const
typename
EntitySnapshotT::EntityInstanceT& instance)
35
{ instance.metadata().access(); });
36
EntitySnapshotT
copy = snapshot;
37
result.addSnapshot(std::move(copy));
38
}
39
};
40
}
// namespace armarx::armem::server::query_proc::wm::detail
Logging.h
EntityQueryProcessorBase.h
armarx::armem::server::query_proc::base::EntityQueryProcessorBase
Definition
EntityQueryProcessorBase.h:28
armarx::armem::server::query_proc::base::EntityQueryProcessorBase::ResultEntityT
_ResultEntityT ResultEntityT
Definition
EntityQueryProcessorBase.h:37
armarx::armem::server::query_proc::base::EntityQueryProcessorBase::EntitySnapshotT
typename EntityT::EntitySnapshotT EntitySnapshotT
Definition
EntityQueryProcessorBase.h:35
armarx::armem::server::query_proc::base::EntityQueryProcessorBase::process
virtual void process(ResultEntityT &result, const armem::query::data::EntityQuery &query, const EntityT &entity) const override
Process the query and populate result.
Definition
EntityQueryProcessorBase.h:45
armarx::armem::server::query_proc::base::EntityQueryProcessorBase::EntityT
_EntityT EntityT
Definition
EntityQueryProcessorBase.h:34
armarx::armem::server::query_proc::wm::detail::EntityQueryProcessorBase
Definition
EntityQueryProcessorBase.h:12
armarx::armem::server::query_proc::wm::detail::EntityQueryProcessorBase::addResultSnapshot
void addResultSnapshot(ResultEntityT &result, const EntitySnapshotT &snapshot) const override
Definition
EntityQueryProcessorBase.h:32
armarx::armem::server::query_proc::wm::detail::EntityQueryProcessorBase::EntitySnapshotT
typename Base::EntitySnapshotT EntitySnapshotT
Definition
EntityQueryProcessorBase.h:19
armarx::armem::server::query_proc::wm::detail::EntityQueryProcessorBase::~EntityQueryProcessorBase
virtual ~EntityQueryProcessorBase()=default
armarx::armem::server::query_proc::wm::detail::EntityQueryProcessorBase::ResultSnapshotT
typename Base::EntitySnapshotT ResultSnapshotT
Definition
EntityQueryProcessorBase.h:21
armarx::armem::server::query_proc::wm::detail::EntityQueryProcessorBase::EntityT
typename Base::EntityT EntityT
Definition
EntityQueryProcessorBase.h:18
armarx::armem::server::query_proc::wm::detail::EntityQueryProcessorBase::Base
base::EntityQueryProcessorBase< _EntityT, _ResultEntityT > Base
Definition
EntityQueryProcessorBase.h:14
armarx::armem::server::query_proc::wm::detail::EntityQueryProcessorBase::ResultEntityT
typename Base::ResultEntityT ResultEntityT
Definition
EntityQueryProcessorBase.h:20
armarx::armem::server::query_proc::wm::detail
Definition
CoreSegmentQueryProcessorBase.cpp:4
RobotAPI
libraries
armem
server
query_proc
wm
detail
EntityQueryProcessorBase.h
Generated by
1.13.2