aGrUM  0.16.0
gum::prm::PRMInstance< GUM_SCALAR >::RefIterator Class Reference

Nested class to iterate over PRMReferenceSlot and PRMSlotChain<GUM_SCALAR> instantiations. More...

#include <PRMInstance.h>

+ Collaboration diagram for gum::prm::PRMInstance< GUM_SCALAR >::RefIterator:

Public Member Functions

 RefIterator (Set< PRMInstance< GUM_SCALAR > * > &set)
 
 RefIterator (const RefIterator &from)
 
 ~RefIterator ()
 
RefIteratoroperator= (const RefIterator &from)
 
RefIteratoroperator++ ()
 
bool isEnd () const
 
bool operator!= (const RefIterator &from) const
 
bool operator== (const RefIterator &from) const
 
PRMInstance< GUM_SCALAR > & operator* () const
 
PRMInstance< GUM_SCALAR > * operator-> () const
 

Detailed Description

template<typename GUM_SCALAR>
class gum::prm::PRMInstance< GUM_SCALAR >::RefIterator

Nested class to iterate over PRMReferenceSlot and PRMSlotChain<GUM_SCALAR> instantiations.

Definition at line 345 of file PRMInstance.h.

Constructor & Destructor Documentation

◆ RefIterator() [1/2]

template<typename GUM_SCALAR >
INLINE gum::prm::PRMInstance< GUM_SCALAR >::RefIterator::RefIterator ( Set< PRMInstance< GUM_SCALAR > * > &  set)
explicit

Definition at line 432 of file PRMInstance_tpl.h.

433  :
434  __set(set),
435  __iter(set.begin()) {
436  GUM_CONSTRUCTOR(PRMInstance< GUM_SCALAR >::RefIterator);
437  }
Set< PRMInstance< GUM_SCALAR > *> & __set
Definition: PRMInstance.h:367
Set< PRMInstance< GUM_SCALAR > *>::iterator __iter
Definition: PRMInstance.h:368
iterator begin()
Returns an iterator at the begining of the list of gum::prm::PRMAttribute<GUM_SCALAR> in this PRMInst...

◆ RefIterator() [2/2]

template<typename GUM_SCALAR >
INLINE gum::prm::PRMInstance< GUM_SCALAR >::RefIterator::RefIterator ( const RefIterator from)

Definition at line 440 of file PRMInstance_tpl.h.

441  :
442  __set(const_cast< Set< PRMInstance< GUM_SCALAR >* >& >(from.__set)),
443  __iter(from.__iter) {
444  GUM_CONS_CPY(PRMInstance< GUM_SCALAR >::RefIterator);
445  }
Set< PRMInstance< GUM_SCALAR > *> & __set
Definition: PRMInstance.h:367
Set< PRMInstance< GUM_SCALAR > *>::iterator __iter
Definition: PRMInstance.h:368

◆ ~RefIterator()

template<typename GUM_SCALAR >
INLINE gum::prm::PRMInstance< GUM_SCALAR >::RefIterator::~RefIterator ( )

Definition at line 448 of file PRMInstance_tpl.h.

448  {
449  GUM_DESTRUCTOR(PRMInstance< GUM_SCALAR >::RefIterator);
450  }

Member Function Documentation

◆ isEnd()

template<typename GUM_SCALAR >
INLINE bool gum::prm::PRMInstance< GUM_SCALAR >::RefIterator::isEnd ( ) const

Definition at line 467 of file PRMInstance_tpl.h.

References gum::prm::PRMInstance< GUM_SCALAR >::RefIterator::__iter, gum::prm::PRMInstance< GUM_SCALAR >::RefIterator::__set, and gum::prm::PRMInstance< GUM_SCALAR >::RefIterator::operator!=().

467  {
468  return __iter == __set.end();
469  }
Set< PRMInstance< GUM_SCALAR > *> & __set
Definition: PRMInstance.h:367
Set< PRMInstance< GUM_SCALAR > *>::iterator __iter
Definition: PRMInstance.h:368
+ Here is the call graph for this function:

◆ operator!=()

