11namespace dq = ::armarx::armem::query::data;
87 toIce(
q.maxEntries, maxEntries);
123 q.entityNameRegex = regex;
129 const dq::EntityQuerySeq& childQueries)
const
131 query->entityQueries = childQueries;
158 q.providerSegmentName = name;
166 q.providerSegmentNameRegex = regex;
172 const dq::ProviderSegmentQuerySeq& childQueries)
const
174 query->providerSegmentQueries = childQueries;
201 q.coreSegmentName = name;
209 q.coreSegmentNameRegex = regex;
215 const dq::CoreSegmentQuerySeq& childQueries)
const
217 query->coreSegmentQueries = childQueries;
void _setChildQueries(armem::query::data::MemoryQueryPtr &query, const armem::query::data::CoreSegmentQuerySeq &childQueries) const override
CoreSegmentSelector & withNamesMatching(const std::string ®ex) override
CoreSegmentSelector & withName(const std::string &name) override
CoreSegmentSelector & all() override
ProviderSegmentSelector & providerSegments()
Start specifying provider segments.
EntitySelector & all() override
EntitySelector & withName(const std::string &name) override
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
EntitySelector & entities()
Start specifying entities.
ProviderSegmentSelector & all() override
ProviderSegmentSelector & withNamesMatching(const std::string ®ex) override
SnapshotSelector & indexRange(long first, long last)
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()
DerivedQueryT & _addQuery()
std::vector< QueryT > _queries
static DateTime Invalid()
void toIce(armem::query::data::Input &ice, const QueryInput &input)
armarx::core::time::DateTime Time
armarx::core::time::Duration Duration
std::vector< T > max(const std::vector< T > &v1, const std::vector< T > &v2)
void toIce(std::map< IceKeyT, IceValueT > &iceMap, const boost::container::flat_map< CppKeyT, CppValueT > &cppMap)
std::vector< T > min(const std::vector< T > &v1, const std::vector< T > &v2)