3#include <RobotAPI/interface/armem/query.h>
41 armem::query::data::ProviderSegmentQueryPtr,
53 template <
class... Ts>
70 using NameSelectorOps::withNames;
76 const armem::query::data::EntityQuerySeq& childQueries)
const override;
81 armem::query::data::CoreSegmentQueryPtr,
92 template <
class... Ts>
104 return withName(
id.providerSegmentName);
109 using NameSelectorOps::withNames;
114 armem::query::data::CoreSegmentQueryPtr&
query,
115 const armem::query::data::ProviderSegmentQuerySeq& childQueries)
const override;
120 armem::query::data::MemoryQueryPtr,
121 ProviderSegmentSelector>,
131 template <
class... Ts>
143 return withName(
id.coreSegmentName);
148 using NameSelectorOps::withNames;
153 armem::query::data::MemoryQueryPtr&
query,
154 const armem::query::data::CoreSegmentQuerySeq& childQueries)
const override;
void _setChildQueries(armem::query::data::MemoryQueryPtr &query, const armem::query::data::CoreSegmentQuerySeq &childQueries) const override
CoreSegmentSelector & withID(const MemoryID &id) override
CoreSegmentSelector & withNamesMatching(const std::string ®ex) override
CoreSegmentSelector & withName(const std::string &name) override
ProviderSegmentSelector & providerSegments(Ts... args)
CoreSegmentSelector & all() override
ProviderSegmentSelector & providerSegments()
Start specifying provider segments.
CoreSegmentSelector()=default
EntitySelector & withID(const MemoryID &id) override
EntitySelector & all() override
EntitySelector & withName(const std::string &name) override
SnapshotSelector & snapshots(const SnapshotSelector &selector)
SnapshotSelector & snapshots(Ts... args)
EntitySelector & withNamesMatching(const std::string ®ex) override
SnapshotSelector & snapshots()
Start specifying entity snapshots.
void _setChildQueries(armem::query::data::ProviderSegmentQueryPtr &query, const armem::query::data::EntityQuerySeq &childQueries) const override
void _setChildQueries(armem::query::data::CoreSegmentQueryPtr &query, const armem::query::data::ProviderSegmentQuerySeq &childQueries) const override
ProviderSegmentSelector & withName(const std::string &name) override
ProviderSegmentSelector()=default
ProviderSegmentSelector & withID(const MemoryID &id) override
EntitySelector & entities(Ts... args)
EntitySelector & entities()
Start specifying entities.
ProviderSegmentSelector & all() override
ProviderSegmentSelector & withNamesMatching(const std::string ®ex) override
SnapshotSelector & indexRange(long first, long last)
SnapshotSelector()=default
SnapshotSelector & all() override
SnapshotSelector & atTime(Time timestamp)
SnapshotSelector & beforeOrAtTime(Time timestamp)
SnapshotSelector & beforeTime(Time timestamp, long maxEntries=1)
armem::query::data::EntityQuerySeq buildQueries() const
SnapshotSelector & timeRange(Time min, Time max)
SnapshotSelector & atTimeApprox(Time timestamp, Duration eps)
SnapshotSelector & latest()
SnapshotSelector & withID(const MemoryID &id) override
armarx::core::time::DateTime Time
armarx::core::time::Duration Duration
std::vector< T > max(const std::vector< T > &v1, const std::vector< T > &v2)
std::vector< T > min(const std::vector< T > &v1, const std::vector< T > &v2)