13#ifndef CD_CDRITERATOR_H
14#define CD_CDRITERATOR_H
18#include <CD_NamespaceHeader.H>
97 virtual RefCountedPtr<T>&
104 virtual RefCountedPtr<CdrSpecies>&
139#include <CD_NamespaceFooter.H>
Implementation of CdrIterator.H.
Declaration of a class that holds a set of CdrSolvers (to cut down on typing).
Iterator class for CdrLayout. This allows iteration through solvers (or subsets of solvers).
Definition CD_CdrIterator.H:29
virtual void reset()
Reset iterator to the beginning.
Definition CD_CdrIteratorImplem.H:66
Vector< RefCountedPtr< T > > m_solvers
Cdr solvers.
Definition CD_CdrIterator.H:131
bool m_isDefined
Defined or not.
Definition CD_CdrIterator.H:126
Vector< RefCountedPtr< CdrSpecies > > m_species
Cdr species.
Definition CD_CdrIterator.H:136
virtual bool ok() const
Check if the iterator is valid.
Definition CD_CdrIteratorImplem.H:77
virtual int index() const
Get current solver number (i.e. index in CdrLayouts solvers).
Definition CD_CdrIteratorImplem.H:55
virtual RefCountedPtr< CdrSpecies > & getSpecies()
Return the current species.
Definition CD_CdrIteratorImplem.H:145
virtual RefCountedPtr< T > & operator()()
Return the current solver.
Definition CD_CdrIteratorImplem.H:133
int m_isolver
Current solver index.
Definition CD_CdrIterator.H:116
virtual void operator++()
Increment the iterator. Behavior depends on iteration mode.
Definition CD_CdrIteratorImplem.H:88
CdrIterator()=delete
Disallowed weak construction. Always use the full constructor.
SpeciesIteration
Enum class for iterating through subsets of species.
Definition CD_CdrIterator.H:35
int m_numSolvers
Number of solvers.
Definition CD_CdrIterator.H:121
SpeciesIteration m_mode
Which species to iterate over.
Definition CD_CdrIterator.H:111
virtual ~CdrIterator()
Destructor (does nothing).
Definition CD_CdrIteratorImplem.H:37
virtual int getNumberOfSolvers()
Get number of solvers.
Definition CD_CdrIteratorImplem.H:44
Class for holding a set of CdrSolvers.
Definition CD_CdrLayout.H:40