ProviderSegmentSelector Class Reference

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

+ Inheritance diagram for ProviderSegmentSelector:

Public Member Functions

ProviderSegmentSelectorall () override
 
EntitySelectorentities ()
 Start specifying entities. More...
 
EntitySelectorentities (const EntitySelector &selector)
 
template<class ... Ts>
EntitySelectorentities (Ts... args)
 
 ProviderSegmentSelector ()=default
 
ProviderSegmentSelectorwithID (const MemoryID &id) override
 
ProviderSegmentSelectorwithName (const std::string &name) override
 
ProviderSegmentSelectorwithNamesMatching (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 ProviderSegmentSelectorwithNames (const std::vector< std::string > &names)
 
ProviderSegmentSelectorwithNames (const StringContainerT &names)
 
ProviderSegmentSelectorwithNames (IteratorT begin, IteratorT end)
 
virtual ProviderSegmentSelectorwithNamesContaining (const std::string &substring)
 
virtual ProviderSegmentSelectorwithNamesEndingWith (const std::string &suffix)
 
virtual ProviderSegmentSelectorwithNamesStartingWith (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 = EntitySelector
 
using DerivedT = ProviderSegmentSelector
 
- Public Types inherited from ChildSelectorOps< ProviderSegmentSelector, armem::query::data::CoreSegmentQueryPtr >
using DerivedT = ProviderSegmentSelector
 
using QueryT = armem::query::data::CoreSegmentQueryPtr
 
- 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
 

Detailed Description

Definition at line 80 of file selectors.h.

Constructor & Destructor Documentation

◆ ProviderSegmentSelector()

Member Function Documentation

◆ _setChildQueries()

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

Definition at line 154 of file selectors.cpp.

◆ all()

ProviderSegmentSelector & all ( )
overridevirtual

Implements ChildSelectorOps< ProviderSegmentSelector, armem::query::data::CoreSegmentQueryPtr >.

Definition at line 133 of file selectors.cpp.

+ Here is the caller graph for this function:

◆ entities() [1/3]

EntitySelector & entities ( )

Start specifying entities.

Definition at line 123 of file selectors.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ entities() [2/3]

EntitySelector & entities ( const EntitySelector selector)

Definition at line 128 of file selectors.cpp.

+ Here is the call graph for this function:

◆ entities() [3/3]

EntitySelector& entities ( Ts...  args)
inline

Definition at line 93 of file selectors.h.

+ Here is the call graph for this function:

◆ withID()

ProviderSegmentSelector& withID ( const MemoryID id)
inlineoverridevirtual

Implements ChildSelectorOps< ProviderSegmentSelector, armem::query::data::CoreSegmentQueryPtr >.

Definition at line 100 of file selectors.h.

+ Here is the call graph for this function:

◆ withName()

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

Implements NameSelectorOps< ProviderSegmentSelector >.

Definition at line 140 of file selectors.cpp.

+ Here is the caller graph for this function:

◆ withNamesMatching()

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

Implements NameSelectorOps< ProviderSegmentSelector >.

Definition at line 147 of file selectors.cpp.


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