QXRD  0.11.16
qcepdatacolumn.h
Go to the documentation of this file.
1 #ifndef QCEPDATACOLUMN_H
2 #define QCEPDATACOLUMN_H
3 
4 #include <QObject>
5 #include <QVector>
6 #include "qcepdataobject.h"
7 #include "qcepdataobject-ptr.h"
8 #include "qcepdatacolumn-ptr.h"
9 
10 /*
11 
12  A named 1-Dimensional data vector
13 
14  */
15 
17 {
18  Q_OBJECT
19 
20 public:
22  QString name,
23  int npts,
24  QcepObject *parent);
25  virtual ~QcepDataColumn();
26 
27 public slots:
28  virtual QString description() const;
29  virtual int columnCount() const;
30  virtual int rowCount() const;
31  virtual double value(int i) const;
32  virtual void setValue(int i, const double value);
33  virtual void resize(int n);
34  virtual int count() const;
35  virtual double *data();
36 
37 public:
39  QString name,
40  int npts,
41  QcepObject *parent);
42 
43  static QScriptValue toColumnScriptValue(QScriptEngine *engine, const QcepDataColumnPtr &data);
44  static void fromColumnScriptValue(const QScriptValue &obj, QcepDataColumnPtr &data);
45 
46 private:
47  int m_NPoints;
48  QVector<double> m_Vector;
49 };
50 
51 #endif // QCEPDATACOLUMN_H
static QcepDataColumnPtr newDataColumn(QcepSettingsSaverWPtr saver, QString name, int npts, QcepObject *parent)
virtual double * data()
virtual int rowCount() const
QcepDataColumn(QcepSettingsSaverWPtr saver, QString name, int npts, QcepObject *parent)
QSharedPointer< QcepDataColumn > QcepDataColumnPtr
virtual void resize(int n)
QVector< double > m_Vector
static QScriptValue toColumnScriptValue(QScriptEngine *engine, const QcepDataColumnPtr &data)
virtual ~QcepDataColumn()
static void fromColumnScriptValue(const QScriptValue &obj, QcepDataColumnPtr &data)
virtual int columnCount() const
virtual void setValue(int i, const double value)
QString name
Definition: qcepobject.h:49
virtual int count() const
virtual QString description() const
virtual double value(int i) const
QWeakPointer< QcepSettingsSaver > QcepSettingsSaverWPtr
QcepSettingsSaverWPtr saver()