#include <CompatDataPoint.h>
Public Member Functions | |
CompatVDataPointVector () | |
QVector< double > * | meanVector () const |
QVector< double > * | stddevVector () const |
QVector< double > * | valueVector () const |
QVector< double > * | weightVector () const |
virtual | ~CompatVDataPointVector () |
Protected Member Functions | |
virtual XMLMember | xml_member (XML_MEMBER_ARGS) |
virtual const QString & | xml_tagName () const |
virtual void | xml_writeChildren (XML_WRITECHILDREN_ARGS) const |
Static Protected Attributes | |
static const QString | xmlVDataPointVectorTag = "DataPointVector" |
{}
virtual QGpCompatibility::CompatVDataPointVector::~CompatVDataPointVector | ( | ) | [inline, virtual] |
{}
QVector< double > * QGpCompatibility::CompatVDataPointVector::meanVector | ( | ) | const |
{ QVector<double> * list=new QVector<double>; for(int i=0;i<size();i++) list->append(at(i).mean()); return list; }
QVector< double > * QGpCompatibility::CompatVDataPointVector::stddevVector | ( | ) | const |
{ QVector<double> * list=new QVector<double>; for(int i=0;i<size();i++) list->append(at(i).stddev()); return list; }
QVector< double > * QGpCompatibility::CompatVDataPointVector::valueVector | ( | ) | const |
{ QVector<double> * list=new QVector<double>; for(int i=0;i<size();i++) list->append(at(i).value()); return list; }
QVector< double > * QGpCompatibility::CompatVDataPointVector::weightVector | ( | ) | const |
{ QVector<double> * list=new QVector<double>; for(int i=0;i<size();i++) list->push_back(at(i).weight()); return list; }
XMLMember QGpCompatibility::CompatVDataPointVector::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.
virtual const QString& QGpCompatibility::CompatVDataPointVector::xml_tagName | ( | ) | const [inline, protected, virtual] |
Implements QGpCoreTools::XMLClass.
{return xmlVDataPointVectorTag;}
void QGpCompatibility::CompatVDataPointVector::xml_writeChildren | ( | XML_WRITECHILDREN_ARGS | ) | const [protected, virtual] |
Reimplemented from QGpCoreTools::XMLClass.
References QGpCoreTools::XMLSaveAttributes::add(), and TRACE.
{ TRACE; static const QString key("index"); XMLSaveAttributes att; QString& value=att.add(key); for(int i=0;i<size();i++) { value=QString::number(i); at(i).xml_save(s, context, att); } }
const QString QGpCompatibility::CompatVDataPointVector::xmlVDataPointVectorTag = "DataPointVector" [static, protected] |