qse  0.5.4
qsescan.h
Go to the documentation of this file.
1 #ifndef QSESCAN_H
2 #define QSESCAN_H
3 
4 #include <QObject>
5 #include <QList>
6 #include <QStringList>
7 #include <QMutex>
8 #include <QDateTime>
9 #include <QHash>
10 
11 #include "qsecolumn.h"
12 
13 class QseDataSet;
14 
15 class QseScan : public QObject
16 {
17  Q_OBJECT;
18 
19  public:
20  QseScan(const char *name);
21  ~QseScan();
22 
23 /* typedef enum { */
24 /* UnspecifiedRole = -1, */
25 /* NotUsedRole, */
26 /* UsedRole } QseScanRole; */
27 
28  QString name() const;
29  void setName(QString name);
30 
31  int columnCount() const;
32  void setColumnCount(int n);
33 
34  int maxRowCount() const;
35  void setRowCount(int n);
36 
37  void clear();
38 
39  QseColumn* column(int n) const;
40  QseColumn* column(const QString& nm) const;
41 
42  void setColumnNames(const char *nms);
43  void appendHeader(const QString& h);
44  void appendData(const char *l);
45 
46  QseColumn *appendColumn(const QString &name, const QseColumn *proto = NULL);
47 
48  QString scanCommand() const;
49  void setScanCommand(const QString& cmd);
50 
51  void writeScan(const QString &name);
52 
53  QStringList header() const;
54  void mergeHeaders(const QStringList& hdr);
55 
56  QDateTime scanDateTime() const;
57  void setScanDateTime(const QDateTime& datetime);
58  QString scanDateLine() const;
59  QString scanColumnCountLine() const;
60  QString scanColumnNamesLine() const;
61 
62  int scanNumber() const;
63  void setScanNumber(int n);
64 
65  private:
66  QStringList m_Header;
67  QList<QseColumn*> m_Columns;
68  QString m_Name;
69  QString m_Command;
70  mutable QMutex m_Mutex;
71  QDateTime m_ScanDateTime;
73  QHash<QString, QseColumn*> m_ColumnsDictionary;
74 };
75 
76 #endif
void setColumnCount(int n)
Definition: qsescan.cpp:52
int m_ScanNumber
Definition: qsescan.h:72
QStringList header() const
Definition: qsescan.cpp:167
void setScanNumber(int n)
Definition: qsescan.cpp:360
QseColumn * appendColumn(const QString &name, const QseColumn *proto=NULL)
Definition: qsescan.cpp:240
void mergeHeaders(const QStringList &hdr)
Definition: qsescan.cpp:173
QDateTime scanDateTime() const
Definition: qsescan.cpp:307
void writeScan(const QString &name)
Definition: qsescan.cpp:263
void setScanCommand(const QString &cmd)
Definition: qsescan.cpp:233
QseScan(const char *name)
Definition: qsescan.cpp:9
QString m_Name
Definition: qsescan.h:68
void setRowCount(int n)
Definition: qsescan.cpp:94
void setScanDateTime(const QDateTime &datetime)
Definition: qsescan.cpp:314
int scanNumber() const
Definition: qsescan.cpp:353
QMutex m_Mutex
Definition: qsescan.h:70
QString scanDateLine() const
Definition: qsescan.cpp:321
int columnCount() const
Definition: qsescan.cpp:45
void clear()
Definition: qsescan.cpp:65
void setColumnNames(const char *nms)
Definition: qsescan.cpp:127
QString scanCommand() const
Definition: qsescan.cpp:226
QString scanColumnNamesLine() const
Definition: qsescan.cpp:335
void setName(QString name)
Definition: qsescan.cpp:38
QString m_Command
Definition: qsescan.h:69
QDateTime m_ScanDateTime
Definition: qsescan.h:71
QHash< QString, QseColumn * > m_ColumnsDictionary
Definition: qsescan.h:73
void appendHeader(const QString &h)
Definition: qsescan.cpp:161
void appendData(const char *l)
Definition: qsescan.cpp:190
QseColumn * column(int n) const
Definition: qsescan.cpp:104
QString scanColumnCountLine() const
Definition: qsescan.cpp:328
QStringList m_Header
Definition: qsescan.h:66
QList< QseColumn * > m_Columns
Definition: qsescan.h:67
int maxRowCount() const
Definition: qsescan.cpp:74
QString name() const
Definition: qsescan.cpp:31
~QseScan()
Definition: qsescan.cpp:20