00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00024
00025 #ifndef QVCPUSTAT_H
00026 #define QVCPUSTAT_H
00027 #include <QStringList>
00028
00029 class QVStatControler;
00030
00031 #ifndef DOXYGEN_IGNORE_THIS
00032 class QVStat : public QObject
00033 {
00034 Q_OBJECT
00035 friend class QVStatControler;
00036
00037 public:
00038 QVStat(): QObject(), lastOrder(0), flagOrder(), flagNames(), stats() { }
00039 QVStat(const QVStat &other): QObject(), lastOrder(other.lastOrder), flagOrder(other.flagOrder), flagNames(other.flagNames), stats(other.stats) { }
00040
00041 QList<int> getFlagOrder() const { return flagOrder; }
00042 QStringList getFlagNames() const { return flagNames; }
00043 QList<double> getLastStats() const { return stats; }
00044
00045 protected:
00046 void addFlag(int pos, QString name);
00047 void setValue(int pos, double value);
00048
00049 private:
00050 int lastOrder;
00051 QList<int> flagOrder;
00052 QStringList flagNames;
00053 QList<double> stats;
00054 };
00055 #endif
00056 #endif
00057