Routing of server results on GUI.
[speedfreak] / Client / xmlwriter.h
1 /*
2  * Xml writer
3  *
4  * @author     Tiina Kivilinna-Korhola
5  * @copyright  (c) 2010 Speed Freak team
6  * license     http://opensource.org/licenses/gpl-license.php GNU Public License
7  */
8
9 #ifndef XMLWRITER_H
10 #define XMLWRITER_H
11
12 #include <QXmlStreamWriter>
13 #include <QBuffer>
14 #include <QtGui>
15 #include <QNetworkRequest>
16 #include <QIODevice>
17 #include <QFile>
18 #include <QMessageBox>
19 #include <QDebug>
20 #include <QDateTime>
21 #include <QDate>
22 #include <QTime>
23 #include <QByteArray>
24 #include <QApplication>
25
26
27 class XmlWriter : public QObject {
28     Q_OBJECT
29 public:
30     XmlWriter();
31     ~XmlWriter();
32     int tmpvalue;
33     typedef struct {
34             double time;
35             double latitude;
36             double longitude;
37             double altitude;
38             double speed;
39             double track;
40         } gpsPoint;
41     gpsPoint trackTable[100];
42     gpsPoint analyzeTable[100];
43     int trackInd;
44
45 private:
46     QXmlStreamWriter xmlwriter;
47
48 public slots:
49     void writeRegistering(QBuffer *netbuf, QString usr, QString psswd, QString email);
50     void writeResult(QBuffer *netbuf);
51     bool writeXmlFile(QIODevice *device);
52     //void writeXml(QString usr, QString psswd, QString email);
53     void writeXml();
54     void writeItems();
55     void serverWritesXml();
56     void writeGpsTrack(int startInd, int stopInd);
57     void initPointTable(gpsPoint *table, int count, double add1, int add2, int add3);
58     void analyzeGpsData();
59 };
60
61 #endif // XMLWRITER_H
62