#include <CompatDataPoint.h>
Public Member Functions | |
| CompatDataPoint () | |
| CompatDataPoint (double mean, double stddev, double _weight) | |
| double & | mean () |
| const double & | mean () const |
| double | misfitOrder1 (double value, double invalid) |
| void | operator= (const CompatDataPoint &o) |
| double & | stddev () |
| const double & | stddev () const |
| double & | weight () |
| const double & | weight () const |
Protected Member Functions | |
| virtual XMLMember | xml_member (XML_MEMBER_ARGS) |
| virtual bool | xml_setProperty (XML_SETPROPERTY_ARGS) |
| virtual const QString & | xml_tagName () const |
| virtual void | xml_writeProperties (XML_WRITEPROPERTIES_ARGS) const |
Protected Attributes | |
| double | _mean |
| double | _stddev |
| double | _weight |
Static Protected Attributes | |
| static const QString | xmlDataPointTag = "DataPoint" |
| QGpCompatibility::CompatDataPoint::CompatDataPoint | ( | ) | [inline] |
{}
| QGpCompatibility::CompatDataPoint::CompatDataPoint | ( | double | mean, |
| double | stddev, | ||
| double | _weight | ||
| ) | [inline] |
| double& QGpCompatibility::CompatDataPoint::mean | ( | ) | [inline] |
| const double& QGpCompatibility::CompatDataPoint::mean | ( | ) | const [inline] |
{return _mean;}
| double QGpCompatibility::CompatDataPoint::misfitOrder1 | ( | double | value, |
| double | invalid | ||
| ) | [inline] |
| void QGpCompatibility::CompatDataPoint::operator= | ( | const CompatDataPoint & | o | ) | [inline] |
| double& QGpCompatibility::CompatDataPoint::stddev | ( | ) | [inline] |
Referenced by CompatDataPoint(), QGpCompatibility::operator<<(), QGpCompatibility::operator>>(), and QGpCompatibility::CompatFunction::sort().
{return _stddev;}
| const double& QGpCompatibility::CompatDataPoint::stddev | ( | ) | const [inline] |
{return _stddev;}
| double& QGpCompatibility::CompatDataPoint::weight | ( | ) | [inline] |
Referenced by CompatDataPoint(), QGpCompatibility::operator<<(), QGpCompatibility::operator>>(), and QGpCompatibility::CompatFunction::sort().
{return _weight;}
| const double& QGpCompatibility::CompatDataPoint::weight | ( | ) | const [inline] |
{return _weight;}
| XMLMember QGpCompatibility::CompatDataPoint::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 QGpCoreTools::XMLClass.
References TRACE.
| bool QGpCompatibility::CompatDataPoint::xml_setProperty | ( | XML_SETPROPERTY_ARGS | ) | [protected, virtual] |
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.
| virtual const QString& QGpCompatibility::CompatDataPoint::xml_tagName | ( | ) | const [inline, protected, virtual] |
Implements QGpCoreTools::XMLClass.
{return xmlDataPointTag;}
| void QGpCompatibility::CompatDataPoint::xml_writeProperties | ( | XML_WRITEPROPERTIES_ARGS | ) | const [protected, virtual] |
Reimplemented from QGpCoreTools::XMLClass.
References _mean, _stddev, _weight, TRACE, and QGpCoreTools::XMLClass::writeProperty().
{
TRACE;
Q_UNUSED(context);
writeProperty(s, "mean",_mean);
writeProperty(s, "stddev",_stddev);
writeProperty(s, "weight",_weight);
}
double QGpCompatibility::CompatDataPoint::_mean [protected] |
double QGpCompatibility::CompatDataPoint::_stddev [protected] |
double QGpCompatibility::CompatDataPoint::_weight [protected] |
Referenced by CompatDataPoint(), operator=(), xml_setProperty(), and xml_writeProperties().
const QString QGpCompatibility::CompatDataPoint::xmlDataPointTag = "DataPoint" [static, protected] |