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;
}
}