AppCore
Loading...
Searching...
No Matches
GeneralTicketDataEvaluation.h
Go to the documentation of this file.
1#ifndef GENERALTICKETDATAEVALUATION_H
2#define GENERALTICKETDATAEVALUATION_H
3
4// BASE INCLUDES
6
7// QT INCLUDES
8#include <QDateTime>
9
10namespace EM
11{
12 namespace Strojcek
13 {
14 namespace StatistikaStrojcek
15 {
16 class EJazdaMHD;
17 class EJazdaIDOL;
18 class ECestovnyListok;
19 struct VystupneData;
20 }
21 }
22}
23
25{
26public:
27 GeneralTicketDataEvaluation( bool usingTestingKeys, unsigned short validityStartToleranceInMinutes, const QByteArray &data );
29
30 bool IsBaggage();
31 virtual bool IsValid();
33 virtual EvaluationResult EvaluateAndWriteStatistics( QList< QSharedPointer< EM::Strojcek::StatistikaStrojcek::VystupneData > > &outputData );
34 virtual EvaluationResult EvaluateForBusstop( long tripBusstopIndex );
35 EvaluationResult WriteStatistics( QList< QSharedPointer< EM::Strojcek::StatistikaStrojcek::VystupneData > > &outputData );
37
38 QString GetZonesStr();
41 void SetCheckOutBusStop( long checkOutBusStop );
42
43 virtual bool ParseData() = 0;
44 virtual void SetDateTimeOfCodeGeneration( const uint32_t timeOfCodeGeneration );
45
46 virtual bool IsTimeTicket() = 0;
47
48 virtual QString PrinterMessage() = 0;
49 virtual QString DetailTitle() = 0;
50 virtual QString TitleMessage() = 0;
51 virtual QString TicketDetail() = 0;
52
53 virtual QDateTime ValidFrom() = 0;
54 virtual QDateTime ValidTo() = 0;
55 virtual uint32_t ZonesCount() = 0;
56 virtual QList<QVariant> GetZones() = 0;
57 virtual unsigned short GetTicketAmount() = 0;
58 virtual QString GetTicketSecurityCodeString() = 0;
59 virtual unsigned short GetTicketTariffNumber() = 0;
60 virtual QDateTime GetDateTimeOfCodeGeneration() = 0;
61 virtual unsigned long GetCouponPrice() = 0;
62 virtual unsigned short GetCouponProvider() = 0;
63 virtual unsigned short GetTicketCounter() = 0;
64 virtual long long GetCustomerID() = 0;
65
66 EM::Strojcek::StatistikaStrojcek::EJazdaIDOL *CreateIdsStatisticData();
67 EM::Strojcek::StatistikaStrojcek::EJazdaMHD *CreateUrbanTransportStatisticData();
68 virtual bool FillStatisticTicket( EM::Strojcek::StatistikaStrojcek::ECestovnyListok *&statisticTicket );
69
70 virtual bool VerifySignature() = 0;
71
72protected:
73 void SetTimeSpec( Qt::TimeSpec spec );
74 Qt::TimeSpec GetTimeSpec();
75
76 QByteArray GetData() const;
78 QDateTime GetBusstopDepartureDateTime( long tripBusStopIndex, Qt::TimeSpec spec );
79
80 QDateTime SecondsToDateTime( uint32_t timeInSeconds, Qt::TimeSpec spec );
81 QString DateTimeToString( uint32_t timeInSeconds, Qt::TimeSpec spec = Qt::UTC );
82
83 virtual int32_t GetTicketDuration() = 0;
84 virtual uint32_t StartBusStopId() = 0;
85 virtual unsigned long long GetTicketSecurityCode() = 0;
86
87 virtual bool CreateStatisticTicket( EM::Strojcek::StatistikaStrojcek::ECestovnyListok *&statisticTicket ) = 0;
88
89private:
90 class DataClass;
91 DataClass *d;
92};
93
94#endif // GENERALTICKETDATAEVALUATION_H
EvaluationResult
Definition TicketDataDefines.h:58
Definition GeneralTicketDataEvaluation.cpp:57
Definition GeneralTicketDataEvaluation.h:25
virtual bool VerifySignature()=0
EM::Strojcek::StatistikaStrojcek::EJazdaMHD * CreateUrbanTransportStatisticData()
QByteArray GetData() const
virtual QString TicketDetail()=0
virtual QDateTime ValidFrom()=0
virtual QString PrinterMessage()=0
virtual void SetDateTimeOfCodeGeneration(const uint32_t timeOfCodeGeneration)
virtual QString TitleMessage()=0
virtual unsigned short GetCouponProvider()=0
virtual unsigned long GetCouponPrice()=0
virtual QString GetTicketSecurityCodeString()=0
virtual uint32_t StartBusStopId()=0
virtual EvaluationResult EvaluateAndWriteStatistics(QList< QSharedPointer< EM::Strojcek::StatistikaStrojcek::VystupneData > > &outputData)
virtual QDateTime ValidTo()=0
EM::Strojcek::StatistikaStrojcek::EJazdaIDOL * CreateIdsStatisticData()
virtual unsigned long long GetTicketSecurityCode()=0
QDateTime GetBusstopDepartureDateTime(long tripBusStopIndex, Qt::TimeSpec spec)
QDateTime SecondsToDateTime(uint32_t timeInSeconds, Qt::TimeSpec spec)
virtual QList< QVariant > GetZones()=0
virtual bool IsTimeTicket()=0
virtual int32_t GetTicketDuration()=0
virtual EvaluationResult EvaluateForBusstop(long tripBusstopIndex)
virtual unsigned short GetTicketTariffNumber()=0
virtual bool ParseData()=0
EvaluationResult WriteStatistics(QList< QSharedPointer< EM::Strojcek::StatistikaStrojcek::VystupneData > > &outputData)
void SetTimeSpec(Qt::TimeSpec spec)
virtual QString DetailTitle()=0
virtual QDateTime GetDateTimeOfCodeGeneration()=0
void SetCheckOutBusStop(long checkOutBusStop)
virtual bool FillStatisticTicket(EM::Strojcek::StatistikaStrojcek::ECestovnyListok *&statisticTicket)
GeneralTicketDataEvaluation(bool usingTestingKeys, unsigned short validityStartToleranceInMinutes, const QByteArray &data)
virtual unsigned short GetTicketCounter()=0
virtual bool CreateStatisticTicket(EM::Strojcek::StatistikaStrojcek::ECestovnyListok *&statisticTicket)=0
virtual unsigned short GetTicketAmount()=0
virtual ~GeneralTicketDataEvaluation()
virtual uint32_t ZonesCount()=0
QString DateTimeToString(uint32_t timeInSeconds, Qt::TimeSpec spec=Qt::UTC)
virtual long long GetCustomerID()=0
EvaluationResult CheckTariffOnTariffGroup()
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7