CoreSegmentSelector Class Reference

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

+ Inheritance diagram for CoreSegmentSelector:

Public Member Functions

CoreSegmentSelectorall () override
 
 CoreSegmentSelector ()=default
 
ProviderSegmentSelectorproviderSegments ()
 Start specifying provider segments. More...
 
ProviderSegmentSelectorproviderSegments (const ProviderSegmentSelector &selector)
 
template<class ... Ts>
ProviderSegmentSelectorproviderSegments (Ts... args)
 
CoreSegmentSelectorwithID (const MemoryID &id) override
 
CoreSegmentSelectorwithName (const std::string &name) override
 
CoreSegmentSelectorwithNamesMatching (const std::string &regex) override
 
- Public Member Functions inherited from InnerSelectorOps< CoreSegmentSelector, armem::query::data::MemoryQueryPtr, ProviderSegmentSelector >
virtual std::vector< armem::query::data::MemoryQueryPtr > buildQueries () const
 
 InnerSelectorOps ()=default
 
- Public Member Functions inherited from ParentSelectorOps< CoreSegmentSelector, ProviderSegmentSelector >
virtual ~ParentSelectorOps ()=default
 
- Public Member Functions inherited from ChildSelectorOps< CoreSegmentSelector, armem::query::data::MemoryQueryPtr >
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< CoreSegmentSelector >
 NameSelectorOps ()=default
 
virtual CoreSegmentSelectorwithNames (const std::vector< std::string > &names)
 
CoreSegmentSelectorwithNames (const StringContainerT &names)
 
CoreSegmentSelectorwithNames (IteratorT begin, IteratorT end)
 
virtual CoreSegmentSelectorwithNamesContaining (const std::string &substring)
 
virtual CoreSegmentSelectorwithNamesEndingWith (const std::string &suffix)
 
virtual CoreSegmentSelectorwithNamesStartingWith (const std::string &prefix)
 
virtual ~NameSelectorOps ()=default
 

Protected Member Functions

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

Additional Inherited Members

- Public Types inherited from ParentSelectorOps< CoreSegmentSelector, ProviderSegmentSelector >
using ChildT = ProviderSegmentSelector
 
using DerivedT = CoreSegmentSelector
 
- Public Types inherited from ChildSelectorOps< CoreSegmentSelector, armem::query::data::MemoryQueryPtr >
using DerivedT = CoreSegmentSelector
 
using QueryT = armem::query::data::MemoryQueryPtr
 
- Protected Attributes inherited from ParentSelectorOps< CoreSegmentSelector, ProviderSegmentSelector >
std::vector< ChildT_children
 
- Protected Attributes inherited from ChildSelectorOps< CoreSegmentSelector, armem::query::data::MemoryQueryPtr >
std::vector< QueryT_queries
 

Detailed Description

Definition at line 117 of file selectors.h.

Constructor & Destructor Documentation

◆ CoreSegmentSelector()

CoreSegmentSelector ( )
default

Member Function Documentation

◆ _setChildQueries()

void _setChildQueries ( armem::query::data::MemoryQueryPtr &  query,
const armem::query::data::CoreSegmentQuerySeq &  childQueries 
) const
overrideprotected

Definition at line 190 of file selectors.cpp.

◆ all()

CoreSegmentSelector & all ( )
overridevirtual

Implements ChildSelectorOps< CoreSegmentSelector, armem::query::data::MemoryQueryPtr >.

Definition at line 170 of file selectors.cpp.

+ Here is the caller graph for this function:

◆ providerSegments() [1/3]

ProviderSegmentSelector & providerSegments ( )

Start specifying provider segments.

Definition at line 160 of file selectors.cpp.

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

◆ providerSegments() [2/3]

ProviderSegmentSelector & providerSegments ( const ProviderSegmentSelector selector)

Definition at line 165 of file selectors.cpp.

+ Here is the call graph for this function:

◆ providerSegments() [3/3]

ProviderSegmentSelector& providerSegments ( Ts...  args)
inline

Definition at line 130 of file selectors.h.

+ Here is the call graph for this function:

◆ withID()

CoreSegmentSelector& withID ( const MemoryID id)
inlineoverridevirtual

Implements ChildSelectorOps< CoreSegmentSelector, armem::query::data::MemoryQueryPtr >.

Definition at line 137 of file selectors.h.

+ Here is the call graph for this function:

◆ withName()

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

Implements NameSelectorOps< CoreSegmentSelector >.

Definition at line 177 of file selectors.cpp.

+ Here is the caller graph for this function:

◆ withNamesMatching()

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

Implements NameSelectorOps< CoreSegmentSelector >.

Definition at line 183 of file selectors.cpp.


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