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
10// CORE INCLUDES
11#include "core/common/eqtcompatible.h"
12
13// Conditional QSharedPointer include for Qt 4.4+
14#if QT_VERSION >= 0x040400
15#include <QSharedPointer>
16#endif
17
18namespace EM
19{
20 namespace Strojcek
21 {
22 namespace StatistikaStrojcek
23 {
24 class EJazdaMHD;
25 class EJazdaIDOL;
26 class ECestovnyListok;
27 struct VystupneData;
28 }
29 }
30}
31
33{
34public:
37
38 bool IsBaggage();
39 virtual bool IsValid();
45
50
51 virtual bool ParseData() = 0;
53
54 virtual bool IsTimeTicket() = 0;
55
56 virtual QString PrinterMessage() = 0;
57 virtual QString DetailTitle() = 0;
58 virtual QString TitleMessage() = 0;
59 virtual QString TicketDetail() = 0;
60
61 virtual QDateTime ValidFrom() = 0;
62 virtual QDateTime ValidTo() = 0;
63 virtual uint32_t ZonesCount() = 0;
65 virtual unsigned short GetTicketAmount() = 0;
67 virtual unsigned short GetTicketTariffNumber() = 0;
69 virtual unsigned long GetCouponPrice() = 0;
70 virtual unsigned short GetCouponProvider() = 0;
71 virtual unsigned short GetTicketCounter() = 0;
72 virtual long long GetCustomerID() = 0;
73
74 EM::Strojcek::StatistikaStrojcek::EJazdaIDOL *CreateIdsStatisticData();
75 EM::Strojcek::StatistikaStrojcek::EJazdaMHD *CreateUrbanTransportStatisticData();
76 virtual bool FillStatisticTicket( EM::Strojcek::StatistikaStrojcek::ECestovnyListok *&statisticTicket );
77
78 virtual bool VerifySignature() = 0;
79
80protected:
81 void SetTimeSpec( Qt::TimeSpec spec );
82 Qt::TimeSpec GetTimeSpec();
83
87
90
92 virtual uint32_t StartBusStopId() = 0;
94
96 virtual bool CreateStatisticTicket( EM::Strojcek::StatistikaStrojcek::ECestovnyListok *&statisticTicket ) = 0;
97
98private:
99 class DataClass;
100 DataClass *d;
101};
102
103#endif // GENERALTICKETDATAEVALUATION_H
EvaluationResult
Definition TicketDataDefines.h:59
Definition GeneralTicketDataEvaluation.cpp:55
Definition GeneralTicketDataEvaluation.h:33
virtual bool VerifySignature()=0
virtual uint64_t GetTicketSecurityCode()=0
EM::Strojcek::StatistikaStrojcek::EJazdaMHD * CreateUrbanTransportStatisticData()
QByteArray GetData() const
Definition GeneralTicketDataEvaluation.cpp:1117
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 EvaluationResult CheckTariffOnTariffGroup()
virtual uint32_t StartBusStopId()=0
virtual EvaluationResult EvaluateAndWriteStatistics(QList< QSharedPointer< EM::Strojcek::StatistikaStrojcek::VystupneData > > &outputData)
virtual QDateTime ValidTo()=0
EM::Strojcek::StatistikaStrojcek::EJazdaIDOL * CreateIdsStatisticData()
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
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7