aGrUM  0.20.2
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 395 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 502 of file PRMInstance_tpl.h.

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

503  :
504  set__(set),
505  iter__(set.begin()) {
506  GUM_CONSTRUCTOR(PRMInstance< GUM_SCALAR >::RefConstIterator);
507  }
const Set< PRMInstance< GUM_SCALAR > *> & set__
Definition: PRMInstance.h:417
Set< PRMInstance< GUM_SCALAR > *>::const_iterator iter__
Definition: PRMInstance.h:418
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:

◆ RefConstIterator() [2/2]

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

Definition at line 510 of file PRMInstance_tpl.h.

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

511  :
512  set__(from.set__),
513  iter__(from.iter__) {
514  GUM_CONS_CPY(PRMInstance< GUM_SCALAR >::RefConstIterator);
515  }
const Set< PRMInstance< GUM_SCALAR > *> & set__
Definition: PRMInstance.h:417
Set< PRMInstance< GUM_SCALAR > *>::const_iterator iter__
Definition: PRMInstance.h:418
+ Here is the call graph for this function:

◆ ~RefConstIterator()

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

Definition at line 518 of file PRMInstance_tpl.h.

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

518  {
519  GUM_DESTRUCTOR(PRMInstance< GUM_SCALAR >::RefConstIterator);
520  }
+ 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 538 of file PRMInstance_tpl.h.

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

538  {
539  return iter__ == set__.end();
540  }
const Set< PRMInstance< GUM_SCALAR > *> & set__
Definition: PRMInstance.h:417
Set< PRMInstance< GUM_SCALAR > *>::const_iterator iter__
Definition: PRMInstance.h:418
+ 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 543 of file PRMInstance_tpl.h.

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

544  {
545  return iter__ != from.iter__;
546  }
Set< PRMInstance< GUM_SCALAR > *>::const_iterator iter__
Definition: PRMInstance.h:418
+ 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 556 of file PRMInstance_tpl.h.

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

556  {
557  return **iter__;
558  }
Set< PRMInstance< GUM_SCALAR > *>::const_iterator iter__
Definition: PRMInstance.h:418
+ 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 532 of file PRMInstance_tpl.h.

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

532  {
533  ++iter__;
534  return *this;
535  }
Set< PRMInstance< GUM_SCALAR > *>::const_iterator iter__
Definition: PRMInstance.h:418
+ 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 562 of file PRMInstance_tpl.h.

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

562  {
563  return *iter__;
564  }
Set< PRMInstance< GUM_SCALAR > *>::const_iterator iter__
Definition: PRMInstance.h:418
+ 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 524 of file PRMInstance_tpl.h.

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

525  {
526  iter__ = from.iter__;
527  return *this;
528  }
Set< PRMInstance< GUM_SCALAR > *>::const_iterator iter__
Definition: PRMInstance.h:418
+ 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 549 of file PRMInstance_tpl.h.

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

550  {
551  return iter__ == from.iter__;
552  }
Set< PRMInstance< GUM_SCALAR > *>::const_iterator iter__
Definition: PRMInstance.h:418
+ 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 418 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 417 of file PRMInstance.h.


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