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