All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Types | Public Member Functions
MonoStation::AbstractToolParameters Class Reference

Brief description of class still missing. More...

#include <AbstractToolParameters.h>

Inheritance diagram for MonoStation::AbstractToolParameters:
QGpCoreTools::AbstractParameters

List of all members.

Public Types

enum  HorizontalType { Energy, Azimuth, Squared }

Public Member Functions

 AbstractToolParameters ()
virtual void collectKeywords (PARAMETERS_COLLECTKEYWORDS_ARGS)
const bool & computeAverage () const
bool doMakeUp () const
const double & highPassFrequency () const
HorizontalType horizontal () const
const double & horizontalAzimuth () const
QString horizontalString () const
virtual int keywordCount (PARAMETERS_KEYWORDCOUNT_ARGS)
const QString & makeUpResults () const
const QString & makeUpSummary () const
const double & pageHeightResults () const
const int & plotCountPerLineResults () const
SamplingParameterssampling ()
const SamplingParameterssampling () const
void setComputeAverage (const bool &c)
void setDoMakeUp (bool d)
void setHighPassFrequency (const double &h)
void setHorizontal (HorizontalType h)
void setHorizontal (const QString &h)
void setHorizontalAzimuth (const double &h)
void setMakeUpResults (const QString &m)
void setMakeUpSummary (const QString &m)
void setPageHeightResults (const double &p)
void setPlotCountPerLineResults (const int &p)
void setSampling (const SamplingParameters &s)
void setSmoothing (const SmoothingParameters &s)
void setTapering (const TaperParameters &t)
virtual bool setValue (PARAMETERS_SETVALUE_ARGS)
void setWindowing (const WindowingParameters &w)
SmoothingParameterssmoothing ()
const SmoothingParameterssmoothing () const
TaperParameterstapering ()
const TaperParameterstapering () const
virtual QString toString (PARAMETERS_TOSTRING_ARGS_DECL) const
WindowingParameterswindowing ()
const WindowingParameterswindowing () const
 ~AbstractToolParameters ()

Detailed Description

Brief description of class still missing.

Full description of class still missing


Member Enumeration Documentation

Enumerator:
Energy 
Azimuth 
Squared 

Constructor & Destructor Documentation

Description of constructor still missing

References GeopsyCore::TaperParameters::setAlpha(), GeopsyCore::TaperParameters::setWindow(), Squared, and TRACE.

    : AbstractParameters()
  {
    TRACE;
    _plotCountPerLineResults=2;
    _highPassFrequency=0;
    _horizontal=Squared;
    _pageHeightResults=29.7;
    _horizontalAzimuth=0.0;
    _tapering.setWindow(TaperParameters::Tukey);
    _tapering.setAlpha(0.1);
    _doMakeUp=true;
  }

Description of destructor still missing

References TRACE.

  {
    TRACE;
  }

Member Function Documentation

Reimplemented from QGpCoreTools::AbstractParameters.

References QGpCoreTools::SmoothingParameters::collectKeywords(), GeopsyCore::TaperParameters::collectKeywords(), QGpCoreTools::SamplingParameters::collectKeywords(), GeopsyCore::WindowingParameters::collectKeywords(), and TRACE.

  {
    TRACE;
    keywords.add(prefix+"DO HIGH PASS", this, 0);
    keywords.add(prefix+"HIGH PASS FREQUENCY", this, 1);
    keywords.add(prefix+"HORIZONTAL COMPONENTS", this, 2);
    keywords.add(prefix+"HORIZONTAL AZIMUTH", this, 3);
    _windowing.collectKeywords(keywords, prefix);
    _smoothing.collectKeywords(keywords, prefix);
    _tapering.collectKeywords(keywords, prefix);
    _sampling.collectKeywords(keywords, prefix);
  }
{return _computeAverage;}

Referenced by MonoStation::AbstractToold::setParameters(), and MonoStation::AbstractTool::start().

{return _highPassFrequency;}

Referenced by MonoStation::AbstractToold::setParameters().

{return _horizontal;}

Referenced by MonoStation::AbstractToold::setParameters().

{return _horizontalAzimuth;}

References Azimuth, Energy, Squared, and TRACE.

