Public Member Functions | Protected Member Functions | Protected Attributes
ResultsThread Class Reference

Brief description of class still missing. More...

#include <ResultsThread.h>

Inheritance diagram for ResultsThread:
QGpCoreTools::Thread CurvesThread MagnetoTelluricThread Seismic1DThread DispersionGridThread DispersionThread EllipticityThread ShAmplificationThread

List of all members.

Public Member Functions

virtual void addModel (GeophysicalModel *m)=0
bool automaticLimits () const
virtual void clear ()
virtual ResultsThreadclone () const =0
virtual GeophysicalModelcreateModel () const =0
virtual void initModelGraphs (GraphicSheet *sheet)=0
virtual void initModelGraphs (const ResultsThread &o)=0
virtual void initResultsGraphs (GraphicSheet *sheet)=0
virtual void initResultsGraphs (const ResultsThread &o)=0
virtual void modelDeepUpdate ()=0
virtual void resultsDeepUpdate ()=0
 ResultsThread (QObject *parent=0)
virtual void run (GeophysicalModel *model)=0
void setAutomaticLimits (bool a)
virtual void setModel (GeophysicalModel *m)=0
virtual void setModelLimits ()=0
virtual bool setParameters (int &, char **)
virtual void setResultsLimits ()=0
virtual void start (QList< GeophysicalModel * > model)
void terminate ()
bool terminated ()
 ~ResultsThread ()

Protected Member Functions

LegendWidgetcreateLegend (GraphicSheet *sheet, double x, double y, const QString &t)
virtual void run ()

Protected Attributes

bool _automaticLimits
QList< GeophysicalModel * > _models
QAtomicInt _terminated

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

ResultsThread::ResultsThread ( QObject *  parent = 0)

Description of constructor still missing

References _automaticLimits, _terminated, and TRACE.

    : Thread(parent)
{
  TRACE;
  _terminated=false;
  _automaticLimits=true;
}

Description of destructor still missing

References TRACE.

{
  TRACE;
}

Member Function Documentation

virtual void ResultsThread::addModel ( GeophysicalModel m) [pure virtual]

Implemented in MagnetoTelluricThread, and Seismic1DThread.

Referenced by Results::addBackground().

bool ResultsThread::automaticLimits ( ) const [inline]

References _automaticLimits.

{return _automaticLimits;}
virtual void ResultsThread::clear ( ) [inline, virtual]
virtual ResultsThread* ResultsThread::clone ( ) const [pure virtual]
LegendWidget * ResultsThread::createLegend ( GraphicSheet sheet,
double  x,
double  y,
const QString &  t 
) [protected]
virtual GeophysicalModel* ResultsThread::createModel ( ) const [pure virtual]

Referenced by Results::createModel().

virtual void ResultsThread::initModelGraphs ( GraphicSheet sheet) [pure virtual]

Implemented in MagnetoTelluricThread, and Seismic1DThread.

Referenced by Results::setCurveType().

virtual void ResultsThread::initModelGraphs ( const ResultsThread o) [pure virtual]

Implemented in MagnetoTelluricThread, and Seismic1DThread.

virtual void ResultsThread::initResultsGraphs ( GraphicSheet sheet) [pure virtual]
virtual void ResultsThread::initResultsGraphs ( const ResultsThread o) [pure virtual]
virtual void ResultsThread::modelDeepUpdate ( ) [pure virtual]
virtual void ResultsThread::resultsDeepUpdate ( ) [pure virtual]
virtual void ResultsThread::run ( GeophysicalModel model) [pure virtual]

Implemented in CurvesThread.

void ResultsThread::run ( ) [protected, virtual]

Reimplemented in CurvesThread.

References _models, terminated(), and TRACE.

{
  TRACE;
  QList<GeophysicalModel *>::iterator it;
  for(it=_models.begin(); it!=_models.end(); it++) {
    if(terminated()) break;
    run( *it);
  }
  qDeleteAll(_models);
}
virtual void ResultsThread::setModel ( GeophysicalModel m) [pure virtual]

Implemented in MagnetoTelluricThread, and Seismic1DThread.

Referenced by Results::setForeground().

virtual void ResultsThread::setModelLimits ( ) [pure virtual]
virtual bool ResultsThread::setParameters ( int &  ,
char **   
) [inline, virtual]
virtual void ResultsThread::setResultsLimits ( ) [pure virtual]

Implemented in MagnetoTelluricThread, and CurvesThread.

Referenced by setAutomaticLimits().

void ResultsThread::start ( QList< GeophysicalModel * >  model) [virtual]
void ResultsThread::terminate ( ) [inline]

References _terminated.

{_terminated.fetchAndStoreOrdered(true);}
bool ResultsThread::terminated ( ) [inline]

References _terminated.

Referenced by CurvesThread::run(), and run().

{return _terminated.testAndSetOrdered(true,true);}

Member Data Documentation

Referenced by CurvesThread::run(), run(), and start().

QAtomicInt ResultsThread::_terminated [protected]

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