All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Member Functions | Protected Member Functions
QGpGuiWave::RefractionProxy Class Reference

Brief description of class still missing. More...

#include <RefractionProxy.h>

Inheritance diagram for QGpGuiWave::RefractionProxy:
SciFigs::CurveBrowserProxy

List of all members.

Public Member Functions

virtual void addLog (QString s)
virtual void average (const CurveBrowserProxy *o)
virtual CurveBrowserProxyclone () const
virtual int columnCount () const
virtual QStringList columnFileTypes () const
virtual QString columnName (int col) const
virtual QString columnUnit (int col) const
virtual QVariant columnValue (int sample, int col) const
virtual void cut (double min, double max, SamplingOptions options)
virtual QVector< int > defaultColumnFileTypes () const
virtual bool isValid (int sample) const
virtual QString log () const
virtual double maximumX () const
virtual double maximumY (const CurvePointOptions *pointOptions) const
virtual double minimumX () const
virtual double minimumY (const CurvePointOptions *pointOptions) const
virtual QString name () const
virtual void parse (ColumnTextIterator &it)
virtual void resample (int n, double min, double max, SamplingOptions options, double valX, double valY, const CurvePointOptions *pointOptions)
virtual void resample (int n, double min, double max, SamplingOptions options)
virtual int sampleCount () const
virtual QVector< int > savedColumns () const
virtual void setColumnValue (int sample, int col, const QVariant &value)
virtual void setFunction ()
virtual void setName (const QString &n)
virtual void setValid (int sample, bool v)
virtual void setXAxisProperties (Axis *a)
virtual void setYAxisProperties (Axis *a)
virtual QString tag () const
virtual int xAxisColumn () const
virtual int xAxisInversedColumn () const
virtual int yAxisColumn () const
virtual int yAxisInversedColumn () const

Protected Member Functions

const RefractionCurvecurve () const
RefractionCurvecurve ()

Detailed Description

Brief description of class still missing.

Full description of class still missing


Member Function Documentation

void QGpGuiWave::RefractionProxy::addLog ( QString  s) [virtual]

Implements SciFigs::CurveBrowserProxy.

References QGpCoreTools::Curve< pointType >::average(), curve(), and TRACE.

{
  TRACE;
  curve().average(static_cast<const RefractionProxy *>(o)->curve());
}
virtual CurveBrowserProxy* QGpGuiWave::RefractionProxy::clone ( ) const [inline, virtual]

Implements SciFigs::CurveBrowserProxy.

{return new RefractionProxy;}
virtual int QGpGuiWave::RefractionProxy::columnCount ( ) const [inline, virtual]

Implements SciFigs::CurveBrowserProxy.

{return 4;}
QStringList QGpGuiWave::RefractionProxy::columnFileTypes ( ) const [virtual]

Implements SciFigs::CurveBrowserProxy.

References QGpCoreTools::tr(), and TRACE.

{
  TRACE;
  static QStringList types;
  if(types.isEmpty()) {
    types << tr("Absolute location (m)")          // 1
          << tr("Relative location (m)")          // 2
          << tr("Time (s)")                       // 3
          << tr("Time stddev (s)")                // 4
          << tr("Weight");                        // 5
  }
  return types;
}
QString QGpGuiWave::RefractionProxy::columnName ( int  col) const [virtual]

Implements SciFigs::CurveBrowserProxy.

References QGpCoreTools::tr(), and TRACE.

{
  TRACE;
  switch(col) {
    case 0: return tr("Distance");
    case 1: return tr("Time");
    case 2: return tr("Stddev");
    case 3: return tr("Weight");
    default: return QString::null;
  }
}
QString QGpGuiWave::RefractionProxy::columnUnit ( int  col) const [virtual]

Implements SciFigs::CurveBrowserProxy.

References QGpCoreTools::tr(), and TRACE.

{
  TRACE;
  switch(col) {
    case 0: return tr("m");
    case 1:
    case 2: return tr("ms");
    default: return QString::null;
  }
}
QVariant QGpGuiWave::RefractionProxy::columnValue ( int  sample,
int  col 
) const [virtual]

Implements SciFigs::CurveBrowserProxy.

