Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef COMPATFunctionList_H
00029 #define COMPATFunctionList_H
00030
00031 #include "CompatFunction.h"
00032 #include "QGpCompatibilityDLLExport.h"
00033
00034 namespace QGpCompatibility {
00035
00036 class QGPCOMPATIBILITY_EXPORT CompatFunctionList : public QList<CompatFunction *>
00037 {
00038 public:
00039 CompatFunctionList();
00040 CompatFunctionList (const CompatFunctionList& o);
00041 ~CompatFunctionList();
00042 void deleteVectors();
00043 void clear();
00044
00045 CompatFunctionList& operator=(const CompatFunctionList& o);
00046
00047 int modesCount(bool multiMode, QString baseName, const QStringList& curveNames, int startAt);
00048 void addXSamples(CompatFunction& xModel, bool addInvalidY, double invalidValue);
00049 void sameSamplingForCurves(CompatFunction& xModel,bool interpole, double invalidValue);
00050 void inverseX();
00051 void average(int iMode,int i, double& average, double& averageStddev,
00052 int& hitsCount, double invalidValue, bool logStat);
00053 int cleanupAverage();
00054 protected:
00055
00056 QList< QList<CompatFunction *> * > * _selected;
00057 };
00058
00059 }
00060
00061 #endif // COMPATFUNCTIONLIST_H