All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Member Functions
GeopsyCore::MetaArrayDouble Class Reference

#include <MetaData.h>

Inheritance diagram for GeopsyCore::MetaArrayDouble:
GeopsyCore::MetaArray< double > GeopsyCore::MetaData QGpCoreTools::XMLClass QGpCoreTools::SharedObject

List of all members.

Public Member Functions

virtual int compare (int subId, const QString &index, const MetaData *o) const
virtual bool fromString (const QString &index, QString string)
 MetaArrayDouble ()
 MetaArrayDouble (const MetaArrayDouble &o)
virtual bool setData (int subId, const QString &index, const QVariant &val)
virtual QString toString (const QString &index) const

Constructor & Destructor Documentation

: MetaArray<double>() {}
: MetaArray<double>(o) {}

Member Function Documentation

int GeopsyCore::MetaArrayDouble::compare ( int  subId,
const QString &  index,
const MetaData o 
) const [virtual]

Reimplemented from GeopsyCore::MetaData.

References GeopsyCore::MetaArray< double >::value().

  {
    Q_UNUSED(valueIndex);
    double v1=value(dataIndex.toInt());
    double v2=reinterpret_cast<const MetaArrayDouble *>(o)->value(dataIndex.toInt());
    if(v1<v2) return -1;
    else if(v1>v2) return 1;
    else return 0;
  }
bool GeopsyCore::MetaArrayDouble::fromString ( const QString &  index,
QString  string 
) [virtual]

Reimplemented from GeopsyCore::MetaData.

References GeopsyCore::MetaArray< double >::count(), and GeopsyCore::MetaArray< double >::setValue().

  {
    bool ok;
    int i=index.toInt(&ok);
    if(ok && i<count(0)) {
      setValue(i, val.toDouble(&ok));
      return ok;
    } else {
      return false;
    }
  }
bool GeopsyCore::MetaArrayDouble::setData ( int  subId,
const QString &  index,
const QVariant &  val 
) [virtual]

Reimplemented from GeopsyCore::MetaData.

References GeopsyCore::MetaArray< double >::count(), and GeopsyCore::MetaArray< double >::setValue().

  {
    Q_UNUSED(valueIndex);
    bool ok;
    int i=dataIndex.toInt(&ok);
    if(ok && i<count(0)) {
      setValue(i, val.toDouble(&ok));
      return ok;
    } else {
      return false;
    }
  }
QString GeopsyCore::MetaArrayDouble::toString ( const QString &  index) const [virtual]

Reimplemented from GeopsyCore::MetaData.

References GeopsyCore::MetaArray< double >::count(), and GeopsyCore::MetaArray< double >::value().

  {
    bool ok;
    int i=index.toInt(&ok);
    if(ok && i<count(0)) {
      return QString::number(value(i), 'g', 20);
    } else {
      return QString::null;
    }
  }

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