#include <MagnetoTelluricLine.h>
Public Member Functions | |
| virtual void | append () |
| virtual void | clear () |
| virtual AbstractLine * | clone () const |
| virtual int | count () const |
| const MagnetoTelluricCurve & | curve () const |
| MagnetoTelluricCurve & | curve () |
| virtual void | insert (int index) |
| virtual bool | isValid (int index) const |
| virtual void | operator= (const MagnetoTelluricLine &o) |
| virtual Point | point (int index, const CurvePointOptions *) const |
| virtual void | removeLast () |
| void | setCurve (const MagnetoTelluricCurve &curve) |
| virtual void | setValid (int index, bool v) |
| virtual void | setX (int index, double v) |
| virtual void | setY (int index, double v, const CurvePointOptions *) |
| virtual void | setZ (int index, double v, const CurvePointOptions *) |
| virtual const QString & | xml_tagName () const |
Static Public Attributes | |
| static const QString | xmlMagnetoTelluricLineTag = "Line" |
Protected Attributes | |
| MagnetoTelluricCurve | _curve |
| virtual void QGpGuiWave::MagnetoTelluricLine::append | ( | ) | [inline, virtual] |
Implements SciFigs::AbstractLine.
{_curve.append(MagnetoTelluricPoint());}
| virtual void QGpGuiWave::MagnetoTelluricLine::clear | ( | ) | [inline, virtual] |
Implements SciFigs::AbstractLine.
| AbstractLine * QGpGuiWave::MagnetoTelluricLine::clone | ( | ) | const [virtual] |
Implements SciFigs::AbstractLine.
{
MagnetoTelluricLine * l=new MagnetoTelluricLine;
*l=*this;
return l;
}
| virtual int QGpGuiWave::MagnetoTelluricLine::count | ( | ) | const [inline, virtual] |
Implements SciFigs::AbstractLine.
| const MagnetoTelluricCurve& QGpGuiWave::MagnetoTelluricLine::curve | ( | ) | const [inline] |
{return _curve;}
| MagnetoTelluricCurve& QGpGuiWave::MagnetoTelluricLine::curve | ( | ) | [inline] |
{return _curve;}
| virtual void QGpGuiWave::MagnetoTelluricLine::insert | ( | int | index | ) | [inline, virtual] |
Implements SciFigs::AbstractLine.
{_curve.insert(index, MagnetoTelluricPoint());}
| virtual bool QGpGuiWave::MagnetoTelluricLine::isValid | ( | int | index | ) | const [inline, virtual] |
Reimplemented from SciFigs::AbstractLine.
{return _curve[index].isValid();}
| void QGpGuiWave::MagnetoTelluricLine::operator= | ( | const MagnetoTelluricLine & | o | ) | [virtual] |
References _curve.
{
_curve=o._curve;
AbstractLine::operator=(o);
}
| Point QGpGuiWave::MagnetoTelluricLine::point | ( | int | index, |
| const CurvePointOptions * | options | ||
| ) | const [virtual] |
Implements SciFigs::AbstractLine.
References _curve, QGpCoreTools::Curve< pointType >::at(), QGpCoreTools::StatisticalValue< numberType >::mean(), QGpCoreTools::Point2D::setX(), QGpCoreTools::Point2D::setY(), QGpCoreTools::Point::setZ(), QGpCoreTools::StatisticalValue< numberType >::stddev(), QGpCoreTools::ComplexPointOptions::toDouble(), QGpCoreWave::MagnetoTelluricPointOptions::toDouble(), TRACE, and QGpCoreTools::StatisticalPoint< numberType >::x().
{
TRACE;
const MagnetoTelluricPointOptions * co=static_cast<const MagnetoTelluricPointOptions *>(options);
const MagnetoTelluricPoint& dp=_curve.at(index);
Point p;
p.setX(dp.x());
p.setZ(dp.stddev());
if(co) {
p.setY(co->toDouble(dp.x(), dp.mean()));
} else {
ComplexPointOptions co;
p.setY(co.toDouble(dp.x(), dp.mean()));
}
return p;
}
| virtual void QGpGuiWave::MagnetoTelluricLine::removeLast | ( | ) | [inline, virtual] |
Implements SciFigs::AbstractLine.
| void QGpGuiWave::MagnetoTelluricLine::setCurve | ( | const MagnetoTelluricCurve & | curve | ) | [inline] |
Referenced by MagnetoTelluricTargetWidget::addCurve().
| virtual void QGpGuiWave::MagnetoTelluricLine::setValid | ( | int | index, |
| bool | v | ||
| ) | [inline, virtual] |
Reimplemented from SciFigs::AbstractLine.
| virtual void QGpGuiWave::MagnetoTelluricLine::setX | ( | int | index, |
| double | v | ||
| ) | [inline, virtual] |
Implements SciFigs::AbstractLine.
{_curve[index].setX(v);}
| void QGpGuiWave::MagnetoTelluricLine::setY | ( | int | index, |
| double | v, | ||
| const CurvePointOptions * | options | ||
| ) | [virtual] |
Implements SciFigs::AbstractLine.
References _curve, QGpCoreWave::MagnetoTelluricPointOptions::fromDouble(), QGpCoreTools::StatisticalValue< numberType >::mean(), QGpCoreTools::StatisticalValue< numberType >::setMean(), TRACE, and QGpCoreTools::StatisticalPoint< numberType >::x().
{
TRACE;
const MagnetoTelluricPointOptions * co=static_cast<const MagnetoTelluricPointOptions *>(options);
MagnetoTelluricPoint& p=_curve[index];
Complex c=p.mean();
if(co) {
co->fromDouble(p.x(), c, v);
} else {
MagnetoTelluricPointOptions co;
co.fromDouble(p.x(), c, v);
}
p.setMean(c);
}
| virtual void QGpGuiWave::MagnetoTelluricLine::setZ | ( | int | index, |
| double | v, | ||
| const CurvePointOptions * | |||
| ) | [inline, virtual] |
Implements SciFigs::AbstractLine.
{_curve[index].setStddev(v);}
| virtual const QString& QGpGuiWave::MagnetoTelluricLine::xml_tagName | ( | ) | const [inline, virtual] |
Reimplemented from SciFigs::AbstractLine.
{return xmlMagnetoTelluricLineTag;}
Referenced by operator=(), point(), and setY().
const QString QGpGuiWave::MagnetoTelluricLine::xmlMagnetoTelluricLineTag = "Line" [static] |