References curve(), QGpCoreTools::StatisticalValue< numberType >::mean(), QGpCoreTools::StatisticalValue< numberType >::stddev(), TRACE, QGpCoreTools::StatisticalValue< numberType >::weight(), and QGpCoreTools::StatisticalPoint< numberType >::x().

{
  TRACE;
  const RealStatisticalPoint& p=curve()[ sample ];
  switch(col) {
  case 0: return p.x();
  case 1: return p.mean();
  case 2: return p.stddev();
  case 3: return p.weight();
  default: return QVariant();
  }
}
const RefractionCurve & QGpGuiWave::RefractionProxy::curve ( ) const [protected]

References SciFigs::CurveBrowserProxy::_line, curve(), and TRACE.

{
  TRACE;
  return static_cast<RefractionLine *>(_line)->curve();
}
void QGpGuiWave::RefractionProxy::cut ( double  min,
double  max,
SamplingOptions  options 
) [virtual]

Implements SciFigs::CurveBrowserProxy.

References curve(), QGpCoreTools::Curve< pointType >::cut(), and TRACE.

{
  TRACE;
  curve().cut(min, max, options);
}

Implements SciFigs::CurveBrowserProxy.

References TRACE.

{
  TRACE;
  QVector<int> types;
  types << 1 << 3 << 4 << 5;
  return types;
}
bool QGpGuiWave::RefractionProxy::isValid ( int  sample) const [virtual]

Reimplemented from SciFigs::CurveBrowserProxy.

References curve(), and TRACE.

{
  TRACE;
  return curve()[sample].isValid();
}
QString QGpGuiWave::RefractionProxy::log ( ) const [virtual]
double QGpGuiWave::RefractionProxy::maximumX ( ) const [virtual]
double QGpGuiWave::RefractionProxy::maximumY ( const CurvePointOptions pointOptions) const [virtual]
double QGpGuiWave::RefractionProxy::minimumX ( ) const [virtual]
double QGpGuiWave::RefractionProxy::minimumY ( const CurvePointOptions pointOptions) const [virtual]
QString QGpGuiWave::RefractionProxy::name ( ) const [virtual]

Implements SciFigs::CurveBrowserProxy.

References QGpCoreTools::Curve< pointType >::append(), QGpCoreTools::ColumnTextIterator::atEnd(), QGpCoreTools::ColumnTextIterator::atSectionEnd(), QGpCoreTools::Curve< pointType >::begin(), QGpCoreWave::RefractionCurve::clear(), QGpCoreTools::ColumnTextParser::columnCount(), QGpCoreTools::ColumnTextIterator::currentRow(), curve(), QGpCoreTools::Curve< pointType >::end(), QGpCoreTools::Curve< pointType >::isEmpty(), QGpCoreTools::StatisticalValue< numberType >::mean(), QGpCoreTools::ColumnTextIterator::nextRow(), QGpCoreTools::ColumnTextIterator::parser(), QGpCoreTools::StatisticalValue< numberType >::setMean(), QGpCoreWave::RefractionCurve::setSource(), QGpCoreTools::StatisticalValue< numberType >::setStddev(), QGpCoreTools::StatisticalValue< numberType >::setWeight(), QGpCoreTools::StatisticalPoint< numberType >::setX(), QGpCoreWave::RefractionCurve::source(), QGpCoreTools::ColumnTextParser::text(), TRACE, QGpCoreTools::ColumnTextParser::type(), and QGpCoreTools::StatisticalPoint< numberType >::x().

{
  TRACE;
  const ColumnTextParser * parser=it.parser();
  int nColumns=parser->columnCount();
  RefractionCurve& c=curve();
  c.clear();
  bool relativeLocation=false;
  while(!it.atEnd() && c.isEmpty()) {
    while(!it.atSectionEnd()) {
      FactoryPoint p;
      for(int iCol=0;iCol<nColumns;iCol++) {
        switch(parser->type(iCol)) {
        case 1:
          p.setX(parser->text(it.currentRow(), iCol).toDouble());
          relativeLocation=false;
          break;
        case 2:
          p.setX(parser->text(it.currentRow(), iCol).toDouble());
          relativeLocation=true;
          break;
        case 3:
          p.setMean(parser->text(it.currentRow(), iCol).toDouble());
          break;
        case 4:
          p.setStddev(parser->text(it.currentRow(), iCol).toDouble());
          break;
        case 5:
          p.setWeight(parser->text(it.currentRow(), iCol).toDouble());
          break;
       default:
          break;
        }
      }
      if(p.mean()==0.0) {
        c.setSource(p.x());
      } else {
        c.append(p);
      }
      it.nextRow();
    }
  }
  if(relativeLocation) {
    for(RefractionCurve::iterator it=c.begin();it!=c.end();it++) {
      RealStatisticalPoint& p=*it;
      p.setX(c.source()+p.x());
    }
  }
}
void QGpGuiWave::RefractionProxy::resample ( int  n,
double  min,
double  max,
SamplingOptions  options,
double  valX,
double  valY,
const CurvePointOptions pointOptions 
) [virtual]

