All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Member Functions | Protected Member Functions
DinverDCCore::Target Class Reference

Brief description of class still missing. More...

#include <Target.h>

Inheritance diagram for DinverDCCore::Target:
QGpCoreTools::XMLClass DinverDCCore::AutocorrTarget DinverDCCore::MagnetoTelluricTarget DinverDCCore::ModalCurveTarget DinverDCCore::RefractionTarget DinverDCCore::ValueTarget

List of all members.

Public Member Functions

double minimumMisfit () const
MisfitType misfitType () const
double misfitWeight () const
bool selected () const
void setMinimumMisfit (double m)
void setMisfitType (MisfitType t)
void setMisfitWeight (double w)
void setSelected (bool s)
 Target ()
 Target (const Target &o)

Protected Member Functions

virtual XMLMember xml_member (XML_MEMBER_ARGS)
virtual bool xml_setProperty (XML_SETPROPERTY_ARGS)
virtual void xml_writeProperties (XML_WRITEPROPERTIES_ARGS) const

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

Description of constructor still missing

References QGpCoreTools::L2_Normalized, and TRACE.

    : XMLClass()
{
  TRACE;
  _selected=true;
  _misfitWeight=1.0;
  _minimumMisfit=0.0;
  _misfitType=L2_Normalized;
}

Description of constructor still missing

References TRACE.

    : XMLClass()
{
  TRACE;
  _selected=o._selected;
  _misfitWeight=o._misfitWeight;
  _minimumMisfit=o._minimumMisfit;
  _misfitType=o._misfitType;
}

Member Function Documentation

double DinverDCCore::Target::minimumMisfit ( ) const [inline]

Referenced by TargetListWidget::setFrom(), and DinverDCCore::TargetList::surfaceMisfit().

{return _minimumMisfit;}

Referenced by xml_setProperty().

{return _misfitType;}
double DinverDCCore::Target::misfitWeight ( ) const [inline]
bool DinverDCCore::Target::selected ( ) const [inline]
void DinverDCCore::Target::setMinimumMisfit ( double  m) [inline]
void DinverDCCore::Target::setMisfitWeight ( double  w) [inline]
void DinverDCCore::Target::setSelected ( bool  s) [inline]

Referenced by main(), and TargetListWidget::targetList().

{_selected= s;}

Re-implement this function to offer XML restore (children and properties) support to your class.

From tag and map (with contains the attibute value) return a unique identifier under the format of a XMLMember. XMLMember is initialized with 3 types of contructors:

  • An integer: id number of a property
  • A XMLClass * : a child of this object identified by tag
  • Default constructor: error, unknow child or property

Map of attributes can be inspected in this way (can be achived also in xml_setProperty()):

    static const QString tmp("childrenName");
    XMLRestoreAttributeIterator it=map.find(tmp);
    if(it!=map.end()) {
      // found attribute "childrenName"
    }

If the map of attributes is not used:

    Q_UNUSED(attributes);
    if(tag=="x1") return XMLMember(0);
    else if(tag=="y1") return XMLMember(1);
    else if(tag=="x2") return XMLMember(2);
    else if(tag=="y2") return XMLMember(3);
    else return XMLMember(XMLMember::Unknown);

Arithmetic operations + and - apply to XMLMember to avoid confusion of property id numbers between inherited objects. Offset 3 corresponds to the number of properties defined in this object.

    if(tag=="anInteger") return XMLMember(0);
    else if(tag=="aString") return XMLMember(1);
    else if(tag=="aDouble") return XMLMember(2);
    return AbstractLine::xml_member(tag, attributes, context)+3;

For the arguments of this function use Macro XML_MEMBER_ARGS.

Reimplemented from QGpCoreTools::XMLClass.

Reimplemented in DinverDCCore::AutocorrTarget, DinverDCCore::MagnetoTelluricTarget, DinverDCCore::ModalCurveTarget, DinverDCCore::RefractionTarget, and DinverDCCore::ValueTarget.

References TRACE.

{
  TRACE;
  Q_UNUSED(context);
  Q_UNUSED(attributes);
  static const QString attName("type");
  if(tag=="misfitWeight" ) return XMLMember(0);
  else if(tag=="minimumMisfit" ) return XMLMember(1);
  else if(tag=="misfitType" ) return XMLMember(2);
  else if(tag=="selected" ) return XMLMember(3);
  else return XMLMember(XMLMember::Unknown);
}

Re-implement this function to offer XML restore properties support to your class.

From memberID set the corresponding property with value content. The map of attributes is given as a supplementary information (not useful in all cases).

For a general case:

  Q_UNUSED(attributes);
  double val=content.toDouble();
  switch (memberID) {
  case 0:
    _x1=val;
    return true;
  case 1:
    _y1=val;
    return true;
  case 2:
    _x2=val;
    return true;
  case 3:
    _y2=val;
    return true;
  default:
    return false;
  }

For classes inheriting other classes (see also xml_member())

  switch (memberID) {
  case 0:
    _anInteger=content.toString();
    return true;
  case 1:
    _aString=content.toInt();
    return true;
  case 2:
    _aDouble=content.toDouble();
    return true;
  default:
    return AbstractLine::xml_setProperty(memberID-3, map, content);

For the arguments of this function use Macro XML_SETPROPERTY_ARGS.

Reimplemented from QGpCoreTools::XMLClass.

References misfitType(), and TRACE.

{
  TRACE;
  Q_UNUSED(tag)
  Q_UNUSED(attributes)
  Q_UNUSED(context);
  switch (memberID) {
  case 0: _misfitWeight=content.toDouble(); return true;
  case 1: _minimumMisfit=content.toDouble(); return true;
  case 2: _misfitType=RealStatisticalValue::misfitType(content.toString()); return true;
  case 3: _selected=content.toBool(); return true;
  default: return false;
  }
}

Reimplemented from QGpCoreTools::XMLClass.

References TRACE, and QGpCoreTools::XMLClass::writeProperty().

{
  TRACE;
  Q_UNUSED(context);
  writeProperty(s, "selected", _selected);
  writeProperty(s, "misfitWeight", _misfitWeight);
  writeProperty(s, "minimumMisfit", _minimumMisfit);
  writeProperty(s, "misfitType", RealStatisticalValue::misfitTypeString(_misfitType));
}

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