aGrUM  0.20.2
a C++ library for (probabilistic) graphical models
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 344 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 438 of file PRMInstance_tpl.h.

References gum::prm::ParamScopeData< GUM_SCALAR >::ParamScopeData().

439  :
440  set__(set),
441  iter__(set.begin()) {
442  GUM_CONSTRUCTOR(PRMInstance< GUM_SCALAR >::RefIterator);
443  }
Set< PRMInstance< GUM_SCALAR > *> & set__
Definition: PRMInstance.h:366
Set< PRMInstance< GUM_SCALAR > *>::iterator iter__
Definition: PRMInstance.h:367
iterator begin()
Returns an iterator at the begining of the list of gum::prm::PRMAttribute<GUM_SCALAR> in this PRMInst...
+ Here is the call graph for this function:

◆ RefIterator() [2/2]

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

Definition at line 446 of file PRMInstance_tpl.h.

References gum::prm::ParamScopeData< GUM_SCALAR >::ParamScopeData().

447  :
448  set__(const_cast< Set< PRMInstance< GUM_SCALAR >* >& >(from.set__)),
449  iter__(from.iter__) {
450  GUM_CONS_CPY(PRMInstance< GUM_SCALAR >::RefIterator);
451  }
Set< PRMInstance< GUM_SCALAR > *> & set__
Definition: PRMInstance.h:366
Set< PRMInstance< GUM_SCALAR > *>::iterator iter__
Definition: PRMInstance.h:367
+ Here is the call graph for this function:

◆ ~RefIterator()

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

Definition at line 454 of file PRMInstance_tpl.h.

References gum::prm::ParamScopeData< GUM_SCALAR >::ParamScopeData().

454  {
455  GUM_DESTRUCTOR(PRMInstance< GUM_SCALAR >::RefIterator);
456  }
+ Here is the call graph for this function:

Member Function Documentation

◆ isEnd()

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

Definition at line 473 of file PRMInstance_tpl.h.

References gum::prm::ParamScopeData< GUM_SCALAR >::ParamScopeData().

473  {
474  return iter__ == set__.end();
475  }
Set< PRMInstance< GUM_SCALAR > *> & set__
Definition: PRMInstance.h:366
Set< PRMInstance< GUM_SCALAR > *>::iterator iter__
Definition: PRMInstance.h:367
+ 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 478 of file PRMInstance_tpl.h.

References gum::prm::ParamScopeData< GUM_SCALAR >::ParamScopeData().

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

◆ 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::ParamScopeData< GUM_SCALAR >::ParamScopeData().

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

◆ operator++()

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

Definition at line 467 of file PRMInstance_tpl.h.

References gum::prm::ParamScopeData< GUM_SCALAR >::ParamScopeData().

467  {
468  ++iter__;
469  return *this;
470  }
Set< PRMInstance< GUM_SCALAR > *>::iterator iter__
Definition: PRMInstance.h:367
+ Here is the call graph for this function:

◆ operator->()

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

Definition at line 497 of file PRMInstance_tpl.h.

References gum::prm::ParamScopeData< GUM_SCALAR >::ParamScopeData().

497  {
498  return *iter__;
499  }
Set< PRMInstance< GUM_SCALAR > *>::iterator iter__
Definition: PRMInstance.h:367
+ Here is the call 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 460 of file PRMInstance_tpl.h.

References gum::prm::ParamScopeData< GUM_SCALAR >::ParamScopeData().

460  {
461  iter__ = from.iter__;
462  return *this;
463  }
Set< PRMInstance< GUM_SCALAR > *>::iterator iter__
Definition: PRMInstance.h:367
+ 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 484 of file PRMInstance_tpl.h.

References gum::prm::ParamScopeData< GUM_SCALAR >::ParamScopeData().

485  {
486  return iter__ == from.iter__;
487  }
Set< PRMInstance< GUM_SCALAR > *>::iterator iter__
Definition: PRMInstance.h:367
+ Here is the call graph for this function:

Member Data Documentation

◆ iter__

template<typename GUM_SCALAR>
Set< PRMInstance< GUM_SCALAR >* >::iterator gum::prm::PRMInstance< GUM_SCALAR >::RefIterator::iter__
private

Definition at line 367 of file PRMInstance.h.

◆ set__

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

Definition at line 366 of file PRMInstance.h.


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