Public Types | Public Member Functions
Measurement Class Reference

Brief description of class still missing. More...

#include <Measurement.h>

List of all members.

Public Types

enum  Field {
  Ax = 0, Ay, Az, Bx,
  By, Bz, Mx, My,
  Mz, Nx, Ny, Nz,
  Current, Voltage, Variability, Resistance,
  ApparentResistivity
}

Public Member Functions

const Pointa () const
double apparentResistivity () const
const Pointb () const
double current () const
const Pointm () const
 Measurement ()
const Pointn () const
double resistance () const
bool set (LineParser &parser, const HeaderMap &header, int lineNumber)
void set (Field f, double val)
void setA (const Point &a)
void setB (const Point &b)
void setM (const Point &m)
void setN (const Point &n)
double variability () const
double voltage () const
 ~Measurement ()

Detailed Description

Brief description of class still missing.

Full description of class still missing


Member Enumeration Documentation

Enumerator:
Ax 
Ay 
Az 
Bx 
By 
Bz 
Mx 
My 
Mz 
Nx 
Ny 
Nz 
Current 
Voltage 
Variability 
Resistance 
ApparentResistivity 

Constructor & Destructor Documentation

Description of constructor still missing

References TRACE.

{
  TRACE;
}

Description of destructor still missing

References TRACE.

{
  TRACE;
}

Member Function Documentation

const Point& Measurement::a ( ) const [inline]

Referenced by setA(), and Acquisition::write().

{return _a;}
double Measurement::apparentResistivity ( ) const [inline]
{return _apparentR;}
const Point& Measurement::b ( ) const [inline]

Referenced by setB(), and Acquisition::write().

{return _b;}
double Measurement::current ( ) const [inline]
{return _I;}
const Point& Measurement::m ( ) const [inline]

Referenced by setM(), and Acquisition::write().

{return _m;}
const Point& Measurement::n ( ) const [inline]

Referenced by set(), setN(), and Acquisition::write().

{return _n;}
double Measurement::resistance ( ) const [inline]

Referenced by Acquisition::write().

{return _R;}
bool Measurement::set ( LineParser parser,
const HeaderMap header,
int  lineNumber 
)

References ApparentResistivity, HeaderMap::index(), MSG_ID, n(), HeaderMap::title(), QGpCoreTools::LineParser::toDouble(), QGpCoreTools::tr(), and TRACE.

Referenced by Acquisition::read().

{
  TRACE;
  static QString title=tr("Open ABEM output file");
  bool ok=true;  
  double val;
  int n=ApparentResistivity+1;
  for(int i=0; i<n; i++) {
    Field f=static_cast<Field>(i);
    val=parser.toDouble(header.index(f), ok);
    if(ok) {
      set(f, val);
    } else {
      Message::warning(MSG_ID, title, tr("Bad %1 at line %2")
                       .arg(HeaderMap::title(f))
                       .arg(lineNumber), Message::cancel());
      return false;
    }
  }
  return true;
}
void Measurement::set ( Field  f,
double  val 
)

References ApparentResistivity, Ax, Ay, Az, Bx, By, Bz, Current, Mx, My, Mz, Nx, Ny, Nz, Resistance, QGpCoreTools::Point2D::setX(), QGpCoreTools::Point2D::setY(), QGpCoreTools::Point::setZ(), Variability, and Voltage.

{
  switch(f) {
  case Ax: _a.setX(val); break;
  case Ay: _a.setY(val); break;
  case Az: _a.setZ(val); break;
  case Bx: _b.setX(val); break;
  case By: _b.setY(val); break;
  case Bz: _b.setZ(val); break;
  case Mx: _m.setX(val); break;
  case My: _m.setY(val); break;
  case Mz: _m.setZ(val); break;
  case Nx: _n.setX(val); break;
  case Ny: _n.setY(val); break;
  case Nz: _n.setZ(val); break;
  case Current: _I=val; break;
  case Voltage: _voltage=val; break;
  case Variability: _var=val; break;
  case Resistance: _R=val; break;
  case ApparentResistivity: _apparentR=val; break;
  }
}
void Measurement::setA ( const Point a) [inline]

References a().

{_a=a;}
void Measurement::setB ( const Point b) [inline]

References b().

{_b=b;}
void Measurement::setM ( const Point m) [inline]

References m().

{_m=m;}
void Measurement::setN ( const Point n) [inline]

References n().

{_n=n;}
double Measurement::variability ( ) const [inline]

Referenced by Acquisition::varVoltageCurve(), and Acquisition::write().

{return _var;}
double Measurement::voltage ( ) const [inline]

Referenced by Acquisition::varVoltageCurve(), and Acquisition::write().

{return _voltage;}

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