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().