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 15 of file SelectorOps.h.

Member Typedef Documentation

◆ DerivedT

using DerivedT = _DerivedT

Definition at line 18 of file SelectorOps.h.

◆ QueryT

using QueryT = _QueryT

Definition at line 19 of file SelectorOps.h.

Constructor & Destructor Documentation

◆ ChildSelectorOps()

ChildSelectorOps ( )
default

◆ ~ChildSelectorOps()

virtual ~ChildSelectorOps ( )
virtualdefault

Member Function Documentation

◆ _addQuery()

DerivedQueryT& _addQuery ( )
inlineprotected

Definition at line 45 of file SelectorOps.h.

◆ _apply() [1/2]

void _apply ( T  arg)
inlineprotected

Definition at line 61 of file SelectorOps.h.

+ Here is the caller graph for this function:

◆ _apply() [2/2]

void _apply ( T  arg,
Ts...  args 
)
inlineprotected

Definition at line 66 of file SelectorOps.h.

◆ addQueries()

void addQueries ( const std::vector< IceInternal::Handle< QueryT >> &  queries)
inline

Definition at line 33 of file SelectorOps.h.

◆ addQuery()

void addQuery ( const IceInternal::Handle< QueryT > &  query)
inline

Definition at line 29 of file SelectorOps.h.

+ Here is the caller graph for this function:

◆ all()

virtual DerivedT& all ( )
pure virtual

◆ withID()

virtual DerivedT& withID ( const MemoryID id)
pure virtual

Friends And Related Function Documentation

◆ ParentSelectorOps

friend class ParentSelectorOps
friend

Definition at line 58 of file SelectorOps.h.

Member Data Documentation

◆ _queries

std::vector<QueryT> _queries
protected

Definition at line 52 of file SelectorOps.h.


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