#include <ModalStorageReader.h>
Public Member Functions | |
| ModalStorageReader (QDataStream &s) | |
| int | nModes () |
| bool | seek (QDataStream &s, int iMode) |
| void | setBetaReleaseOffsets (QDataStream &s, bool rayleigh) |
| void | toPlot (QDataStream &s, Point2D *points) const |
| void | toStream (QDataStream &s, QTextStream &sOut) const |
| void | toStream (QDataStream &s, QDataStream &sOut) const |
Protected Attributes | |
| int | _nModes |
| QList< qint64 > | _offsets |
| DinverDCCore::ModalStorageReader::ModalStorageReader | ( | QDataStream & | s | ) |
| int DinverDCCore::ModalStorageReader::nModes | ( | ) | [inline] |
| bool DinverDCCore::ModalStorageReader::seek | ( | QDataStream & | s, |
| int | iMode | ||
| ) |
References _nModes, _offsets, and TRACE.
Referenced by outputDCModel(), and setBetaReleaseOffsets().
| void DinverDCCore::ModalStorageReader::setBetaReleaseOffsets | ( | QDataStream & | s, |
| bool | rayleigh | ||
| ) |
Compatibility with older reports: for Beta Release 2.0.0 from June 2006. If rayleigh is true only Rayleigh modes are considered, else only Love
References _nModes, _offsets, seek(), and TRACE.
Referenced by outputDCModel().
{
TRACE;
ASSERT(_offsets.count()==1); // only the first offset from the constructor must be there
int nR;
s >> nR; // number of Rayleigh modes
if(nR<0) nR=0;
_offsets.last()+=4; // Correct for nR
if(rayleigh) {
_nModes=nR; // Reduce the number of modes to Rayleigh only
} else {
// Skip all rayleigh modes
seek(s, nR);
// Remove all offsets except the last one (the first Love)
qint64 o=_offsets.last();
_offsets.clear();
_offsets.append(o);
_nModes -= nR; // Reduce the number of modes to Love only
}
}
| void DinverDCCore::ModalStorageReader::toPlot | ( | QDataStream & | s, |
| Point2D * | points | ||
| ) | const |
pos() of data stream must point to the beginning of a curve
References QGpCoreTools::Point2D::setX(), QGpCoreTools::Point2D::setY(), and TRACE.
Referenced by DinverDCGui::AutocorrViewer::report2plot().
| void DinverDCCore::ModalStorageReader::toStream | ( | QDataStream & | s, |
| QTextStream & | sOut | ||
| ) | const |
References QGpCoreTools::flush(), and TRACE.
Referenced by outputDCModel().
| void DinverDCCore::ModalStorageReader::toStream | ( | QDataStream & | s, |
| QDataStream & | sOut | ||
| ) | const |
int DinverDCCore::ModalStorageReader::_nModes [protected] |
Referenced by ModalStorageReader(), seek(), and setBetaReleaseOffsets().
QList<qint64> DinverDCCore::ModalStorageReader::_offsets [protected] |
Referenced by ModalStorageReader(), seek(), and setBetaReleaseOffsets().