AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 {
13 public:
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;
24  virtual UbianRecordType GetUbianRecordType() = 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 
31 protected:
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 
38 private:
39  class DataClass;
40  DataClass *d;
41 };
42 
43 #endif // UBIANQRDATA_H
virtual QDateTime GetDateTimeOfCodeGeneration()
Definition: UbianQrData.cpp:117
virtual void SetDateTimeOfCodeGeneration(const uint32_t timeOfCodeGeneration)
Definition: UbianQrData.cpp:112
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
Definition: UbianQrData.cpp:26
bool ParseSignature(QDataStream &stream)
Definition: UbianQrData.cpp:85
virtual EvaluationResult EvaluateAndWriteStatistics(QList< QSharedPointer< EM::Strojcek::StatistikaStrojcek::VystupneData > > &outputData)
EvaluationResult
Definition: TicketDataDefines.h:57
Definition: UbianQrData.h:11
virtual ~UbianQrData()
Definition: UbianQrData.cpp:57
virtual UbianRecordType GetUbianRecordType()=0
virtual uint16_t GetProvider()
Definition: UbianQrData.cpp:188
virtual bool ParseData()
Definition: UbianQrData.cpp:62
virtual int64_t GetTicketValidityInMinutes()=0
virtual uint8_t GetMaxStructSize()=0
UbianRecordType
Definition: TicketDataDefines.h:96
uint8_t GetVersion()
Definition: UbianQrData.cpp:143
UbianQrData(bool usingTestingKeys, unsigned short validityStartToleranceInMinutes, const QByteArray &data)
Definition: UbianQrData.cpp:50
Definition: GeneralTicketDataEvaluation.h:24
virtual EvaluationResult EvaluateForBusstop(long tripBusstopIndex)
Definition: UbianQrData.cpp:168
void ParseHeadData(QDataStream &stream)
Definition: UbianQrData.cpp:91
virtual uint8_t GetMinStructSize()=0
virtual bool VerifySignature()
Definition: UbianQrData.cpp:99
QString PriceToString(const uint32_t price, const uint16_t tariffCode)
Definition: UbianQrData.cpp:122