wm.cpp
Go to the documentation of this file.
1#include "wm.h"
2
4
6{
7
11
12} // namespace armarx::armem::server::query_proc::wm::detail
13
15{
16
24
29
34
35} // namespace armarx::armem::server::query_proc::wm
36
38{
43
48
49 void
51 const armem::query::data::CoreSegmentQuery& query,
52 const CoreSegment& coreSegment) const
53 {
54 coreSegment.doLocked(
55 [&]() { CoreSegmentQueryProcessorBase::process(result, query, coreSegment); });
56 }
57
62
63
64} // namespace armarx::armem::server::query_proc::wm_server
CoreSegmentQueryProcessor(armem::query::DataMode dataMode=armem::query::DataMode::WithData)
Definition wm.cpp:25
MemoryQueryProcessor(armem::query::DataMode dataMode=armem::query::DataMode::WithData)
Definition wm.cpp:30
ProviderSegmentQueryProcessor(armem::query::DataMode dataMode=armem::query::DataMode::WithData)
Definition wm.cpp:17
HasDataMode(armem::query::DataMode dataMode)
Definition wm.cpp:8
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.
Definition wm.cpp:50
CoreSegmentQueryProcessor(armem::query::DataMode dataMode=armem::query::DataMode::WithData)
Definition wm.cpp:44
MemoryQueryProcessor(armem::query::DataMode dataMode=armem::query::DataMode::WithData)
Definition wm.cpp:58
ProviderSegmentQueryProcessor(armem::query::DataMode dataMode=armem::query::DataMode::WithData)
Definition wm.cpp:39
auto doLocked(FunctionT &&function) const
Execute function under shared (read) lock.
Client-side working memory core segment.
detail::EntityQueryProcessor< armem::wm::Entity > EntityQueryProcessor
Definition wm.h:80