aGrUM  0.20.3
a C++ library for (probabilistic) graphical models
gum::prm::PRMInstance< GUM_SCALAR >::RefConstIterator 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 >::RefConstIterator:

Public Member Functions

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

Detailed Description

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

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

Definition at line 390 of file PRMInstance.h.

Constructor & Destructor Documentation

◆ RefConstIterator() [1/2]

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

Definition at line 465 of file PRMInstance_tpl.h.

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

466  :
467  _set_(set),
468  _iter_(set.begin()) {
469  GUM_CONSTRUCTOR(PRMInstance< GUM_SCALAR >::RefConstIterator);
470  }
Set< PRMInstance< GUM_SCALAR > *>::const_iterator _iter_
Definition: PRMInstance.h:413
iterator begin()
Returns an iterator at the begining of the list of gum::prm::PRMAttribute<GUM_SCALAR> in this PRMInst...
const Set< PRMInstance< GUM_SCALAR > *> & _set_
Definition: PRMInstance.h:412
+ Here is the call graph for this function:

◆ RefConstIterator() [2/2]

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

Definition at line 474 of file PRMInstance_tpl.h.

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

474  :
475  _set_(from._set_),
476  _iter_(from._iter_) {
477  GUM_CONS_CPY(PRMInstance< GUM_SCALAR >::RefConstIterator);
478  }
Set< PRMInstance< GUM_SCALAR > *>::const_iterator _iter_
Definition: PRMInstance.h:413
const Set< PRMInstance< GUM_SCALAR > *> & _set_
Definition: PRMInstance.h:412
+ Here is the call graph for this function:

◆ ~RefConstIterator()

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

Definition at line 481 of file PRMInstance_tpl.h.

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

481  {
482  GUM_DESTRUCTOR(PRMInstance< GUM_SCALAR >::RefConstIterator);
483  }
+ Here is the call graph for this function:

Member Function Documentation

◆ isEnd()

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

Definition at line 500 of file PRMInstance_tpl.h.

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

500  {
501  return _iter_ == _set_.end();
502  }
Set< PRMInstance< GUM_SCALAR > *>::const_iterator _iter_
Definition: PRMInstance.h:413
const Set< PRMInstance< GUM_SCALAR > *> & _set_
Definition: PRMInstance.h:412
+ Here is the call graph for this function:

◆ operator!=()

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

Definition at line 506 of file PRMInstance_tpl.h.

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

506  {
507  return _iter_ != from._iter_;
508  }
Set< PRMInstance< GUM_SCALAR > *>::const_iterator _iter_
Definition: PRMInstance.h:413
+ Here is the call graph for this function:

◆ operator*()

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

Definition at line 518 of file PRMInstance_tpl.h.

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

518  {
519  return **_iter_;
520  }
Set< PRMInstance< GUM_SCALAR > *>::const_iterator _iter_
Definition: PRMInstance.h:413
+ Here is the call graph for this function:

◆ operator++()

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

Definition at line 494 of file PRMInstance_tpl.h.

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

494  {
495  ++_iter_;
496  return *this;
497  }
Set< PRMInstance< GUM_SCALAR > *>::const_iterator _iter_
Definition: PRMInstance.h:413
+ Here is the call graph for this function:

◆ operator->()

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

Definition at line 524 of file PRMInstance_tpl.h.

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

524  {
525  return *_iter_;
526  }
Set< PRMInstance< GUM_SCALAR > *>::const_iterator _iter_
Definition: PRMInstance.h:413
+ Here is the call graph for this function:

◆ operator=()

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

Definition at line 487 of file PRMInstance_tpl.h.

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

487  {
488  _iter_ = from._iter_;
489  return *this;
490  }
Set< PRMInstance< GUM_SCALAR > *>::const_iterator _iter_
Definition: PRMInstance.h:413
+ Here is the call graph for this function:

◆ operator==()

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

Definition at line 512 of file PRMInstance_tpl.h.

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

512  {
513  return _iter_ == from._iter_;
514  }
Set< PRMInstance< GUM_SCALAR > *>::const_iterator _iter_
Definition: PRMInstance.h:413
+ Here is the call graph for this function:

Member Data Documentation

◆ _iter_

template<typename GUM_SCALAR>
Set< PRMInstance< GUM_SCALAR >* >::const_iterator gum::prm::PRMInstance< GUM_SCALAR >::RefConstIterator::_iter_
private

Definition at line 413 of file PRMInstance.h.

◆ _set_

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

Definition at line 412 of file PRMInstance.h.


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