25 template <
class SourceEntityT>
46 const typename SourceEntityT::EntitySnapshotT& snapshot)
const
60 snapshot.forEachInstance(
61 [&resultSnapshot](
const auto& srcInstance)
64 srcInstance.metadata().access();
68 dstInstance.
metadata() = srcInstance.metadata();
84 armem::wm::ProviderSegment,
85 EntityQueryProcessor>,
105 armem::wm::CoreSegment,
106 ProviderSegmentQueryProcessor>,
127 CoreSegmentQueryProcessor>,
152 public wm::detail::ProviderSegmentQueryProcessorBase<server::wm::ProviderSegment,
153 armem::wm::ProviderSegment,
154 EntityQueryProcessor>,
155 public wm::detail::HasDataMode
170 public wm::detail::CoreSegmentQueryProcessorBase<server::wm::CoreSegment,
171 armem::wm::CoreSegment,
172 ProviderSegmentQueryProcessor>,
173 public wm::detail::HasDataMode
191 const armem::query::data::CoreSegmentQuery&
query,
196 public wm::detail::MemoryQueryProcessorBase<server::wm::Memory,
198 CoreSegmentQueryProcessor>,
199 public wm::detail::HasDataMode
EntitySnapshotT & addSnapshot(const Time ×tamp)
Add a snapshot at the given time.
EntityInstanceT & addInstance(const EntityInstanceT &instance)
Add a single instance with data.
armem::wm::ProviderSegment ProviderSegment
armem::wm::CoreSegment CoreSegment
wm::detail::CoreSegmentQueryProcessorBase< armem::wm::CoreSegment, armem::wm::CoreSegment, ProviderSegmentQueryProcessor > Base
CoreSegmentQueryProcessor(armem::query::DataMode dataMode=armem::query::DataMode::WithData)
armem::wm::CoreSegment CoreSegment
MemoryQueryProcessor(armem::query::DataMode dataMode=armem::query::DataMode::WithData)
detail::MemoryQueryProcessorBase< armem::wm::Memory, armem::wm::Memory, CoreSegmentQueryProcessor > Base
detail::ProviderSegmentQueryProcessorBase< armem::wm::ProviderSegment, armem::wm::ProviderSegment, EntityQueryProcessor > Base
armem::wm::ProviderSegment ProviderSegment
ProviderSegmentQueryProcessor(armem::query::DataMode dataMode=armem::query::DataMode::WithData)
void addResultSnapshot(ResultEntityT &result, const EntitySnapshotT &snapshot) const override
virtual void process(ResultEntityT &result, const armem::query::data::EntityQuery &query, const EntityT &entity) const override
EntityQueryProcessorBase< SourceEntityT, armem::wm::Entity > Base
EntityQueryProcessor(armem::query::DataMode dataMode=armem::query::DataMode::WithData)
void addResultSnapshot(armem::wm::Entity &result, const typename SourceEntityT::EntitySnapshotT &snapshot) const
armem::query::DataMode dataMode
HasDataMode(armem::query::DataMode dataMode)
ResultMemoryT process(const armem::query::data::Input &input, const MemoryT &memory) const
virtual void process(ResultProviderSegmentT &result, const armem::query::data::ProviderSegmentQuery &query, const ProviderSegmentT &providerSegment) const override
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::ProviderSegment ProviderSegment
server::wm::CoreSegment CoreSegment
wm::detail::CoreSegmentQueryProcessorBase< server::wm::CoreSegment, armem::wm::CoreSegment, ProviderSegmentQueryProcessor > Base
MemoryQueryProcessor(armem::query::DataMode dataMode=armem::query::DataMode::WithData)
wm::detail::MemoryQueryProcessorBase< server::wm::Memory, armem::wm::Memory, CoreSegmentQueryProcessor > Base
server::wm::Memory Memory
server::wm::CoreSegment CoreSegment
server::wm::Entity Entity
wm::detail::ProviderSegmentQueryProcessorBase< server::wm::ProviderSegment, armem::wm::ProviderSegment, EntityQueryProcessor > Base
server::wm::ProviderSegment ProviderSegment
ProviderSegmentQueryProcessor(armem::query::DataMode dataMode=armem::query::DataMode::WithData)
Client-side working memory core segment.
Client-side working entity instance.
Client-side working memory entity snapshot.
Client-side working memory entity.
Client-side working memory.
Client-side working memory provider segment.
@ WithData
Get structure and ARON data.
wm::detail::EntityQueryProcessor< server::wm::Entity > EntityQueryProcessor
detail::EntityQueryProcessor< armem::wm::Entity > EntityQueryProcessor