"Iterator" class for going through solvers in an ItoLayout.
More...
#include <CD_ItoIterator.H>
|
| enum class | SpeciesIteration {
All
, Charged
, Negative
, Positive
,
Neutral
} |
| | Enum which specifies which species to iterate through.
|
| |
|
|
| ItoIterator ()=delete |
| | Disallowed constructor – use the full constructor.
|
| |
| | ItoIterator (ItoLayout< T > &a_layout, const SpeciesIteration a_mode=SpeciesIteration::All) |
| | Full constructor. Allows iteration through all solvers in the layout and restriction to a specific subset of solvers.
|
| |
|
virtual | ~ItoIterator () |
| | Destructor (does nothing)
|
| |
| virtual int | getNumberOfSolvers () |
| | Get number of solvers.
|
| |
| virtual int | index () const |
| | Get current solver number.
|
| |
|
virtual void | reset () |
| | Reset iterator to the first solver.
|
| |
| virtual bool | ok () |
| | Ok or not.
|
| |
|
virtual void | operator++ () |
| | Increment. This is different for different iteration modes.
|
| |
| virtual RefCountedPtr< T > & | operator() () |
| | Get current solver.
|
| |
| virtual RefCountedPtr< ItoSpecies > & | getSpecies () |
| | Get current species.
|
| |
|
|
SpeciesIteration | m_mode |
| | Which species to iterate over.
|
| |
|
int | m_isolver |
| | Current solver pointed to by the iterator.
|
| |
|
int | m_numSolvers |
| | Number of solvers.
|
| |
|
bool | m_isDefined |
| | Defined or not.
|
| |
|
Vector< RefCountedPtr< T > > | m_solvers |
| | Solvers.
|
| |
|
Vector< RefCountedPtr< ItoSpecies > > | m_species |
| | Solver species.
|
| |
template<class T>
class ItoIterator< T >
"Iterator" class for going through solvers in an ItoLayout.
This class does not have any fundamental usefulness – it simply cuts down on typing if one wants to iterate over a full set or a subset of solvers in an ItoLayout.
◆ ItoIterator()
Full constructor. Allows iteration through all solvers in the layout and restriction to a specific subset of solvers.
- Parameters
-
| [in,out] | a_layout | The layout to iterate through |
| [in] | a_mode | Mode |
◆ getNumberOfSolvers()
Get number of solvers.
- Returns
- Returns total number of solvers (ignoring subsets)
◆ getSpecies()
Get current species.
- Returns
- Species
◆ index()
Get current solver number.
- Returns
- This returns the index in the ItoLayout solvers (which stores solvers as Vector<RefCountedPtr<ItoSolver> >
◆ ok()
Ok or not.
- Returns
- Returns true if there is a next solver and false otherwise.
◆ operator()()
Get current solver.
- Returns
- Return value
The documentation for this class was generated from the following files: