aGrUM  0.20.3
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 339 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 408 of file PRMInstance_tpl.h.

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

408  :
409  _set_(set),
410  _iter_(set.begin()) {
411  GUM_CONSTRUCTOR(PRMInstance< GUM_SCALAR >::RefIterator);
412  }
Set< PRMInstance< GUM_SCALAR > *> & _set_
Definition: PRMInstance.h:361
iterator begin()
Returns an iterator at the begining of the list of gum::prm::PRMAttribute<GUM_SCALAR> in this PRMInst...
Set< PRMInstance< GUM_SCALAR > *>::iterator _iter_
Definition: PRMInstance.h:362
+ 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 415 of file PRMInstance_tpl.h.

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

415  :
416  _set_(const_cast< Set< PRMInstance< GUM_SCALAR >* >& >(from._set_)), _iter_(from._iter_) {
417  GUM_CONS_CPY(PRMInstance< GUM_SCALAR >::RefIterator);
418  }
Set< PRMInstance< GUM_SCALAR > *> & _set_
Definition: PRMInstance.h:361
Set< PRMInstance< GUM_SCALAR > *>::iterator _iter_
Definition: PRMInstance.h:362
+ Here is the call graph for this function:

◆ ~RefIterator()

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

Definition at line 421 of file PRMInstance_tpl.h.

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

421  {
422  GUM_DESTRUCTOR(PRMInstance< GUM_SCALAR >::RefIterator);
423  }
+ 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 440 of file PRMInstance_tpl.h.

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

440  {
441  return _iter_ == _set_.end();
442  }
Set< PRMInstance< GUM_SCALAR > *> & _set_
Definition: PRMInstance.h:361
Set< PRMInstance< GUM_SCALAR > *>::iterator _iter_
Definition: PRMInstance.h:362
+ 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 445 of file PRMInstance_tpl.h.

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

445  {
446  return _iter_ != from._iter_;
447  }
Set< PRMInstance< GUM_SCALAR > *>::iterator _iter_
Definition: PRMInstance.h:362
+ 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 455 of file PRMInstance_tpl.h.

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

455  {
456  return **_iter_;
457  }
Set< PRMInstance< GUM_SCALAR > *>::iterator _iter_
Definition: PRMInstance.h:362
+ 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 434 of file PRMInstance_tpl.h.

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

434  {
435  ++_iter_;
436  return *this;
437  }
Set< PRMInstance< GUM_SCALAR > *>::iterator _iter_
Definition: PRMInstance.h:362
+ 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 460 of file PRMInstance_tpl.h.

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

460  {
461  return *_iter_;
462  }
Set< PRMInstance< GUM_SCALAR > *>::iterator _iter_
Definition: PRMInstance.h:362
+ 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 427 of file PRMInstance_tpl.h.

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

427  {
428  _iter_ = from._iter_;
429  return *this;
430  }
Set< PRMInstance< GUM_SCALAR > *>::iterator _iter_
Definition: PRMInstance.h:362
+ 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 450 of file PRMInstance_tpl.h.

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

450  {
451  return _iter_ == from._iter_;
452  }
Set< PRMInstance< GUM_SCALAR > *>::iterator _iter_
Definition: PRMInstance.h:362
+ 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 362 of file PRMInstance.h.

◆ _set_

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

Definition at line 361 of file PRMInstance.h.


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