ChildSelectorOps< _DerivedT, _QueryT > Class Template Referenceabstract

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

Public Types

using DerivedT = _DerivedT
 
using QueryT = _QueryT
 

Public Member Functions

void addQueries (const std::vector< IceInternal::Handle< QueryT > > &queries)
 
void addQuery (const IceInternal::Handle< QueryT > &query)
 
virtual DerivedT & all ()=0
 
 ChildSelectorOps ()=default
 
virtual DerivedT & withID (const MemoryID &id)=0
 
virtual ~ChildSelectorOps ()=default
 

Protected Member Functions

template<class DerivedQueryT>
DerivedQueryT & _addQuery ()
 
template<class T>
void _apply (T arg)
 
template<class T, class... Ts>
void _apply (T arg, Ts... args)
 

Protected Attributes

std::vector< QueryT > _queries
 

Friends

template<class ParentDerivedT, class ParentChildT>
class ParentSelectorOps
 

Member Typedef Documentation

◆ DerivedT

template<class _DerivedT, class _QueryT>
using DerivedT = _DerivedT

◆ QueryT

template<class _DerivedT, class _QueryT>
using QueryT = _QueryT

Constructor & Destructor Documentation

◆ ChildSelectorOps()

template<class _DerivedT, class _QueryT>
ChildSelectorOps ( )
default

◆ ~ChildSelectorOps()

template<class _DerivedT, class _QueryT>
virtual ~ChildSelectorOps ( )
virtualdefault

Member Function Documentation

◆ _addQuery()

template<class _DerivedT, class _QueryT>
template<class DerivedQueryT>
DerivedQueryT & _addQuery ( )
inlineprotected

◆ _apply() [1/2]

template<class _DerivedT, class _QueryT>
template<class T>
void _apply ( T arg)
inlineprotected

◆ _apply() [2/2]

template<class _DerivedT, class _QueryT>
template<class T, class... Ts>
void _apply ( T arg,
Ts... args )
inlineprotected

◆ addQueries()

template<class _DerivedT, class _QueryT>
void addQueries ( const std::vector< IceInternal::Handle< QueryT > > & queries)
inline

◆ addQuery()

template<class _DerivedT, class _QueryT>
void addQuery ( const IceInternal::Handle< QueryT > & query)
inline

◆ all()

template<class _DerivedT, class _QueryT>
virtual DerivedT & all ( )
pure virtual

◆ withID()

template<class _DerivedT, class _QueryT>
virtual DerivedT & withID ( const MemoryID & id)
pure virtual

Friends And Related Symbol Documentation

◆ ParentSelectorOps

template<class _DerivedT, class _QueryT>
template<class ParentDerivedT, class ParentChildT>
friend class ParentSelectorOps
friend

Member Data Documentation

◆ _queries

template<class _DerivedT, class _QueryT>
std::vector<QueryT> _queries
protected

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