All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
#include <Seismic1DModel.h>
Public Member Functions | |
| virtual void | setValue (const QString &, const QVariant &) |
| virtual QVariant | value (const QString &index) const |
| VariableVp (SeismicContext *context) | |
| QGpCoreWave::Seismic1DModel::VariableVp::VariableVp | ( | SeismicContext * | context | ) | [inline] |
: SeismicStorage(context) {}
| void QGpCoreWave::Seismic1DModel::VariableVp::setValue | ( | const QString & | index, |
| const QVariant & | val | ||
| ) | [virtual] |
Implements QGpCoreTools::ExpressionStorage.
References QGpCoreWave::Seismic1DModel::layerCount(), QGpCoreWave::Seismic1DModel::setSlowP(), and TRACE.
{
TRACE;
Seismic1DModel * m=_context->model();
bool ok;
int i=index.toInt(&ok);
if(ok && i>=0 && i<m->layerCount()) {
m->setSlowP(i, 1.0/val.toDouble());
}
}
| QVariant QGpCoreWave::Seismic1DModel::VariableVp::value | ( | const QString & | index | ) | const [virtual] |
Implements QGpCoreTools::ExpressionStorage.
References QGpCoreWave::Seismic1DModel::layerCount(), QGpCoreWave::Seismic1DModel::slowP(), 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->slowP(i);
} else {
return QVariant();
}
}