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 DerivedTall ()=0
 
 ChildSelectorOps ()=default
 
virtual DerivedTwithID (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
 

Detailed Description

template<class _DerivedT, class _QueryT>
class armarx::armem::client::query::detail::ChildSelectorOps< _DerivedT, _QueryT >

Definition at line 14 of file SelectorOps.h.

Member Typedef Documentation

◆ DerivedT

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

Definition at line 17 of file SelectorOps.h.

◆ QueryT

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

Definition at line 18 of file SelectorOps.h.

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

Definition at line 46 of file SelectorOps.h.

◆ _apply() [1/2]

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

Definition at line 63 of file SelectorOps.h.

+ Here is the caller graph for this function:

◆ _apply() [2/2]

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

Definition at line 70 of file SelectorOps.h.

+ Here is the call graph for this function:

◆ addQueries()

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

Definition at line 34 of file SelectorOps.h.

+ Here is the call graph for this function:

◆ addQuery()

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

Definition at line 28 of file SelectorOps.h.

+ Here is the caller graph for this function:

◆ 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

Definition at line 59 of file SelectorOps.h.

Member Data Documentation

◆ _queries

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

Definition at line 53 of file SelectorOps.h.


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