#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().