All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Member Functions | Static Public Member Functions | Static Public Attributes
GeopsyCore::DuplicateRays Class Reference

Brief description of class still missing. More...

#include <DuplicateRays.h>

Inheritance diagram for GeopsyCore::DuplicateRays:
GeopsyCore::MetaData QGpCoreTools::XMLClass QGpCoreTools::SharedObject

List of all members.

Public Member Functions

virtual QString baseName (int subId) const
virtual MetaDataclone () const
virtual int count (int subId) const
virtual QVariant data (int subId, const QString &index) const
virtual const MetaDatadefaultValue () const
 DuplicateRays ()
 DuplicateRays (const DuplicateRays &o)
virtual bool hasIndex (int subId) const
virtual bool hasIndex (int subId, const QString &index) const
virtual int id () const
virtual QStringList indexList (int subId) const
virtual bool isReadOnly (int)
virtual bool isStored ()
virtual QString name (int subId, const QString &index) const
virtual Number::Type numberType (int subId) const
SubSignalPoolrays () const
virtual void setId (int id) const
void setRays (SubSignalPool *r)
void setSignal (Signal *s)
Signalsignal () const
virtual QStringList subNames () const
virtual QString title (int subId, const QString &index) const
virtual const QString & xml_tagName () const

Static Public Member Functions

static int staticId ()

Static Public Attributes

static const QString xmlDuplicateRaysTag = "DuplicateRays"

Detailed Description

Brief description of class still missing.

Full description of class still missing

TODO: move this class to the tomography tool


Constructor & Destructor Documentation

{_sig=0; _rays=0; _id=0;}
: MetaData(o) {_sig=o._sig; _rays=o._rays; _id=o._id;}

Member Function Documentation

QString GeopsyCore::DuplicateRays::baseName ( int  subId) const [virtual]

Reimplemented from GeopsyCore::MetaData.

  {
    return _names[subId];
  }
virtual MetaData* GeopsyCore::DuplicateRays::clone ( ) const [inline, virtual]

Implements GeopsyCore::MetaData.

{return new DuplicateRays(*this);}
int GeopsyCore::DuplicateRays::count ( int  subId) const [virtual]

Reimplemented from GeopsyCore::MetaData.

References GeopsyCore::TimePick::registeredNames().

  {
    switch(subId) {
    case 0:
    case 1:
      return 1;
    default:
      return TimePick::registeredNames().count();
    }
  }
QVariant GeopsyCore::DuplicateRays::data ( int  subId,
const QString &  index 
) const [virtual]

Reimplemented from GeopsyCore::MetaData.

  {
    switch(subId) {
    case 0:
      return _rays ? true : false;
    case 1:
      return _id;
    case 2:
      return average(index);
    default:
      return standardDeviation(index);
    }
  }
virtual const MetaData* GeopsyCore::DuplicateRays::defaultValue ( ) const [inline, virtual]

Implements GeopsyCore::MetaData.

{return &_defaultValue;}
bool GeopsyCore::DuplicateRays::hasIndex ( int  subId) const [virtual]

Reimplemented from GeopsyCore::MetaData.

  {
    switch(subId) {
    case 0:
    case 1:
      return false;
    default:
      return true;
    }
  }
bool GeopsyCore::DuplicateRays::hasIndex ( int  subId,
const QString &  index 
) const [virtual]

Reimplemented from GeopsyCore::MetaData.

References GeopsyCore::TimePick::hasIndex(), GeopsyCore::Signal::metaData(), and GeopsyCore::TimePick::staticId().

  {
    switch(subId) {
    case 0:
    case 1:
      return false;
    default: {
        const TimePick * tp=static_cast<const TimePick *>(_sig->metaData(TimePick::staticId()));
        return tp->hasIndex(subId, index);
      }
    }
  }
virtual int GeopsyCore::DuplicateRays::id ( ) const [inline, virtual]

Implements GeopsyCore::MetaData.

{return _id;}
QStringList GeopsyCore::DuplicateRays::indexList ( int  subId) const [virtual]

Reimplemented from GeopsyCore::MetaData.

References GeopsyCore::TimePick::registeredNames().

  {
    switch(subId) {
    case 0:
    case 1:
      return QStringList();
    default:
      return TimePick::registeredNames();
    }
  }
virtual bool GeopsyCore::DuplicateRays::isReadOnly ( int  ) [inline, virtual]
{return true;}
virtual bool GeopsyCore::DuplicateRays::isStored ( ) [inline, virtual]
{return false;}
QString GeopsyCore::DuplicateRays::name ( int  subId,
const QString &  index 
) const [virtual]

Reimplemented from GeopsyCore::MetaData.

  {
    switch(subId) {
    case 0:
    case 1:
      return _names[subId];
    default:
      return _names[subId]+"[\""+index+"\"]";
    }
  }
Number::Type GeopsyCore::DuplicateRays::numberType ( int  subId) const [virtual]

Reimplemented from GeopsyCore::MetaData.

  {
    switch(subId) {
    case 0:
    case 1:
      return Number::Fixed;
    default:
      return Number::Weeks;
    }
  }
{return _rays;}
virtual void GeopsyCore::DuplicateRays::setId ( int  id) const [inline, virtual]

Implements GeopsyCore::MetaData.

{_id=id;}
{_rays=r;}
{_sig=s;}
{return _sig;}
static int GeopsyCore::DuplicateRays::staticId ( ) [inline, static]
{return _id;}
QStringList GeopsyCore::DuplicateRays::subNames ( ) const [virtual]

Reimplemented from GeopsyCore::MetaData.

  {
    if(_names.isEmpty()) {
      _names << "DuplicateRays"             // Is there any rays defined?
             << "DuplicateRaysId"           // Ray id
             << "DuplicateAverage"          // Average travel time on ray for TimePick[i]
             << "DuplicateStdErr";          // Std deviation for travel time on ray for TimePick[i]
    }
    return _names;
  }
QString GeopsyCore::DuplicateRays::title ( int  subId,
const QString &  index 
) const [virtual]

Reimplemented from GeopsyCore::MetaData.

References QGpCoreTools::tr().

  {
    switch(subId) {
    case 0:
      return tr("Duplicate rays?");
    case 1:
      return tr("Dup. rays id");
    case 2:
      return tr("Dup. rays mean[\"%1\"]").arg(index);
    default:
      return tr("Dup. rays err[\"%1\"]").arg(index);
    }
  }
virtual const QString& GeopsyCore::DuplicateRays::xml_tagName ( ) const [inline, virtual]

Member Data Documentation

const QString GeopsyCore::DuplicateRays::xmlDuplicateRaysTag = "DuplicateRays" [static]

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