Implements SciFigs::CurveBrowserProxy.

References curve(), QGpCoreTools::Curve< pointType >::resample(), and TRACE.

{
  TRACE;
  curve().resample(n, min, max, options, valX, valY, pointOptions);
}
void QGpGuiWave::RefractionProxy::resample ( int  n,
double  min,
double  max,
SamplingOptions  options 
) [virtual]

Implements SciFigs::CurveBrowserProxy.

References curve(), QGpCoreTools::Curve< pointType >::resample(), and TRACE.

{
  TRACE;
  curve().resample(n, min, max, options);
}

Reimplemented from SciFigs::CurveBrowserProxy.

References QGpCoreTools::Curve< pointType >::count(), curve(), and TRACE.

{
  TRACE;
  return curve().count();
}

Implements SciFigs::CurveBrowserProxy.

References TRACE.

{
  TRACE;
  QVector<int> l;
  l << 0 << 1 << 2 << 3;
  return l;
}
void QGpGuiWave::RefractionProxy::setColumnValue ( int  sample,
int  col,
const QVariant &  value 
) [virtual]

Implements SciFigs::CurveBrowserProxy.

References curve(), QGpCoreTools::StatisticalValue< numberType >::setMean(), QGpCoreTools::StatisticalValue< numberType >::setStddev(), QGpCoreTools::StatisticalValue< numberType >::setWeight(), QGpCoreTools::StatisticalPoint< numberType >::setX(), and TRACE.

{
  TRACE;
  RealStatisticalPoint& p=curve()[ sample ];
  switch(col) {
  case 0: p.setX(value.toDouble()); break;
  case 1: p.setMean(value.toDouble()); break;
  case 2: p.setStddev(value.toDouble()); break;
  case 3: p.setWeight(value.toDouble()); break;
  default: break;
  }
}
void QGpGuiWave::RefractionProxy::setName ( const QString &  n) [virtual]
void QGpGuiWave::RefractionProxy::setValid ( int  sample,
bool  v 
) [virtual]

Titles are already set.

Reimplemented from SciFigs::CurveBrowserProxy.

References SciFigs::Axis::setAutoTicks(), SciFigs::Axis::setRange(), SciFigs::Axis::setScaleType(), and TRACE.

{
  TRACE;
  a->setRange(0.0,100.0);
  a->setScaleType(Scale::Linear);
  a->setAutoTicks(true); 
}

Titles are already set.

Reimplemented from SciFigs::CurveBrowserProxy.

References SciFigs::Axis::setRange(), SciFigs::Axis::setScaleType(), and SciFigs::Axis::setUnitFactor().

{
  a->setRange(0.0,100.0);
  a->setUnitFactor(1000.0);
  a->setScaleType(Scale::Linear);
}
virtual QString QGpGuiWave::RefractionProxy::tag ( ) const [inline, virtual]

Implements SciFigs::CurveBrowserProxy.

{return "TravelTimeProxy";}
virtual int QGpGuiWave::RefractionProxy::xAxisColumn ( ) const [inline, virtual]

Implements SciFigs::CurveBrowserProxy.

{return 0;}
virtual int QGpGuiWave::RefractionProxy::xAxisInversedColumn ( ) const [inline, virtual]

Implements SciFigs::CurveBrowserProxy.

{return -1;}
virtual int QGpGuiWave::RefractionProxy::yAxisColumn ( ) const [inline, virtual]

Implements SciFigs::CurveBrowserProxy.

{return 1;}
virtual int QGpGuiWave::RefractionProxy::yAxisInversedColumn ( ) const [inline, virtual]

Implements SciFigs::CurveBrowserProxy.

{return -1;}

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines