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

Brief description of class still missing. More...

#include <AutocorrTarget.h>

Inheritance diagram for DinverDCCore::AutocorrTarget:
DinverDCCore::Target QGpCoreTools::XMLClass

List of all members.

Public Member Functions

 AutocorrTarget ()
 AutocorrTarget (const AutocorrTarget &o)
const AutocorrCurvescurves () const
AutocorrCurvescurves ()
void setCurves (const AutocorrCurves &c)
virtual const QString & xml_tagName () const

Static Public Attributes

static const QString xmlAutocorrTargetTag = "AutocorrTarget"

Protected Member Functions

virtual XMLMember xml_member (XML_MEMBER_ARGS)
virtual void xml_polish (XML_POLISH_ARGS)
virtual void xml_writeChildren (XML_WRITECHILDREN_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_NormalizedBySigmaOnly, DinverDCCore::Target::setMisfitType(), and TRACE.

    : Target()
{
  TRACE;
  // The default was not L2 before 20100307...
  //           L2_Normalized until 20100324
  // In fact what's better for SPAC is L2_NormalizedBySigmaOnly
  // This means: normalized by standard deviation and do not normalize by average data value
  //             if there is no standard deviation (because SPAC may have very small values).
  setMisfitType(L2_NormalizedBySigmaOnly);
}

Description of constructor still missing

References TRACE.

    : Target(o)
{
  TRACE;
  _curves=o._curves;
}

Member Function Documentation

{return _curves;}

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 DinverDCCore::Target.

References TRACE.

{
  TRACE;
  Q_UNUSED(context);
  if(tag=="AutocorrCurves") {
    return XMLMember(&_curves);
  } else return Target::xml_member(tag, attributes, context);
}

Reimplemented from QGpCoreTools::XMLClass.

References QGpCoreTools::L2_NormalizedBySigmaOnly, and DinverDCCore::Target::setMisfitType().

{
  Q_UNUSED(context);
  // Force L2_NormalizedBySigmaOnly and ignore value read from file
  setMisfitType(L2_NormalizedBySigmaOnly);
}
virtual const QString& DinverDCCore::AutocorrTarget::xml_tagName ( ) const [inline, virtual]

Reimplemented from QGpCoreTools::XMLClass.

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

{
  TRACE;
  _curves.xml_save(s, context);
}

Member Data Documentation

const QString DinverDCCore::AutocorrTarget::xmlAutocorrTargetTag = "AutocorrTarget" [static]

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