All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Classes | Public Member Functions | Static Public Member Functions
DinverDCCore::DCModelInfo Class Reference

#include <DCModelInfo.h>

Inheritance diagram for DinverDCCore::DCModelInfo:
QGpCoreTools::SharedObject

List of all members.

Classes

struct  Curve

Public Member Functions

 DCModelInfo ()
int indexInReport () const
double misfit () const
int offset (int curveIndex) const
ReportReaderreport () const
int sampleCount (int curveIndex) const
void setCurveCount (int n)
void setIndexInReport (int i)
void setMisfit (double m)
void setOffset (int curveIndex, int offset)
void setReport (ReportReader *r)
void setSampleCount (int curveIndex, int nSamples)
 ~DCModelInfo ()

Static Public Member Functions

static bool loadLessThan (const DCModelInfo *i1, const DCModelInfo *i2)
static bool misfitLessThan (const DCModelInfo *i1, const DCModelInfo *i2)

Constructor & Destructor Documentation

{_report=0;_samples=0;}
  {
    ReportReader::removeReference(_report);
    delete [] _samples;
  }

Member Function Documentation

static bool DinverDCCore::DCModelInfo::loadLessThan ( const DCModelInfo i1,
const DCModelInfo i2 
) [inline, static]
  {
    if(i1->_report < i2->_report) return true;
    else if(i1->_report > i2->_report) return false;
    else {
      if(i1->_indexInReport < i2->_indexInReport) return true;
      else return false;
    }
  }
double DinverDCCore::DCModelInfo::misfit ( ) const [inline]

Referenced by main(), and reportMode().

{return _misfit;}
static bool DinverDCCore::DCModelInfo::misfitLessThan ( const DCModelInfo i1,
const DCModelInfo i2 
) [inline, static]
  {
    /* When dealing with minimum misfit reports, there are a lot of models
       with the same misfit. Hence this is condition does not ensure a unique
       order of a list of models. The model index is added to have a unique order. */
    if(i1->_misfit>i2->_misfit) return true;
    else if (i1->_misfit<i2->_misfit) return false;
    else {
      if(i1->_indexInReport<i2->_indexInReport) return true;
      else return false;
    }
  }
int DinverDCCore::DCModelInfo::offset ( int  curveIndex) const [inline]
int DinverDCCore::DCModelInfo::sampleCount ( int  curveIndex) const [inline]

Referenced by DinverDCGui::DCModelViewer::loadModels().

{return _samples[ curveIndex ].nSamples;}
void DinverDCCore::DCModelInfo::setCurveCount ( int  n) [inline]

Referenced by DinverDCGui::DCModelViewer::rejectModels(), and DinverDCGui::DCModelViewer::selectModels().

{delete [] _samples; if(n>0) _samples=new Curve[n]; else _samples=0;}

Referenced by main(), reportMode(), and DinverDCGui::DCModelViewer::selectModels().

{_indexInReport=i;}
void DinverDCCore::DCModelInfo::setMisfit ( double  m) [inline]
void DinverDCCore::DCModelInfo::setOffset ( int  curveIndex,
int  offset 
) [inline]

Referenced by DinverDCGui::DCModelViewer::loadModels().

{_samples[ curveIndex ].offset=offset;}
void DinverDCCore::DCModelInfo::setSampleCount ( int  curveIndex,
int  nSamples 
) [inline]

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