All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
#include <ModalStorage.h>
Public Member Functions | |
bool | atEnd () const |
Iterator (const ModalStorage *s, int iMode) | |
Iterator & | operator++ () |
const RealValue & | value () |
double | x () const |
QGpCoreWave::ModalStorage::Iterator::Iterator | ( | const ModalStorage * | s, |
int | iMode | ||
) | [inline] |
References QGpCoreWave::ModalStorage::mode(), QGpCoreWave::ModalStorage::refineBegin(), QGpCoreWave::ModalStorage::refineEnd(), TRACE, and QGpCoreWave::ModalStorage::x().
{ TRACE; _storage=s; _nextFixed=_storage->x(0); _fixedIterator=0; _refineIterator=_storage->refineBegin(); if(_refineIterator!=_storage->refineEnd()) { _nextRefine=_refineIterator->x(); } else { _nextRefine=1e99; } _iMode=iMode; _values=_storage->mode(_iMode); }
bool QGpCoreWave::ModalStorage::Iterator::atEnd | ( | ) | const [inline] |
References TRACE.
Referenced by QGpCoreWave::ModalStorage::curve(), QGpCoreWave::ModalStorage::toStream(), and QGpCoreWave::ModalStorage::writeReport().
ModalStorage::Iterator & QGpCoreWave::ModalStorage::Iterator::operator++ | ( | ) | [inline] |
References x(), and QGpCoreWave::ModalStorage::xCount().
{ if(_nextFixed < _nextRefine) { _fixedIterator++; if(_fixedIterator < _storage->xCount()) _nextFixed=_storage->x(_fixedIterator); else { _nextFixed=1e99; } } else { ++_refineIterator; if(_refineIterator!=_storage->refineEnd()) _nextRefine=_refineIterator->x(); else { _nextRefine=1e99; } } return *this; }
const RealValue & QGpCoreWave::ModalStorage::Iterator::value | ( | ) | [inline] |
References QGpCoreTools::Value< numberType >::value().
{ if(_nextFixed < _nextRefine) { return _values[_fixedIterator] ; } else { return _refineIterator->value(_iMode) ; } }
double QGpCoreWave::ModalStorage::Iterator::x | ( | ) | const [inline] |
References TRACE.
Referenced by operator++().
{ TRACE; if(_nextFixed < _nextRefine) { return _nextFixed; } else { return _nextRefine; } }