aGrUM 3.1.1
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

Private Attributes

const Set< PRMInstance< GUM_SCALAR > * > & _set_
Set< PRMInstance< GUM_SCALAR > * >::const_iterator _iter_

Detailed Description

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

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

Definition at line 407 of file PRMInstance.h.

Constructor & Destructor Documentation

◆ RefConstIterator() [1/2]

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

Definition at line 468 of file PRMInstance_tpl.h.

469 : _set_(set), _iter_(set.begin()) {
471 }
const Set< PRMInstance< GUM_SCALAR > * > & _set_
Set< PRMInstance< GUM_SCALAR > * >::const_iterator _iter_
An PRMInstance is a Bayesian network fragment defined by a Class and used in a PRMSystem.
Definition PRMInstance.h:79
iterator begin()
Returns an iterator at the begining of the list of gum::prm::PRMAttribute<GUM_SCALAR> in this PRMInst...

References gum::prm::PRMInstance< GUM_SCALAR >::PRMInstance(), _iter_, _set_, and gum::prm::PRMInstance< GUM_SCALAR >::begin().

Referenced by RefConstIterator(), operator!=(), operator=(), and operator==().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ RefConstIterator() [2/2]

template<GUM_Numeric GUM_SCALAR>
gum::prm::PRMInstance< GUM_SCALAR >::RefConstIterator::RefConstIterator ( const RefConstIterator & from)

Definition at line 474 of file PRMInstance_tpl.h.

References RefConstIterator(), _iter_, and _set_.

Here is the call graph for this function:

◆ ~RefConstIterator()

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

Member Function Documentation

◆ isEnd()

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

Definition at line 499 of file PRMInstance_tpl.h.

499 {
500 return _iter_ == _set_.end();
501 }

References _iter_, and _set_.

◆ operator!=()

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

Definition at line 504 of file PRMInstance_tpl.h.

505 {
506 return _iter_ != from._iter_;
507 }

References RefConstIterator(), and _iter_.

Here is the call graph for this function:

◆ operator*()

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

Definition at line 517 of file PRMInstance_tpl.h.

517 {
518 return **_iter_;
519 }

References _iter_.

◆ operator++()

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

Definition at line 493 of file PRMInstance_tpl.h.

493 {
494 ++_iter_;
495 return *this;
496 }

References _iter_.

◆ operator->()

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

Definition at line 523 of file PRMInstance_tpl.h.

523 {
524 return *_iter_;
525 }

References _iter_.

◆ operator=()

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

Definition at line 486 of file PRMInstance_tpl.h.

486 {
487 _iter_ = from._iter_;
488 return *this;
489 }

References RefConstIterator(), and _iter_.

Here is the call graph for this function:

◆ operator==()

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

Definition at line 510 of file PRMInstance_tpl.h.

511 {
512 return _iter_ == from._iter_;
513 }

References RefConstIterator(), and _iter_.

Here is the call graph for this function:

Member Data Documentation

◆ _iter_

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

◆ _set_

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

Definition at line 429 of file PRMInstance.h.

Referenced by RefConstIterator(), RefConstIterator(), and isEnd().


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