AppCore
Loading...
Searching...
No Matches
UbianQrData.h
Go to the documentation of this file.
1#ifndef UBIANQRDATA_H
2#define UBIANQRDATA_H
3
4// QT INCLUDES
5#include <QDataStream>
6
7// BASE INCLUDES
10
12{
13public:
14 UbianQrData( bool usingTestingKeys, unsigned short validityStartToleranceInMinutes, const QByteArray &data );
15
16 virtual ~UbianQrData();
17
18 virtual EvaluationResult EvaluateAndWriteStatistics( QList< QSharedPointer< EM::Strojcek::StatistikaStrojcek::VystupneData > > &outputData );
19 virtual EvaluationResult EvaluateForBusstop( long tripBusstopIndex );
20
21 virtual uint16_t GetProvider();
22 virtual uint8_t GetMinStructSize() = 0;
23 virtual uint8_t GetMaxStructSize() = 0;
25 virtual int64_t GetTicketValidityInMinutes() = 0;
26
27 virtual bool ParseData();
28 virtual QDateTime GetDateTimeOfCodeGeneration();
29 virtual void SetDateTimeOfCodeGeneration( const uint32_t timeOfCodeGeneration );
30
31protected:
32 bool ParseSignature( QDataStream &stream );
33 void ParseHeadData( QDataStream &stream );
34 virtual bool VerifySignature();
35 QString PriceToString( const uint32_t price, const uint16_t tariffCode );
36 uint8_t GetVersion();
37
38private:
39 class DataClass;
40 DataClass *d;
41};
42
43#endif // UBIANQRDATA_H
UbianRecordType
Definition TicketDataDefines.h:97
EvaluationResult
Definition TicketDataDefines.h:58
Definition GeneralTicketDataEvaluation.h:25
Definition UbianQrData.cpp:28
Definition UbianQrData.h:12
UbianQrData(bool usingTestingKeys, unsigned short validityStartToleranceInMinutes, const QByteArray &data)
virtual ~UbianQrData()
uint8_t GetVersion()
virtual bool VerifySignature()
virtual uint16_t GetProvider()
bool ParseSignature(QDataStream &stream)
virtual EvaluationResult EvaluateForBusstop(long tripBusstopIndex)
virtual UbianRecordType GetUbianRecordType()=0
virtual int64_t GetTicketValidityInMinutes()=0
QString PriceToString(const uint32_t price, const uint16_t tariffCode)
virtual void SetDateTimeOfCodeGeneration(const uint32_t timeOfCodeGeneration)
virtual QDateTime GetDateTimeOfCodeGeneration()
virtual EvaluationResult EvaluateAndWriteStatistics(QList< QSharedPointer< EM::Strojcek::StatistikaStrojcek::VystupneData > > &outputData)
virtual uint8_t GetMinStructSize()=0
virtual uint8_t GetMaxStructSize()=0
virtual bool ParseData()
void ParseHeadData(QDataStream &stream)