Brief description of class still missing. More...
#include <AutocorrTarget.h>
Public Member Functions | |
AutocorrTarget () | |
AutocorrTarget (const AutocorrTarget &o) | |
const AutocorrCurves & | curves () const |
AutocorrCurves & | curves () |
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 |
Brief description of class still missing.
Full description of class still missing
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); }
const AutocorrCurves& DinverDCCore::AutocorrTarget::curves | ( | ) | const [inline] |
AutocorrCurves& DinverDCCore::AutocorrTarget::curves | ( | ) | [inline] |
{return _curves;}
void DinverDCCore::AutocorrTarget::setCurves | ( | const AutocorrCurves & | c | ) |
References QGpCoreWave::AutocorrCurves::sort(), and TRACE.
Referenced by SpacSelector::saveSelection(), TargetListWidget::targetList(), and SPACLoop::~SPACLoop().
XMLMember DinverDCCore::AutocorrTarget::xml_member | ( | XML_MEMBER_ARGS | ) | [protected, virtual] |
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:
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); }
void DinverDCCore::AutocorrTarget::xml_polish | ( | XML_POLISH_ARGS | ) | [protected, virtual] |
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] |
Implements QGpCoreTools::XMLClass.
{return xmlAutocorrTargetTag;}
void DinverDCCore::AutocorrTarget::xml_writeChildren | ( | XML_WRITECHILDREN_ARGS | ) | const [protected, virtual] |
Reimplemented from QGpCoreTools::XMLClass.
References TRACE, and QGpCoreTools::XMLClass::xml_save().
const QString DinverDCCore::AutocorrTarget::xmlAutocorrTargetTag = "AutocorrTarget" [static] |