51 const armem::query::data::CoreSegmentQuery&
query,
55 [&]() { CoreSegmentQueryProcessorBase::process(result,
query, coreSegment); });
CoreSegmentQueryProcessor(armem::query::DataMode dataMode=armem::query::DataMode::WithData)
MemoryQueryProcessor(armem::query::DataMode dataMode=armem::query::DataMode::WithData)
armem::wm::ProviderSegment ProviderSegment
ProviderSegmentQueryProcessor(armem::query::DataMode dataMode=armem::query::DataMode::WithData)
armem::query::DataMode dataMode
HasDataMode(armem::query::DataMode dataMode)
MemoryQueryProcessorBase()
ProviderSegmentQueryProcessorBase()
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.
CoreSegmentQueryProcessor(armem::query::DataMode dataMode=armem::query::DataMode::WithData)
server::wm::CoreSegment CoreSegment
MemoryQueryProcessor(armem::query::DataMode dataMode=armem::query::DataMode::WithData)
ProviderSegmentQueryProcessor(armem::query::DataMode dataMode=armem::query::DataMode::WithData)
auto doLocked(FunctionT &&function) const
Execute function under shared (read) lock.
Client-side working memory core segment.
detail::EntityQueryProcessor< armem::wm::Entity > EntityQueryProcessor