Public Member Functions | Static Public Member Functions
HeaderMap Class Reference

Brief description of class still missing. More...

#include <HeaderMap.h>

List of all members.

Public Member Functions

void clear ()
int count () const
 HeaderMap ()
int index (Measurement::Field f) const
bool isOk () const
bool map (LineParser &parser)
QString missingFields () const
 ~HeaderMap ()

Static Public Member Functions

static int maximumCount ()
static QString title (Measurement::Field f)

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

Description of constructor still missing

References Measurement::ApparentResistivity, clear(), and TRACE.

{
  TRACE;
  if(_headers.isEmpty()) {
    _headers.resize(Measurement::ApparentResistivity+1);
    _headers[0].insert("A(x)");
    _headers[1].insert("A(y)");
    _headers[2].insert("A(z)");
    _headers[3].insert("B(x)");
    _headers[4].insert("B(y)");
    _headers[5].insert("B(z)");
    _headers[6].insert("M(x)");
    _headers[7].insert("M(y)");
    _headers[8].insert("M(z)");
    _headers[9].insert("N(x)");
    _headers[10].insert("N(y)");
    _headers[11].insert("N(z)");
    _headers[12].insert("I(mA)");
    _headers[13].insert("Voltage(V)");
    _headers[13].insert("U(V)");
    _headers[14].insert("Var(%)");
    _headers[15].insert("R(Ohm)");
    _headers[15].insert("R(O)");
    _headers[16].insert("App.R(Ohmm)");
    _headers[16].insert("Rho-a(Om)");
  }

  clear();
}

Description of destructor still missing

References TRACE.

{
  TRACE;
}

Member Function Documentation

void HeaderMap::clear ( )

References Measurement::ApparentResistivity.

Referenced by HeaderMap(), and map().

{
  int nField=Measurement::ApparentResistivity+1;
  for(int i=0; i<nField; i++) {
    _map[i]=-1;
  }
}
int HeaderMap::count ( ) const

References Measurement::ApparentResistivity.

Referenced by Acquisition::read().

{
  int nValid=0;
  int nFields=Measurement::ApparentResistivity+1;
  for(int iField=0; iField<nFields; iField++) {
    if(_map[iField]>=0) {
      nValid++;
    }
  }
  return nValid;
}
int HeaderMap::index ( Measurement::Field  f) const [inline]

Referenced by Measurement::set().

{return _map[f];}
bool HeaderMap::isOk ( ) const

References Measurement::ApparentResistivity.

Referenced by Acquisition::read().

{
  int nFields=Measurement::ApparentResistivity+1;
  for(int iField=0; iField<nFields; iField++) {
    if(_map[iField]<0) {
      return false;
    }
  }
  return true;
}
bool HeaderMap::map ( LineParser parser)

References Measurement::ApparentResistivity, clear(), contains(), QGpCoreTools::LineParser::count(), QGpCoreTools::endl(), and QGpCoreTools::LineParser::toString().

Referenced by Acquisition::read().

{
  clear();
  bool ok=true;
  int nColumns=parser.count();
  int nFields=Measurement::ApparentResistivity+1;
  for(int iColumn=0; iColumn<nColumns; iColumn++) {
    for(int iField=0; iField<nFields; iField++) {
      if(_headers[iField].contains(parser.toString(iColumn, ok)) && ok) {
        App::stream() << _headers[iField].values().first() << " (column ID " <<  iField << ") found at " << iColumn << endl;
        _map[iField]=iColumn;
      }
    }
  }
  return ok;
}
static int HeaderMap::maximumCount ( ) [inline, static]
QString HeaderMap::missingFields ( ) const

References Measurement::ApparentResistivity, and str.

Referenced by Acquisition::read().

{
  QString str;
  int nFields=Measurement::ApparentResistivity+1;
  for(int iField=0; iField<nFields; iField++) {
    if(_map[iField]<0) {
      str+="\n";
      str+=_headers[iField].values().first();
    }
  }
  return str;
}
static QString HeaderMap::title ( Measurement::Field  f) [inline, static]

Referenced by Measurement::set().

{return _headers[f].values().first();}

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