ProviderSegmentSelector Class Reference

#include <RobotAPI/libraries/armem/client/query/selectors.h>

+ Inheritance diagram for ProviderSegmentSelector:

Public Member Functions

ProviderSegmentSelector & all () override
 
EntitySelector & entities ()
 Start specifying entities.
 
EntitySelector & entities (const EntitySelector &selector)
 
template<class... Ts>
EntitySelector & entities (Ts... args)
 
 ProviderSegmentSelector ()=default
 
ProviderSegmentSelector & withID (const MemoryID &id) override
 
ProviderSegmentSelector & withName (const std::string &name) override
 
ProviderSegmentSelector & withNamesMatching (const std::string &regex) override
 
- Public Member Functions inherited from InnerSelectorOps< ProviderSegmentSelector, armem::query::data::CoreSegmentQueryPtr, EntitySelector >
virtual std::vector< armem::query::data::CoreSegmentQueryPtr > buildQueries () const
 
 InnerSelectorOps ()=default
 
- Public Member Functions inherited from ParentSelectorOps< ProviderSegmentSelector, EntitySelector >
virtual ~ParentSelectorOps ()=default
 
- Public Member Functions inherited from ChildSelectorOps< ProviderSegmentSelector, armem::query::data::CoreSegmentQueryPtr >
void addQueries (const std::vector< IceInternal::Handle< QueryT > > &queries)
 
void addQuery (const IceInternal::Handle< QueryT > &query)
 
 ChildSelectorOps ()=default
 
virtual ~ChildSelectorOps ()=default
 
- Public Member Functions inherited from NameSelectorOps< ProviderSegmentSelector >
 NameSelectorOps ()=default
 
virtual ProviderSegmentSelector & withNames (const std::vector< std::string > &names)
 
ProviderSegmentSelector & withNames (const StringContainerT &names)
 
ProviderSegmentSelector & withNames (IteratorT begin, IteratorT end)
 
virtual ProviderSegmentSelector & withNamesContaining (const std::string &substring)
 
virtual ProviderSegmentSelector & withNamesEndingWith (const std::string &suffix)
 
virtual ProviderSegmentSelector & withNamesStartingWith (const std::string &prefix)
 
virtual ~NameSelectorOps ()=default
 

Protected Member Functions

void _setChildQueries (armem::query::data::CoreSegmentQueryPtr &query, const armem::query::data::ProviderSegmentQuerySeq &childQueries) const override
 
- Protected Member Functions inherited from InnerSelectorOps< ProviderSegmentSelector, armem::query::data::CoreSegmentQueryPtr, EntitySelector >
virtual void _setChildQueries (armem::query::data::CoreSegmentQueryPtr &query, const std::vector< typename EntitySelector::armem::query::data::CoreSegmentQueryPtr > &childQueries) const=0
 
- Protected Member Functions inherited from ParentSelectorOps< ProviderSegmentSelector, EntitySelector >
ChildT & _addChild ()
 
ChildT & _addChild (const ChildT &child)
 
ChildT & _addChild (Ts... args)
 
- Protected Member Functions inherited from ChildSelectorOps< ProviderSegmentSelector, armem::query::data::CoreSegmentQueryPtr >
DerivedQueryT & _addQuery ()
 
void _apply (T arg)
 
void _apply (T arg, Ts... args)
 

Additional Inherited Members

- Public Types inherited from ParentSelectorOps< ProviderSegmentSelector, EntitySelector >
using ChildT
 
using DerivedT
 
- Public Types inherited from ChildSelectorOps< ProviderSegmentSelector, armem::query::data::CoreSegmentQueryPtr >
using DerivedT
 
using QueryT
 
- Protected Attributes inherited from ParentSelectorOps< ProviderSegmentSelector, EntitySelector >
std::vector< ChildT > _children
 
- Protected Attributes inherited from ChildSelectorOps< ProviderSegmentSelector, armem::query::data::CoreSegmentQueryPtr >
std::vector< QueryT > _queries
 

Constructor & Destructor Documentation

◆ ProviderSegmentSelector()

Member Function Documentation

◆ _setChildQueries()

void _setChildQueries ( armem::query::data::CoreSegmentQueryPtr & query,
const armem::query::data::ProviderSegmentQuerySeq & childQueries ) const
overrideprotected

◆ all()

◆ entities() [1/3]

EntitySelector & entities ( )

Start specifying entities.

◆ entities() [2/3]

EntitySelector & entities ( const EntitySelector & selector)

◆ entities() [3/3]

template<class... Ts>
EntitySelector & entities ( Ts... args)
inline

◆ withID()

◆ withName()

ProviderSegmentSelector & withName ( const std::string & name)
overridevirtual

◆ withNamesMatching()

ProviderSegmentSelector & withNamesMatching ( const std::string & regex)
overridevirtual

The documentation for this class was generated from the following files: