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

Private Attributes

Set< PRMInstance< GUM_SCALAR > * > & _set_
Set< PRMInstance< GUM_SCALAR > * >::iterator _iter_

Detailed Description

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

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

Definition at line 356 of file PRMInstance.h.

Constructor & Destructor Documentation

◆ RefIterator() [1/2]

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

Definition at line 412 of file PRMInstance_tpl.h.

412 :
413 _set_(set), _iter_(set.begin()) {
415 }
Set< PRMInstance< GUM_SCALAR > * >::iterator _iter_
Set< PRMInstance< GUM_SCALAR > * > & _set_
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 RefIterator(), operator!=(), operator=(), and operator==().

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

◆ RefIterator() [2/2]

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

Definition at line 418 of file PRMInstance_tpl.h.

418 :
419 _set_(const_cast< Set< PRMInstance< GUM_SCALAR >* >& >(from._set_)), _iter_(from._iter_) {
421 }

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

Here is the call graph for this function:

◆ ~RefIterator()

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

Definition at line 424 of file PRMInstance_tpl.h.

Member Function Documentation

◆ isEnd()

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

Definition at line 443 of file PRMInstance_tpl.h.

443 {
444 return _iter_ == _set_.end();
445 }

References _iter_, and _set_.

◆ operator!=()

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

Definition at line 448 of file PRMInstance_tpl.h.

448 {
449 return _iter_ != from._iter_;
450 }

References RefIterator(), and _iter_.

Here is the call graph for this function:

◆ operator*()

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

Definition at line 458 of file PRMInstance_tpl.h.

458 {
459 return **_iter_;
460 }

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

Here is the call graph for this function:

◆ operator++()

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

Definition at line 437 of file PRMInstance_tpl.h.

437 {
438 ++_iter_;
439 return *this;
440 }

References _iter_.

◆ operator->()

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

Definition at line 463 of file PRMInstance_tpl.h.

463 {
464 return *_iter_;
465 }

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

Here is the call graph for this function:

◆ operator=()

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

Definition at line 430 of file PRMInstance_tpl.h.

430 {
431 _iter_ = from._iter_;
432 return *this;
433 }

References RefIterator(), and _iter_.

Here is the call graph for this function:

◆ operator==()

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

Definition at line 453 of file PRMInstance_tpl.h.

453 {
454 return _iter_ == from._iter_;
455 }

References RefIterator(), and _iter_.

Here is the call graph for this function:

Member Data Documentation

◆ _iter_

template<GUM_Numeric GUM_SCALAR>
Set<PRMInstance<GUM_SCALAR>*>::iterator gum::prm::PRMInstance< GUM_SCALAR >::RefIterator::_iter_
private

◆ _set_

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

Definition at line 378 of file PRMInstance.h.

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


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