#include <Phalanx_TemplateIterator.hpp>
Public Member Functions | |
ConstTemplateIterator (const PHX::TemplateManager< TypeSeq, BaseT, ObjectT > &m, typename std::vector< Teuchos::RCP< BaseT > >::const_iterator p) | |
Constructor. | |
bool | operator== (const ConstTemplateIterator &t) const |
Equal operator. | |
bool | operator!= (const ConstTemplateIterator &t) const |
Not equal operator. | |
const PHX::ConstTemplateIterator < TypeSeq, BaseT, ObjectT > ::reference | operator* () const |
Dereference operator. | |
const PHX::ConstTemplateIterator < TypeSeq, BaseT, ObjectT > ::pointer | operator-> () const |
-> operator | |
ConstTemplateIterator & | operator++ () |
Prefix ++. | |
ConstTemplateIterator | operator++ (int) |
Postfix ++. | |
Teuchos::RCP< BaseT > | rcp () const |
Returns a reference counted pointer object. | |
Private Attributes | |
const PHX::TemplateManager < TypeSeq, BaseT, ObjectT > * | manager |
Underlying template manager. | |
std::vector< Teuchos::RCP < BaseT > >::const_iterator | object_iterator |
Underlying object iterator. |
This class implements a standard forward iterator for the TemplateManager.
PHX::ConstTemplateIterator< TypeSeq, BaseT, ObjectT >::ConstTemplateIterator | ( | const PHX::TemplateManager< TypeSeq, BaseT, ObjectT > & | m, | |
typename std::vector< Teuchos::RCP< BaseT > >::const_iterator | p | |||
) | [inline] |
Constructor.
bool PHX::ConstTemplateIterator< TypeSeq, BaseT, ObjectT >::operator!= | ( | const ConstTemplateIterator< TypeSeq, BaseT, ObjectT > & | t | ) | const [inline] |
Not equal operator.
References PHX::ConstTemplateIterator< TypeSeq, BaseT, ObjectT >::object_iterator.
const PHX::ConstTemplateIterator<TypeSeq, BaseT, ObjectT>::reference PHX::ConstTemplateIterator< TypeSeq, BaseT, ObjectT >::operator* | ( | ) | const [inline] |
Dereference operator.
ConstTemplateIterator PHX::ConstTemplateIterator< TypeSeq, BaseT, ObjectT >::operator++ | ( | int | ) | [inline] |
Postfix ++.
ConstTemplateIterator& PHX::ConstTemplateIterator< TypeSeq, BaseT, ObjectT >::operator++ | ( | ) | [inline] |
const PHX::ConstTemplateIterator<TypeSeq, BaseT, ObjectT>::pointer PHX::ConstTemplateIterator< TypeSeq, BaseT, ObjectT >::operator-> | ( | ) | const [inline] |
-> operator
bool PHX::ConstTemplateIterator< TypeSeq, BaseT, ObjectT >::operator== | ( | const ConstTemplateIterator< TypeSeq, BaseT, ObjectT > & | t | ) | const [inline] |
Teuchos::RCP<BaseT> PHX::ConstTemplateIterator< TypeSeq, BaseT, ObjectT >::rcp | ( | ) | const [inline] |
Returns a reference counted pointer object.
References PHX::ConstTemplateIterator< TypeSeq, BaseT, ObjectT >::object_iterator.
const PHX::TemplateManager<TypeSeq,BaseT,ObjectT>* PHX::ConstTemplateIterator< TypeSeq, BaseT, ObjectT >::manager [private] |
Underlying template manager.
std::vector< Teuchos::RCP<BaseT> >::const_iterator PHX::ConstTemplateIterator< TypeSeq, BaseT, ObjectT >::object_iterator [private] |
Underlying object iterator.
Referenced by PHX::ConstTemplateIterator< TypeSeq, BaseT, ObjectT >::operator!=(), PHX::ConstTemplateIterator< TypeSeq, BaseT, ObjectT >::operator++(), PHX::ConstTemplateIterator< TypeSeq, BaseT, ObjectT >::operator==(), and PHX::ConstTemplateIterator< TypeSeq, BaseT, ObjectT >::rcp().