QXRD  0.11.16
qcepdatagroup.h
Go to the documentation of this file.
1 #ifndef QCEPDATAGROUP_H
2 #define QCEPDATAGROUP_H
3 
4 #include <QObject>
5 #include <QVector>
6 #include "qcepdataobject.h"
7 #include "qcepdataobject-ptr.h"
8 #include "qcepdatagroup-ptr.h"
9 #include "qcepdataarray-ptr.h"
10 #include "qcepdatacolumn-ptr.h"
11 #include "qcepdatacolumnscan-ptr.h"
12 #include "qcepimagedata-ptr.h"
13 #include "qcepintegrateddata-ptr.h"
14 
16 {
17  Q_OBJECT
18 
19 public:
21 
22  static QcepDataGroupPtr newDataGroup(QcepSettingsSaverWPtr saver, QString name, QcepObject *parent);
23 
24 public slots:
25  virtual QString description() const;
26 
27  QcepDataObjectPtr item(QString nm);
28  QcepDataObjectPtr item(int n);
29 
30  QcepDataGroupPtr group(QString path);
31  QcepDataGroupPtr group(int n);
32 
33  QcepDataArrayPtr array(QString path);
34  QcepDataArrayPtr array(int n);
35 
36  QcepDataColumnPtr column(QString path);
38 
39  QcepDataColumnScanPtr columnScan(QString path);
41 
42  QcepDoubleImageDataPtr image(QString path);
44 
47 
48  int childCount() const;
49 
50  void clear();
51  void insert(int atRow, QcepDataObjectPtr obj);
52 
53  void append(QcepDataObjectPtr obj);
54  void append(QString path, QcepDataObjectPtr obj);
55  void remove(int n);
56  void remove(QcepDataObjectPtr obj);
57  void remove(QString path);
58 
59  QcepDataGroupPtr createGroup(QString path);
60 
61  QcepDataGroupPtr newGroup(QString path);
62  QcepDataArrayPtr newArray(QString path, QVector<int> dims);
63  QcepDataColumnPtr newColumn(QString path, int nrow);
64  QcepDataColumnScanPtr newColumnScan(QString path, int nrow, QStringList cols);
65  QcepDoubleImageDataPtr newImage(QString path, int width=0, int height=0);
66  QcepIntegratedDataPtr newIntegratedData(QString path, int sz);
67 
68  static QScriptValue toGroupScriptValue(QScriptEngine *engine, const QcepDataGroupPtr &data);
69  static void fromGroupScriptValue(const QScriptValue &obj, QcepDataGroupPtr &data);
70 
71  QString directoryName(QString path);
72  QString object(QString path);
73 
74  QcepDataGroupPtr containingGroup(QString path);
75  QcepDataObjectPtr referencedObject(QString path);
76 
77 private:
78  QVector<QcepDataObjectPtr> m_Objects;
79 };
80 
81 #endif // QCEPDATAGROUP_H
QcepDataObjectPtr item(QString nm)
QSharedPointer< QcepDataArray > QcepDataArrayPtr
QcepDataColumnScanPtr columnScan(QString path)
QcepDataGroup(QcepSettingsSaverWPtr saver, QString name, QcepObject *parent)
void append(QcepDataObjectPtr obj)
static void fromGroupScriptValue(const QScriptValue &obj, QcepDataGroupPtr &data)
QSharedPointer< QcepDataGroup > QcepDataGroupPtr
QcepIntegratedDataPtr integratedData(QString path)
QSharedPointer< QcepDataColumnScan > QcepDataColumnScanPtr
QSharedPointer< QcepDataColumn > QcepDataColumnPtr
QSharedPointer< QcepIntegratedData > QcepIntegratedDataPtr
int childCount() const
QcepDataColumnScanPtr newColumnScan(QString path, int nrow, QStringList cols)
QcepDataColumnPtr column(QString path)
QcepIntegratedDataPtr newIntegratedData(QString path, int sz)
QString object(QString path)
QcepDataColumnPtr newColumn(QString path, int nrow)
QcepDataGroupPtr group(QString path)
QcepDataObjectPtr referencedObject(QString path)
QString directoryName(QString path)
void insert(int atRow, QcepDataObjectPtr obj)
QcepDataGroupPtr newGroup(QString path)
QcepDataArrayPtr newArray(QString path, QVector< int > dims)
QcepDoubleImageDataPtr image(QString path)
QSharedPointer< QcepDataObject > QcepDataObjectPtr
static QScriptValue toGroupScriptValue(QScriptEngine *engine, const QcepDataGroupPtr &data)
QVector< QcepDataObjectPtr > m_Objects
Definition: qcepdatagroup.h:78
QString name
Definition: qcepobject.h:49
QcepDoubleImageDataPtr newImage(QString path, int width=0, int height=0)
static QcepDataGroupPtr newDataGroup(QcepSettingsSaverWPtr saver, QString name, QcepObject *parent)
QcepDataGroupPtr createGroup(QString path)
QcepDataArrayPtr array(QString path)
virtual QString description() const
QcepDataGroupPtr containingGroup(QString path)
QWeakPointer< QcepSettingsSaver > QcepSettingsSaverWPtr
QcepSettingsSaverWPtr saver()
QSharedPointer< QcepDoubleImageData > QcepDoubleImageDataPtr