template<typename GUM_SCALAR >
INLINE bool gum::prm::PRMInstance< GUM_SCALAR >::RefIterator::operator!= ( const RefIterator from) const

Definition at line 473 of file PRMInstance_tpl.h.

References gum::prm::PRMInstance< GUM_SCALAR >::RefIterator::__iter, and gum::prm::PRMInstance< GUM_SCALAR >::RefIterator::operator==().

Referenced by gum::prm::PRMInstance< GUM_SCALAR >::RefIterator::isEnd().

473  {
474  return __iter != from.__iter;
475  }
Set< PRMInstance< GUM_SCALAR > *>::iterator __iter
Definition: PRMInstance.h:368
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ operator*()

template<typename GUM_SCALAR >
INLINE PRMInstance< GUM_SCALAR > & gum::prm::PRMInstance< GUM_SCALAR >::RefIterator::operator* ( ) const

Definition at line 485 of file PRMInstance_tpl.h.

References gum::prm::PRMInstance< GUM_SCALAR >::RefIterator::__iter, and gum::prm::PRMInstance< GUM_SCALAR >::RefIterator::operator->().

Referenced by gum::prm::PRMInstance< GUM_SCALAR >::RefIterator::operator==().

485  {
486  return **__iter;
487  }
Set< PRMInstance< GUM_SCALAR > *>::iterator __iter
Definition: PRMInstance.h:368
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ operator++()

template<typename GUM_SCALAR >
INLINE PRMInstance< GUM_SCALAR >::RefIterator & gum::prm::PRMInstance< GUM_SCALAR >::RefIterator::operator++ ( )

Definition at line 461 of file PRMInstance_tpl.h.

References gum::prm::PRMInstance< GUM_SCALAR >::RefIterator::__iter.

461  {
462  ++__iter;
463  return *this;
464  }
Set< PRMInstance< GUM_SCALAR > *>::iterator __iter
Definition: PRMInstance.h:368

◆ operator->()

template<typename GUM_SCALAR >
INLINE PRMInstance< GUM_SCALAR > * gum::prm::PRMInstance< GUM_SCALAR >::RefIterator::operator-> ( ) const

Definition at line 491 of file PRMInstance_tpl.h.

References gum::prm::PRMInstance< GUM_SCALAR >::RefIterator::__iter.

Referenced by gum::prm::PRMInstance< GUM_SCALAR >::RefIterator::operator*().

491  {
492  return *__iter;
493  }
Set< PRMInstance< GUM_SCALAR > *>::iterator __iter
Definition: PRMInstance.h:368
+ Here is the caller graph for this function:

◆ operator=()

template<typename GUM_SCALAR >
INLINE PRMInstance< GUM_SCALAR >::RefIterator & gum::prm::PRMInstance< GUM_SCALAR >::RefIterator::operator= ( const RefIterator from)

Definition at line 454 of file PRMInstance_tpl.h.

References gum::prm::PRMInstance< GUM_SCALAR >::RefIterator::__iter.

454  {
455  __iter = from.__iter;
456  return *this;
457  }
Set< PRMInstance< GUM_SCALAR > *>::iterator __iter
Definition: PRMInstance.h:368

◆ operator==()

template<typename GUM_SCALAR >
INLINE bool gum::prm::PRMInstance< GUM_SCALAR >::RefIterator::operator== ( const RefIterator from) const

Definition at line 479 of file PRMInstance_tpl.h.

References gum::prm::PRMInstance< GUM_SCALAR >::RefIterator::__iter, and gum::prm::PRMInstance< GUM_SCALAR >::RefIterator::operator*().

Referenced by gum::prm::PRMInstance< GUM_SCALAR >::RefIterator::operator!=().

479  {
480  return __iter == from.__iter;
481  }
Set< PRMInstance< GUM_SCALAR > *>::iterator __iter
Definition: PRMInstance.h:368
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ __iter

◆ __set

template<typename GUM_SCALAR>
Set< PRMInstance< GUM_SCALAR >* >& gum::prm::PRMInstance< GUM_SCALAR >::RefIterator::__set
private

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