aGrUM 2.3.2
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<typename 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<typename GUM_SCALAR>
INLINE gum::prm::PRMInstance< GUM_SCALAR >::RefIterator::RefIterator ( Set< PRMInstance< GUM_SCALAR > * > & set)
explicit

Definition at line 431 of file PRMInstance_tpl.h.

432 : _set_(set), _iter_(set.begin()) {
434 }
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<typename GUM_SCALAR>
INLINE gum::prm::PRMInstance< GUM_SCALAR >::RefIterator::RefIterator ( const RefIterator & from)

Definition at line 437 of file PRMInstance_tpl.h.

437 :
438 _set_(const_cast< Set< PRMInstance< GUM_SCALAR >* >& >(from._set_)), _iter_(from._iter_) {
440 }

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

Here is the call graph for this function:

◆ ~RefIterator()

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

Definition at line 443 of file PRMInstance_tpl.h.

Member Function Documentation

◆ isEnd()

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

Definition at line 462 of file PRMInstance_tpl.h.

462 {
463 return _iter_ == _set_.end();
464 }

References _iter_, and _set_.

◆ operator!=()

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

Definition at line 467 of file PRMInstance_tpl.h.

467 {
468 return _iter_ != from._iter_;
469 }

References RefIterator(), and _iter_.

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 477 of file PRMInstance_tpl.h.

477 {
478 return **_iter_;
479 }

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

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 456 of file PRMInstance_tpl.h.

456 {
457 ++_iter_;
458 return *this;
459 }

References _iter_.

◆ operator->()

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

Definition at line 482 of file PRMInstance_tpl.h.

482 {
483 return *_iter_;
484 }

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

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 449 of file PRMInstance_tpl.h.

449 {
450 _iter_ = from._iter_;
451 return *this;
452 }

References RefIterator(), and _iter_.

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 472 of file PRMInstance_tpl.h.

472 {
473 return _iter_ == from._iter_;
474 }

References RefIterator(), and _iter_.

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

◆ _set_

template<typename 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: