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

An axis sampling definition. More...

#include <SamplingParameters.h>

Inheritance diagram for QGpCoreTools::SamplingParameters:
QGpCoreTools::AbstractParameters

List of all members.

Public Types

enum  Type { Linear, Log }

Public Member Functions

virtual void collectKeywords (PARAMETERS_COLLECTKEYWORDS_ARGS)
int count () const
void inverse ()
bool inversed () const
virtual int keywordCount (PARAMETERS_KEYWORDCOUNT_ARGS)
double maximum () const
double minimum () const
void operator= (const SamplingParameters &o)
 SamplingParameters ()
void setCount (int n)
void setInversed (bool i)
void setRange (double min, double max)
void setType (Type t)
void setType (const QString &t)
virtual bool setValue (PARAMETERS_SETVALUE_ARGS)
virtual QString toString (PARAMETERS_TOSTRING_ARGS_DECL) const
Type type () const
QString typeString () const
double value (int i) const

Detailed Description

An axis sampling definition.

Full description of class still missing


Member Enumeration Documentation

Enumerator:
Linear 
Log 

Constructor & Destructor Documentation

References Linear, and TRACE.

  {
    TRACE;
    _min=0.0;
    _max=0.0;
    _step=0.0;
    _type=Linear;
    _n=0;
    _inversed=false;
  }

Member Function Documentation

Reimplemented from QGpCoreTools::AbstractParameters.

References TRACE.

Referenced by TFAParameters::collectKeywords(), ArrayCore::ArrayParameters::collectKeywords(), MonoStation::AbstractToolParameters::collectKeywords(), and ArrayCore::LinearFKParameters::collectKeywords().

  {
    TRACE;
    keywords.add(prefix+"MINIMUM", this, 0);
    keywords.add(prefix+"MAXIMUM", this, 1);
    keywords.add(prefix+"SAMPLES NUMBER", this, 2);
    keywords.add(prefix+"SAMPLING TYPE", this, 3);
    keywords.add(prefix+"INVERSED", this, 4);
  }

References TRACE.

Referenced by ToolLinearFKActived::getParameters(), and ToolLinearFKActived::setParameters().

  {
    TRACE;
    double tmp=_min;
    _min=1.0/_max;
    _max=1.0/tmp;
    setStep();
    _inversed=!_inversed;
  }
{return _inversed;}

Reimplemented from QGpCoreTools::AbstractParameters.

  {
    return 5;
  }
double QGpCoreTools::SamplingParameters::maximum ( ) const [inline]
double QGpCoreTools::SamplingParameters::minimum ( ) const [inline]
void QGpCoreTools::SamplingParameters::operator= ( const SamplingParameters o)

References TRACE.

  {
    TRACE;
    _min=o._min;
    _max=o._max;
    _step=o._step;
    _n=o._n;
    _type=o._type;
  }
void QGpCoreTools::SamplingParameters::setRange ( double  min,
double  max 
) [inline]
void QGpCoreTools::SamplingParameters::setType ( const QString &  t)

References QGpCoreTools::endl(), Linear, Log, QGpCoreTools::App::stream(), and QGpCoreTools::tr().

  {
    t.toLower();
    if(t=="linear") {
      _type=Linear;
      return;
    } else if(t=="log") {
      _type=Log;
      return;
    }
    App::stream() << tr("Bad sampling type '%1'.").arg(t) << endl;
  }

Reimplemented from QGpCoreTools::AbstractParameters.

References setType(), and value().

Referenced by ToolSPACd::on_freqScroll_valueChanged(), and ToolFKd::on_freqScroll_valueChanged().

  {
    switch(index) {
    case 0:
      _min=value.toDouble();
      return true;
    case 1:
      _max=value.toDouble();
      return true;
    case 2:
      _n=value.toInt();
      return true;
    case 3:
      setType(value);
      return true;
    case 4:
      _inversed=true;
      return true;
    default:
      return false;
    }
  }

Reimplemented from QGpCoreTools::AbstractParameters.

References QGpCoreTools::log(), TRACE, and typeString().

Referenced by TFAParameters::toString(), ArrayCore::ArrayParameters::toString(), MonoStation::AbstractToolParameters::toString(), and ArrayCore::LinearFKParameters::toString().

  {
    TRACE;
    QString log;
    log+=prefix+"MINIMUM="+QString::number(_min)+"\n";
    log+=prefix+"MAXIMUM="+QString::number(_max)+"\n";
    log+=prefix+"SAMPLES NUMBER="+QString::number(_n)+"\n";
    log+=prefix+"SAMPLING TYPE="+typeString()+"\n";
    return log;
  }

References Linear, and Log.

Referenced by toString().

  {
    switch(_type) {
    case Linear:
      break;
    case Log:
      return "Log";
    }
    return "Linear";
  }
double QGpCoreTools::SamplingParameters::value ( int  i) const

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