All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Member Functions
QGpCoreWave::Seismic1DModel::VariableVs Class Reference

#include <Seismic1DModel.h>

Inheritance diagram for QGpCoreWave::Seismic1DModel::VariableVs:
QGpCoreWave::Seismic1DModel::SeismicStorage QGpCoreTools::ExpressionStorage

List of all members.

Public Member Functions

virtual void setValue (const QString &, const QVariant &)
virtual QVariant value (const QString &index) const
 VariableVs (SeismicContext *context)

Constructor & Destructor Documentation

: SeismicStorage(context) {}

Member Function Documentation

void QGpCoreWave::Seismic1DModel::VariableVs::setValue ( const QString &  index,
const QVariant &  val 
) [virtual]

Implements QGpCoreTools::ExpressionStorage.

References QGpCoreWave::Seismic1DModel::layerCount(), QGpCoreWave::Seismic1DModel::setSlowS(), and TRACE.

  {
    TRACE;
    Seismic1DModel * m=_context->model();
    bool ok;
    int i=index.toInt(&ok);
    if(ok && i>=0 && i<m->layerCount()) {
      m->setSlowS(i, 1.0/val.toDouble());
    }
  }
QVariant QGpCoreWave::Seismic1DModel::VariableVs::value ( const QString &  index) const [virtual]

Implements QGpCoreTools::ExpressionStorage.

References QGpCoreWave::Seismic1DModel::layerCount(), QGpCoreWave::Seismic1DModel::slowS(), and TRACE.

  {
    TRACE;
    Seismic1DModel * m=_context->model();
    bool ok;
    int i=index.toInt(&ok);
    if(ok && i>=0 && i<m->layerCount()) {
      return 1.0/m->slowS(i);
    } else {
      return QVariant();
    }
  }

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