Referenced by toString().

  {
    TRACE;
    switch(_horizontal) {
    case Energy:
      break;
    case Azimuth:
      return "Azimuth";
    case Squared:
      return "Squared";
    }
    return "Energy";
  }

Reimplemented from QGpCoreTools::AbstractParameters.

  {
    return 4;
  }
const QString& MonoStation::AbstractToolParameters::makeUpResults ( ) const [inline]
const QString& MonoStation::AbstractToolParameters::makeUpSummary ( ) const [inline]

Referenced by MonoStation::AbstractToold::setParameters(), and MonoStation::AbstractTool::startMakeUp().

{return _plotCountPerLineResults;}
{return _sampling;}
void MonoStation::AbstractToolParameters::setComputeAverage ( const bool &  c) [inline]
{_computeAverage=c;}

Referenced by MonoStation::AbstractToold::getParameters().

{_doMakeUp=d;}
void MonoStation::AbstractToolParameters::setHighPassFrequency ( const double &  h) [inline]

Referenced by MonoStation::AbstractToold::getParameters().

{_highPassFrequency=h;}

Referenced by MonoStation::AbstractToold::getParameters(), and setValue().

{_horizontal=h;}

References Azimuth, Energy, Squared, and TRACE.

  {
    TRACE;
    if(h.count()>0) {
      QString hl=h.toLower();
      switch(hl[0].unicode()) {
      case 'e':
        if(hl=="energy") {
          _horizontal=Energy;
        }
        break;
      case 'a':
        if(hl=="azimuth") {
          _horizontal=Azimuth;
        }
        break;
      case 's':
        if(hl=="squared") {
          _horizontal=Squared;
        }
        break;
      default:
        break;
      }
    }
  }
void MonoStation::AbstractToolParameters::setHorizontalAzimuth ( const double &  h) [inline]

Referenced by MonoStation::AbstractToold::getParameters().

{_horizontalAzimuth=h;}
void MonoStation::AbstractToolParameters::setMakeUpResults ( const QString &  m) [inline]

Referenced by MonoStation::AbstractToold::getParameters().

{_makeUpResults=m;}
void MonoStation::AbstractToolParameters::setMakeUpSummary ( const QString &  m) [inline]

Referenced by MonoStation::AbstractToold::getParameters().

{_makeUpSummary=m;}
void MonoStation::AbstractToolParameters::setPageHeightResults ( const double &  p) [inline]

Referenced by MonoStation::AbstractToold::getParameters().

{_pageHeightResults=p;}

Referenced by MonoStation::AbstractToold::getParameters().

{_plotCountPerLineResults=p;}
{_sampling=s;}
{_smoothing=s;}
{_tapering=t;}

Reimplemented from QGpCoreTools::AbstractParameters.

References setHorizontal(), and TRACE.

  {
    TRACE;
    switch(index) {
    case 0:
      if(value=="false") {
        _highPassFrequency=0.0;
      }
      return true;
    case 1:
      _highPassFrequency=value.toDouble();
      return true;
    case 2:
      setHorizontal(value);
      return true;
    case 3:
      _horizontalAzimuth=value.toDouble();
      return true;
    default:
      return false;
    }
  }
{_windowing=w;}
{return _smoothing;}
{return _tapering;}

Reimplemented from QGpCoreTools::AbstractParameters.

References horizontalString(), QGpCoreTools::log(), QGpCoreTools::SmoothingParameters::toString(), GeopsyCore::TaperParameters::toString(), QGpCoreTools::SamplingParameters::toString(), GeopsyCore::WindowingParameters::toString(), and TRACE.

  {
    TRACE;
    QString log;
    log+=_windowing.toString(prefix);
    log+=_smoothing.toString(prefix);
    log+=_tapering.toString(prefix);
    log+=_sampling.toString(prefix);
    log+=prefix+"DO HIGH PASS=";
    log+=(_highPassFrequency>0.0 ? "true" : "false");
    log+="\n";
    log+=prefix+"HIGH PASS FREQUENCY="+QString::number(_highPassFrequency)+"\n";
    log+=prefix+"HORIZONTAL COMPONENTS="+horizontalString()+"\n";
    log+=prefix+"HORIZONTAL AZIMUTH="+QString::number(_horizontalAzimuth)+"\n";
    return log;
  }
{return _windowing;}

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