Brief description of class still missing. More...
#include <ResultsThread.h>
Public Member Functions | |
| virtual void | addModel (GeophysicalModel *m)=0 |
| bool | automaticLimits () const |
| virtual void | clear () |
| virtual ResultsThread * | clone () const =0 |
| virtual GeophysicalModel * | createModel () 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 | |
| LegendWidget * | createLegend (GraphicSheet *sheet, double x, double y, const QString &t) |
| virtual void | run () |
Protected Attributes | |
| bool | _automaticLimits |
| QList< GeophysicalModel * > | _models |
| QAtomicInt | _terminated |
Brief description of class still missing.
Full description of class still missing
| ResultsThread::ResultsThread | ( | QObject * | parent = 0 | ) |
Description of constructor still missing
References _automaticLimits, _terminated, and TRACE.
: Thread(parent) { TRACE; _terminated=false; _automaticLimits=true; }
| 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] |
Reimplemented in MagnetoTelluricThread, CurvesThread, and Seismic1DThread.
Referenced by Results::clearBackground().
{}
| virtual ResultsThread* ResultsThread::clone | ( | ) | const [pure virtual] |
Implemented in DispersionGridThread, DispersionThread, MagnetoTelluricThread, EllipticityThread, and ShAmplificationThread.
Referenced by Results::setCurveType().
| LegendWidget * ResultsThread::createLegend | ( | GraphicSheet * | sheet, |
| double | x, | ||
| double | y, | ||
| const QString & | t | ||
| ) | [protected] |
Creates a legend and returns it
References SciFigs::GraphicSheet::addObject(), SciFigs::GraphicObject::setPrintXAnchor(), SciFigs::GraphicObject::setPrintYAnchor(), SciFigs::LegendWidget::setTitle(), SciFigs::GraphicSheet::showObject(), TRACE, and SciFigs::LegendWidget::update().
Referenced by Seismic1DThread::initModelGraphs(), and MagnetoTelluricThread::initModelGraphs().
{
TRACE;
LegendWidget * leg=new LegendWidget;
leg->setPrintXAnchor(x);
leg->setPrintYAnchor(y);
leg->setTitle(t);
leg->update();
sheet->addObject(leg);
sheet->showObject(leg);
return leg;
}
| 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] |
Implemented in DispersionGridThread, MagnetoTelluricThread, DispersionThread, CurvesThread, EllipticityThread, and ShAmplificationThread.
Referenced by Results::setCurveType().
| virtual void ResultsThread::initResultsGraphs | ( | const ResultsThread & | o | ) | [pure virtual] |
Implemented in DispersionGridThread, MagnetoTelluricThread, DispersionThread, CurvesThread, EllipticityThread, and ShAmplificationThread.
| virtual void ResultsThread::modelDeepUpdate | ( | ) | [pure virtual] |
Implemented in MagnetoTelluricThread, and Seismic1DThread.
Referenced by Results::calculateBackground(), Results::clearBackground(), and Results::setForeground().
| virtual void ResultsThread::resultsDeepUpdate | ( | ) | [pure virtual] |
Implemented in MagnetoTelluricThread, DispersionGridThread, and CurvesThread.
| virtual void ResultsThread::run | ( | GeophysicalModel * | model | ) | [pure virtual] |
Implemented in CurvesThread.
| void ResultsThread::run | ( | ) | [protected, virtual] |
Reimplemented in CurvesThread.
References _models, terminated(), and TRACE.
| void ResultsThread::setAutomaticLimits | ( | bool | a | ) |
References _automaticLimits, setModelLimits(), setResultsLimits(), and TRACE.
Referenced by Results::setAutomaticLimits().
{
TRACE;
_automaticLimits=a;
if(_automaticLimits) {
setModelLimits();
setResultsLimits();
}
}
| virtual void ResultsThread::setModel | ( | GeophysicalModel * | m | ) | [pure virtual] |
Implemented in MagnetoTelluricThread, and Seismic1DThread.
Referenced by Results::setForeground().
| virtual void ResultsThread::setModelLimits | ( | ) | [pure virtual] |
Implemented in MagnetoTelluricThread, and Seismic1DThread.
Referenced by Results::calculateBackground(), setAutomaticLimits(), and Results::setForeground().
| virtual bool ResultsThread::setParameters | ( | int & | , |
| char ** | |||
| ) | [inline, virtual] |
Reimplemented in DispersionGridThread, DispersionThread, CurvesThread, EllipticityThread, MagnetoTelluricThread, ShAmplificationThread, and Seismic1DThread.
Referenced by Results::setCurveType().
{return true;}
| virtual void ResultsThread::setResultsLimits | ( | ) | [pure virtual] |
Implemented in MagnetoTelluricThread, and CurvesThread.
Referenced by setAutomaticLimits().
| void ResultsThread::start | ( | QList< GeophysicalModel * > | model | ) | [virtual] |
References _models, _terminated, models, and TRACE.
{
TRACE;
_models=models;
_terminated=false;
Thread::start();
}
| 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);}
bool ResultsThread::_automaticLimits [protected] |
Referenced by automaticLimits(), ResultsThread(), and setAutomaticLimits().
QList<GeophysicalModel *> ResultsThread::_models [protected] |
Referenced by CurvesThread::run(), run(), and start().
QAtomicInt ResultsThread::_terminated [protected] |
Referenced by ResultsThread(), start(), terminate(), and terminated().