AppCore
Loading...
Searching...
No Matches
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
12extern const char *QR_CODE_TYPE_ELMOLIS;
13extern const char *QR_CODE_TYPE_UBIAN;
14extern const char *QR_CODE_TYPE_NICL;
15
16extern const char *TICKET_KEY_VERSION;
17extern const char *TICKET_KEY_INSTALLATION;
18extern const char *TICKET_KEY_TICKET_ID;
19extern const char *TICKET_KEY_SECURITY_TICKET_CODE;
20extern const char *TICKET_KEY_PURCHASED;
21extern const char *TICKET_KEY_ACTIVATED;
22extern const char *TICKET_KEY_VALID_FROM;
23extern const char *TICKET_KEY_VALID_TO;
24extern const char *TICKET_KEY_TARIFF_NUMBER;
25extern const char *TICKET_KEY_SIGNATURE;
26
27extern const char *OWT_KEY_TRIP_ID;
28extern const char *OWT_KEY_QTY;
29extern const char *OWT_KEY_FIRST_NAME;
30extern const char *OWT_KEY_LAST_NAME;
31extern const char *OWT_KEY_EMAIL;
32extern const char *OWT_KEY_PHONE;
33extern const char *OWT_KEY_PURCHASED_GPS_LON;
34extern const char *OWT_KEY_PURCHASED_GPS_LAT;
35extern const char *OWT_KEY_ACTIVATED_GPS_LON;
36extern const char *OWT_KEY_ACTIVATED_GPS_LAT;
37extern const char *OWT_KEY_DATA;
38extern const char *OWT_KEY_GENERATED;
39extern const char *OWT_KEY_START_STATION_ID;
40extern const char *OWT_KEY_ZONES_NAMES;
41extern const char *OWT_KEY_TICKET_DURATION;
42extern const char *OWT_KEY_ZONES_COUNT;
43
44extern const char *TT_KEY_PHONE;
45extern const char *TT_KEY_GENERATED;
46extern const char *TT_KEY_ZONES_NAMES;
47extern const char *TT_KEY_TICKET_DURATION;
48extern const char *TT_KEY_BKI;
49
50extern const char *LINE_BREAK;
51extern const char *RECORD_SEPARATOR;
52extern const char *DATETIME_FORMAT;
53
54extern const int SIGNATURE_LENGTH;
55
56// clang-format off
57
76
89
96
106
117
118// clang-format on
119
120struct TicketData
121{
122 QString mKey;
123 QVariant::Type mType;
124 QString mLabel;
125 bool mRequired;
126 bool mParsed;
127 QString mOriginValue;
128 QVariant mValue;
130
132 TicketData( const QString &key, const QVariant::Type type, const QString label, bool required = false, TicketDetailPosition position = PositionUnknown );
133 QString ToString();
134
135 static bool IsBase64Encoded( const QByteArray &data );
136 static QString TariffToString( const uint16_t tariffCode );
137 static QString ListToString( const QList<QVariant> &list );
138};
139
140#endif // TICKETDATADEFINES_H
const char * TICKET_KEY_ACTIVATED
Definition TicketDataDefines.cpp:24
const char * OWT_KEY_QTY
Definition TicketDataDefines.cpp:32
const char * OWT_KEY_PURCHASED_GPS_LON
Definition TicketDataDefines.cpp:37
const char * OWT_KEY_ZONES_NAMES
Definition TicketDataDefines.cpp:44
const char * QR_CODE_TYPE_UBIAN
Definition TicketDataDefines.cpp:16
const char * TICKET_KEY_SECURITY_TICKET_CODE
Definition TicketDataDefines.cpp:22
const char * TICKET_KEY_INSTALLATION
Definition TicketDataDefines.cpp:20
const int SIGNATURE_LENGTH
Definition TicketDataDefines.cpp:59
const char * TICKET_KEY_SIGNATURE
Definition TicketDataDefines.cpp:28
const char * OWT_KEY_START_STATION_ID
Definition TicketDataDefines.cpp:43
const char * OWT_KEY_FIRST_NAME
Definition TicketDataDefines.cpp:33
const char * OWT_KEY_ACTIVATED_GPS_LAT
Definition TicketDataDefines.cpp:40
const char * OWT_KEY_TICKET_DURATION
Definition TicketDataDefines.cpp:45
const char * RECORD_SEPARATOR
Definition TicketDataDefines.cpp:56
const char * TICKET_KEY_TICKET_ID
Definition TicketDataDefines.cpp:21
const char * TT_KEY_BKI
Definition TicketDataDefines.cpp:53
const char * TT_KEY_TICKET_DURATION
Definition TicketDataDefines.cpp:52
const char * OWT_KEY_PURCHASED_GPS_LAT
Definition TicketDataDefines.cpp:38
const char * TICKET_KEY_VALID_FROM
Definition TicketDataDefines.cpp:25
const char * OWT_KEY_PHONE
Definition TicketDataDefines.cpp:36
const char * LINE_BREAK
Definition TicketDataDefines.cpp:55
const char * TT_KEY_PHONE
Definition TicketDataDefines.cpp:49
const char * OWT_KEY_ACTIVATED_GPS_LON
Definition TicketDataDefines.cpp:39
const char * TT_KEY_ZONES_NAMES
Definition TicketDataDefines.cpp:51
const char * OWT_KEY_GENERATED
Definition TicketDataDefines.cpp:42
const char * OWT_KEY_LAST_NAME
Definition TicketDataDefines.cpp:34
const char * OWT_KEY_ZONES_COUNT
Definition TicketDataDefines.cpp:46
const char * TICKET_KEY_TARIFF_NUMBER
Definition TicketDataDefines.cpp:27
const char * TICKET_KEY_VERSION
Definition TicketDataDefines.cpp:19
const char * OWT_KEY_DATA
Definition TicketDataDefines.cpp:41
CipherType
Definition TicketDataDefines.h:108
@ CipherTypeDesCbcMac8
Definition TicketDataDefines.h:111
@ CipherTypeRsa
Definition TicketDataDefines.h:115
@ CipherTypeAesCbc128
Definition TicketDataDefines.h:113
@ CipherTypeDes3CbcMac8
Definition TicketDataDefines.h:112
@ CipherTypeProvPrivAlg
Definition TicketDataDefines.h:110
@ CipherTypeNoCrypto
Definition TicketDataDefines.h:109
@ CipherTypeAes256
Definition TicketDataDefines.h:114
const char * QR_CODE_TYPE_NICL
Definition TicketDataDefines.cpp:17
UbianRecordType
Definition TicketDataDefines.h:98
@ UbianRecordTypeQrHead
Definition TicketDataDefines.h:103
@ UbianRecordTypeQrData
Definition TicketDataDefines.h:104
@ UbianRecordTypeCustomer
Definition TicketDataDefines.h:100
@ UbianRecordTypeOneWayTicket
Definition TicketDataDefines.h:102
@ UbianRecordTypeTimeTicket
Definition TicketDataDefines.h:101
@ UbianRecordTypePaper
Definition TicketDataDefines.h:99
const char * QR_CODE_TYPE_ELMOLIS
Definition TicketDataDefines.cpp:15
const char * TICKET_KEY_VALID_TO
Definition TicketDataDefines.cpp:26
const char * OWT_KEY_EMAIL
Definition TicketDataDefines.cpp:35
const char * TT_KEY_GENERATED
Definition TicketDataDefines.cpp:50
TicketDetailPosition
Definition TicketDataDefines.h:78
@ PositionValidTo
Definition TicketDataDefines.h:83
@ PositionTicketAmount
Definition TicketDataDefines.h:81
@ PositionTariff
Definition TicketDataDefines.h:80
@ PositionTicketID
Definition TicketDataDefines.h:86
@ PositionCount
Definition TicketDataDefines.h:87
@ PositionUnknown
Definition TicketDataDefines.h:79
@ PositionValidFrom
Definition TicketDataDefines.h:82
@ PositionZoneAmount
Definition TicketDataDefines.h:85
@ PositionZoneList
Definition TicketDataDefines.h:84
const char * DATETIME_FORMAT
Definition TicketDataDefines.cpp:57
const char * OWT_KEY_TRIP_ID
Definition TicketDataDefines.cpp:31
const char * TICKET_KEY_PURCHASED
Definition TicketDataDefines.cpp:23
EvaluationResult
Definition TicketDataDefines.h:59
@ EvaluationResultOk
Definition TicketDataDefines.h:60
@ EvaluationResultFutureValidity
Definition TicketDataDefines.h:63
@ EvaluationResultWrongData
Definition TicketDataDefines.h:61
@ EvaluationResultQrTicketRepeatedlyRead
Definition TicketDataDefines.h:68
@ EvaluationResultInvalidTariff
Definition TicketDataDefines.h:70
@ EvaluationResultExpiredTicket
Definition TicketDataDefines.h:62
@ EvaluationResultIncorrectCodeOrInvalidTicket
Definition TicketDataDefines.h:69
@ EvaluationResultNoOperation
Definition TicketDataDefines.h:72
@ EvaluationResultOutOfZoneValidity
Definition TicketDataDefines.h:65
@ EvaluationResultWriteStatisticsError
Definition TicketDataDefines.h:67
@ EvaluationResultSystemError
Definition TicketDataDefines.h:73
@ EvaluationResultInvalidSignature
Definition TicketDataDefines.h:66
@ EvaluationResultNotAllowedProvider
Definition TicketDataDefines.h:71
@ EvaluationResultOnlyBaggageIsValid
Definition TicketDataDefines.h:74
@ EvaluationResultRouteIsMissing
Definition TicketDataDefines.h:64
TicketVersion
Definition TicketDataDefines.h:91
@ TicketVersionUnknown
Definition TicketDataDefines.h:92
@ TicketVersionOneWayTicket
Definition TicketDataDefines.h:93
@ TicketVersionTimeTicket
Definition TicketDataDefines.h:94
Definition TicketDataDefines.h:121
QString mOriginValue
Definition TicketDataDefines.h:127
bool mParsed
Definition TicketDataDefines.h:126
static QString ListToString(const QList< QVariant > &list)
bool mRequired
Definition TicketDataDefines.h:125
TicketDetailPosition mPosition
Definition TicketDataDefines.h:129
QVariant mValue
Definition TicketDataDefines.h:128
QString mLabel
Definition TicketDataDefines.h:124
TicketData(const QString &key, const QVariant::Type type, const QString label, bool required=false, TicketDetailPosition position=PositionUnknown)
static bool IsBase64Encoded(const QByteArray &data)
static QString TariffToString(const uint16_t tariffCode)
QString mKey
Definition TicketDataDefines.h:122
QVariant::Type mType
Definition TicketDataDefines.h:123
QString ToString()
TicketDetailPosition
Definition TicketDataDefines.h:78
@ PositionUnknown
Definition TicketDataDefines.h:79