AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
TicketDataDefines.h
Go to the documentation of this file.
1 #ifndef TICKETDATADEFINES_H
2 #define TICKETDATADEFINES_H
3 
4 #include <stdint.h>
5 
6 // QT INCLUDES
7 #include <QDateTime>
8 #include <QString>
9 #include <QStringList>
10 #include <QVariant>
11 
12 extern const char *QR_CODE_TYPE_ELMOLIS;
13 extern const char *QR_CODE_TYPE_UBIAN;
14 
15 extern const char *TICKET_KEY_VERSION;
16 extern const char *TICKET_KEY_INSTALLATION;
17 extern const char *TICKET_KEY_TICKET_ID;
18 extern const char *TICKET_KEY_SECURITY_TICKET_CODE;
19 extern const char *TICKET_KEY_PURCHASED;
20 extern const char *TICKET_KEY_ACTIVATED;
21 extern const char *TICKET_KEY_VALID_FROM;
22 extern const char *TICKET_KEY_VALID_TO;
23 extern const char *TICKET_KEY_TARIFF_NUMBER;
24 extern const char *TICKET_KEY_SIGNATURE;
25 
26 extern const char *OWT_KEY_TRIP_ID;
27 extern const char *OWT_KEY_QTY;
28 extern const char *OWT_KEY_FIRST_NAME;
29 extern const char *OWT_KEY_LAST_NAME;
30 extern const char *OWT_KEY_EMAIL;
31 extern const char *OWT_KEY_PHONE;
32 extern const char *OWT_KEY_PURCHASED_GPS_LON;
33 extern const char *OWT_KEY_PURCHASED_GPS_LAT;
34 extern const char *OWT_KEY_ACTIVATED_GPS_LON;
35 extern const char *OWT_KEY_ACTIVATED_GPS_LAT;
36 extern const char *OWT_KEY_DATA;
37 extern const char *OWT_KEY_GENERATED;
38 extern const char *OWT_KEY_START_STATION_ID;
39 extern const char *OWT_KEY_ZONES_NAMES;
40 extern const char *OWT_KEY_TICKET_DURATION;
41 extern const char *OWT_KEY_ZONES_COUNT;
42 
43 extern const char *TT_KEY_PHONE;
44 extern const char *TT_KEY_GENERATED;
45 extern const char *TT_KEY_ZONES_NAMES;
46 extern const char *TT_KEY_TICKET_DURATION;
47 extern const char *TT_KEY_BKI;
48 
49 extern const char *LINE_BREAK;
50 extern const char *RECORD_SEPARATOR;
51 extern const char *DATETIME_FORMAT;
52 
53 extern const int SIGNATURE_LENGTH;
54 
55 // clang-format off
56 
58 {
74 };
75 
77 {
87 };
88 
90 {
94 };
95 
97 {
104 };
105 
107 {
115 };
116 
117 // clang-format on
118 
120 {
121  QString mKey;
123  QString mLabel;
124  bool mRequired;
125  bool mParsed;
126  QString mOriginValue;
127  QVariant mValue;
129 
130  TicketData();
131  TicketData( const QString &key, const QVariant::Type type, const QString label, bool required = false, TicketDetailPosition position = PositionUnknown );
132  QString ToString();
133 
134  static QString TariffToString( const uint16_t tariffCode );
135  static QString ListToString( const QList<QVariant> &list );
136 };
137 
138 #endif // TICKETDATADEFINES_H
const char * TT_KEY_PHONE
Definition: TicketDataDefines.cpp:45
const char * OWT_KEY_FIRST_NAME
Definition: TicketDataDefines.cpp:29
Definition: TicketDataDefines.h:73
const char * QR_CODE_TYPE_UBIAN
Definition: TicketDataDefines.cpp:13
Definition: TicketDataDefines.h:81
const char * OWT_KEY_ZONES_COUNT
Definition: TicketDataDefines.cpp:42
TicketDetailPosition mPosition
Definition: TicketDataDefines.h:128
bool mParsed
Definition: TicketDataDefines.h:125
Definition: TicketDataDefines.h:110
const char * TT_KEY_TICKET_DURATION
Definition: TicketDataDefines.cpp:48
const char * TT_KEY_GENERATED
Definition: TicketDataDefines.cpp:46
QString mKey
Definition: TicketDataDefines.h:121
QVariant::Type mType
Definition: TicketDataDefines.h:122
Definition: TicketDataDefines.h:71
Definition: TicketDataDefines.h:69
Definition: TicketDataDefines.h:79
Definition: TicketDataDefines.h:82
const char * TICKET_KEY_SECURITY_TICKET_CODE
Definition: TicketDataDefines.cpp:18
Definition: TicketDataDefines.h:78
static QString TariffToString(const uint16_t tariffCode)
Definition: TicketDataDefines.cpp:109
const char * OWT_KEY_LAST_NAME
Definition: TicketDataDefines.cpp:30
const char * RECORD_SEPARATOR
Definition: TicketDataDefines.cpp:52
QString mOriginValue
Definition: TicketDataDefines.h:126
const char * TICKET_KEY_PURCHASED
Definition: TicketDataDefines.cpp:19
Definition: TicketDataDefines.h:67
Definition: TicketDataDefines.h:103
const char * LINE_BREAK
Definition: TicketDataDefines.cpp:51
Definition: TicketDataDefines.h:70
TicketDetailPosition
Definition: TicketDataDefines.h:76
char Type
Definition: cardeventidxfilemanager.h:68
TicketData()
Definition: TicketDataDefines.cpp:59
Definition: TicketDataDefines.h:61
Definition: TicketDataDefines.h:112
TicketVersion
Definition: TicketDataDefines.h:89
const char * OWT_KEY_ACTIVATED_GPS_LAT
Definition: TicketDataDefines.cpp:36
QString mLabel
Definition: TicketDataDefines.h:123
Definition: TicketDataDefines.h:59
Definition: TicketDataDefines.h:101
Definition: TicketDataDefines.h:85
Definition: TicketDataDefines.h:91
const int SIGNATURE_LENGTH
Definition: TicketDataDefines.cpp:55
Definition: TicketDataDefines.h:84
const char * OWT_KEY_GENERATED
Definition: TicketDataDefines.cpp:38
Definition: TicketDataDefines.h:64
Definition: TicketDataDefines.h:65
Definition: TicketDataDefines.h:99
Definition: TicketDataDefines.h:111
Definition: TicketDataDefines.h:108
EvaluationResult
Definition: TicketDataDefines.h:57
const char * OWT_KEY_PHONE
Definition: TicketDataDefines.cpp:32
const char * OWT_KEY_DATA
Definition: TicketDataDefines.cpp:37
Definition: TicketDataDefines.h:100
const char * TICKET_KEY_VALID_FROM
Definition: TicketDataDefines.cpp:21
Definition: TicketDataDefines.h:113
QString ToString()
Definition: TicketDataDefines.cpp:83
const char * TT_KEY_ZONES_NAMES
Definition: TicketDataDefines.cpp:47
Definition: TicketDataDefines.h:83
bool mRequired
Definition: TicketDataDefines.h:124
const char * OWT_KEY_ACTIVATED_GPS_LON
Definition: TicketDataDefines.cpp:35
Definition: TicketDataDefines.h:80
const char * OWT_KEY_TICKET_DURATION
Definition: TicketDataDefines.cpp:41
Definition: TicketDataDefines.h:66
const char * TICKET_KEY_SIGNATURE
Definition: TicketDataDefines.cpp:24
const char * OWT_KEY_ZONES_NAMES
Definition: TicketDataDefines.cpp:40
const char * QR_CODE_TYPE_ELMOLIS
Definition: TicketDataDefines.cpp:12
Definition: TicketDataDefines.h:86
Definition: TicketDataDefines.h:119
UbianRecordType
Definition: TicketDataDefines.h:96
const char * TICKET_KEY_VERSION
Definition: TicketDataDefines.cpp:15
const char * OWT_KEY_PURCHASED_GPS_LAT
Definition: TicketDataDefines.cpp:34
Definition: TicketDataDefines.h:114
Definition: TicketDataDefines.h:98
Definition: TicketDataDefines.h:102
Definition: TicketDataDefines.h:60
const char * OWT_KEY_PURCHASED_GPS_LON
Definition: TicketDataDefines.cpp:33
Definition: TicketDataDefines.h:72
const char * TT_KEY_BKI
Definition: TicketDataDefines.cpp:49
const char * TICKET_KEY_INSTALLATION
Definition: TicketDataDefines.cpp:16
const char * OWT_KEY_TRIP_ID
Definition: TicketDataDefines.cpp:27
Definition: TicketDataDefines.h:109
const char * TICKET_KEY_TICKET_ID
Definition: TicketDataDefines.cpp:17
Definition: TicketDataDefines.h:62
const char * TICKET_KEY_VALID_TO
Definition: TicketDataDefines.cpp:22
const char * DATETIME_FORMAT
Definition: TicketDataDefines.cpp:53
const char * OWT_KEY_EMAIL
Definition: TicketDataDefines.cpp:31
const char * OWT_KEY_QTY
Definition: TicketDataDefines.cpp:28
Definition: TicketDataDefines.h:68
static QString ListToString(const QList< QVariant > &list)
Definition: TicketDataDefines.cpp:120
QVariant mValue
Definition: TicketDataDefines.h:127
Definition: TicketDataDefines.h:92
const char * TICKET_KEY_ACTIVATED
Definition: TicketDataDefines.cpp:20
Definition: TicketDataDefines.h:93
Definition: TicketDataDefines.h:63
const char * OWT_KEY_START_STATION_ID
Definition: TicketDataDefines.cpp:39
const char * TICKET_KEY_TARIFF_NUMBER
Definition: TicketDataDefines.cpp:23
CipherType
Definition: TicketDataDefines.h:106