-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathxmlcommon.h
120 lines (94 loc) · 7.08 KB
/
xmlcommon.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#ifndef XMLCOMMON_H
#define XMLCOMMON_H
#include <QMainWindow>
#include <QObject>
#include <QTime>
#include <QCoreApplication>
#include <QtDebug>
#include <QtXml>
#include <QDomDocument>
#include "VDV301DataStructures/stoppoint.h"
#include "VDV301DataStructures/stoppointdestination.h"
#include "VDV301DataStructures/vehiclestate.h"
#include "VDV301DataStructures/farezone.h"
#include "VDV301DataStructures/connectionmpv.h"
#include "colordisplayrules.h"
//#include "xmlmpvparser.h"
class XmlCommon : public QMainWindow
{
// Q_OBJECT
public:
enum DisplayContentClass
{
DisplayContentFront,
DisplayContentSide,
DisplayContentRear,
DisplayContentLcd
};
ColorDisplayRules colorDisplayRules;
XmlCommon();
//constants
QString defaultLanguage1_0="de";
QString defaultLanguage2_2CZ1_0="cs";
QString defaultLanguage2_3="cs";
QString mDefaultEncoding="utf-8";
//pomocneFce
// QString devStatus();
QString createTimestamp();
QDomElement internationalTextType(QDomDocument &xmlDocument, QString name, QString value, QString language);
QVector<QDomElement> lineToLineProperties(QDomDocument xmlDocument, Line line);
QDomElement rawInsert(QString input);
QDomElement ref(QDomDocument &xmlDocument, QString name, QString value);
QDomElement xxxProperty2_2CZ1_0(QDomDocument &xmlDocument, QString propertyName, bool valueBoolean, QString valueName);
QDomProcessingInstruction createProcessingInformation(QDomDocument &xmlDocument, QString encoding);
//VDV301 struktury
QDomElement AdditionalTextMessage1_0(QString messageContent, bool isScrolling);
QDomElement AdditionalTextMessage2_2CZ1_0(QDomDocument &xmlDocument, QString messageContent);
QDomElement AdditionalTextMessage2_2CZ1_0(QDomDocument &xmlDocument, QString type, QString headline, QString text);
QVector<QDomElement> Connections1_0(QDomDocument &xmlDocument, QVector<Connection> connectionList);
QVector<QDomElement> Connections2_2CZ1_0(QDomDocument &xmlDocument, QVector<Connection> connectionList);
QVector<QDomElement> Connections2_3(QDomDocument &xmlDocument, QVector<Connection> connectionList);
// QString CurrentDisplayContent1_0(int poradi, QVector<StopPointDestination> docasnySeznamZastavek, VehicleState stav);
QDomElement DisplayContent1_0(QString tagName, QDomDocument &xmlDocument, QVector<StopPointDestination> stopPointDestinationList, QString language, int stopPointIterator, int currentStopIndex);
QDomElement DisplayContent2_2CZ1_0(QDomDocument &xmlDocument, QString tagName, QVector<StopPointDestination> stopPointDestinationList, QString language, int stopPointIterator, int currentStopIndex);
QDomElement DoorOpenState(QDomDocument &xmlDocument, QString content);
QDomElement FareZone1_0(QDomDocument &xmlDocument, QString shortName);
QDomElement FareZone2_2CZ1_0(QDomDocument &xmlDocument, QString shortName, QString longName, QString type, QString language);
QVector<QDomElement> FareZoneInformationStructure2_2CZ1_0(QDomDocument &xmlDocument, QVector<FareZone> fareZoneList, QString language);
QVector<QDomElement> FareZoneInformationStructure1_0(QDomDocument &xmlDocument, QVector<FareZone> fareZoneList);
QDomElement FareZoneChange2_2CZ1_0(QDomDocument &xmlDocument, QVector<FareZone> fareZoneListFrom, QVector<FareZone> fareZoneListTo, QString language);
QDomElement MyOwnVehicleMode(QDomDocument &xmlDocument, QString mode, QString subMode);
QDomElement MyOwnVehicleMode2_2CZ1_0(QDomDocument &xmlDocument, QString mainMode, QString subMode);
QDomElement StopPoint1_0(QDomDocument &xmlDocument, QVector<StopPointDestination> stopPointDestinationList, int stopPointIterator, QVector<Connection> connectionList, QString language, int currentStopIndex, VehicleState vehicleState);
QDomElement StopPoint2_2CZ1_0(QDomDocument &xmlDocument, QVector<StopPointDestination> stopPointDestinationList, int stopPointIterator, QVector<Connection> connectionList, QString language, int currentStopIndex);
QDomElement StopSequence2_2CZ1_0(QDomDocument &xmlDocument, QVector<StopPointDestination> stopPointDestinationList, QString language, int currentStopIndex, QVector<Connection> connectionList);
QDomElement StopSequence1_0(QDomDocument &xmlDocument, QVector<StopPointDestination> stopPointDestinationList, QString language, int currentStopIndex, QVector<Connection> connectionList, VehicleState vehicleState);
QDomElement RouteDeviation(QDomDocument &xmlDocument, QString content);
QDomElement TimeStampTag1_0(QDomDocument &xmlDocument);
QDomElement TripInformation1_0(QDomDocument &xmlDocument, QVector<Trip> tripList, QVector<Connection> connectionList, VehicleState vehicleState, int indexSpoje);
QDomElement TripInformation2_2CZ1_0(QDomDocument &xmlDocument, QVector<Trip> tripList, QVector<Connection> connectionsList, VehicleState vehicleState, int indexSpoje, bool followingTrip);
QDomElement ViaPoint2_2CZ1_0(QDomDocument &xmlDocument, StopPoint viaPoint, QString language);
QDomElement ViaPoint1_0(QDomDocument &xmlDocument, StopPoint viaPoint, QString language);
QDomElement Value(QDomDocument &xmlDocument, QString elementName, QString content);
//WORK IN PROGRESS
QDomElement StopPoint2_3(QDomDocument &xmlDocument, QVector<StopPointDestination> stopPointDestinationList, int stopPointIterator, QVector<Connection> connectionList, QString language, int currentStopIndex);
QDomElement ViaPoint2_3(QDomDocument &xmlDocument, StopPoint viaPoint, QString language);
QDomElement TripInformation2_3(QDomDocument &xmlDocument, QVector<Trip> tripList, QVector<Connection> connectionList, VehicleState vehicleState, int tripIndex, bool followingTrip);
QDomElement StopSequence2_3(QDomDocument &xmlDocument, QVector<StopPointDestination> stopPointDestinationList, QString language, int currentStopIndex, QVector<Connection> connectionList);
QString xxxProperty2_3(QString icon, QString text, bool value);
QString stopPropertiesToString2_3(StopPoint stopPoint);
QDomElement DisplayContent2_3(QDomDocument &xmlDocument, QString tagName, QVector<StopPointDestination> stopPointDestinationList, QString language, int stopPointIterator, int currentStopIndex, DisplayContentClass displayContentClass);
QString escapeHtml(QString input);
QVector<QDomElement> FareZoneInformationStructure2_3(QDomDocument &xmlDocument, QVector<FareZone> fareZoneList, QString language);
QDomElement FareZone2_3(QDomDocument &xmlDocument, QString shortName);
QDomElement AdditionalTextMessage2_3(QDomDocument &xmlDocument, QString messageContent);
QVector<QDomElement> DisplayContentViaPointDestination2_3(QDomDocument &xmlDocument, QString tagName, QVector<StopPointDestination> stopPointDestinationList, QString language, int stopPointIterator, int currentStopIndex, DisplayContentClass displayContentClass);
QDateTime qTimeToQDateTimeToday(QTime input);
QString qDomDocumentToQString(QDomDocument &input);
QString qStringXmlEscape(QString input);
private:
QDomCDATASection createEscapedValueCdata(QDomDocument &document, QString input);
signals:
public slots:
};
#endif // XMLCOMMON_H