00001 #ifndef QSECOLUMN_H 00002 #define QSECOLUMN_H 00003 00004 #include <QObject> 00005 #include <QString> 00006 #include <QVector> 00007 #include <QMutex> 00008 00009 class QseScan; 00010 00011 class QseColumn : public QObject 00012 { 00013 Q_OBJECT; 00014 00015 public: 00016 QseColumn(const QString nm); 00017 ~QseColumn(); 00018 00019 QString name() const; 00020 /* void setName(QString n); */ 00021 00022 int rowCount() const; 00023 void setRowCount(int n); 00024 00025 void clear(); 00026 00027 const double* data() const; 00028 double data(int n) const; 00029 void setData(int n, double v); 00030 void appendData(double v); 00031 00032 void addition(const QseColumn *col); 00033 void subtraction(const QseColumn *col); 00034 void multiplication(const QseColumn *col); 00035 void division(const QseColumn *col); 00036 void assignment(const QseColumn *col); 00037 00038 void addition(const double val); 00039 void subtraction(const double val); 00040 void multiplication(const double val); 00041 void division(const double val); 00042 void assignment(const double val); 00043 00044 private: 00045 QString m_Name; 00046 QVector<double> m_Data; 00047 static QMutex m_Mutex; 00048 }; 00049 00050 #endif
1.5.6