AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 namespace 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 {
26 public:
27  GeneralTicketDataEvaluation( bool usingTestingKeys, unsigned short validityStartToleranceInMinutes, const QByteArray &data );
29 
30  bool IsBaggage();
31  virtual bool IsValid();
32  bool IsTicketEvaluated();
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 
72 protected:
73  void SetTimeSpec( Qt::TimeSpec spec );
74  Qt::TimeSpec GetTimeSpec();
75 
76  QByteArray GetData() const;
77  bool UsingTestingKeys();
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 
89 private:
90  class DataClass;
91  DataClass *d;
92 };
93 
94 #endif // GENERALTICKETDATAEVALUATION_H
QString GetZonesStr()
Definition: GeneralTicketDataEvaluation.cpp:932
virtual QString GetTicketSecurityCodeString()=0
QDateTime SecondsToDateTime(uint32_t timeInSeconds, Qt::TimeSpec spec)
Definition: GeneralTicketDataEvaluation.cpp:960
virtual QDateTime ValidFrom()=0
virtual unsigned short GetTicketTariffNumber()=0
virtual int32_t GetTicketDuration()=0
virtual QString DetailTitle()=0
GeneralTicketDataEvaluation(bool usingTestingKeys, unsigned short validityStartToleranceInMinutes, const QByteArray &data)
Definition: GeneralTicketDataEvaluation.cpp:342
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
long GetValidFromTripBusStopIndex()
Definition: GeneralTicketDataEvaluation.cpp:1113
virtual bool IsTimeTicket()=0
virtual unsigned short GetCouponProvider()=0
bool UsingTestingKeys()
Definition: GeneralTicketDataEvaluation.cpp:1020
bool IsBaggage()
Definition: GeneralTicketDataEvaluation.cpp:975
EM::Strojcek::StatistikaStrojcek::EJazdaMHD * CreateUrbanTransportStatisticData()
Definition: GeneralTicketDataEvaluation.cpp:1042
QString DateTimeToString(uint32_t timeInSeconds, Qt::TimeSpec spec=Qt::UTC)
Definition: GeneralTicketDataEvaluation.cpp:969
virtual ~GeneralTicketDataEvaluation()
Definition: GeneralTicketDataEvaluation.cpp:347
void SetTimeSpec(Qt::TimeSpec spec)
Definition: GeneralTicketDataEvaluation.cpp:1131
EvaluationResult
Definition: TicketDataDefines.h:57
virtual EvaluationResult EvaluateForBusstop(long tripBusstopIndex)
Definition: GeneralTicketDataEvaluation.cpp:711
EvaluationResult WriteStatistics(QList< QSharedPointer< EM::Strojcek::StatistikaStrojcek::VystupneData > > &outputData)
Definition: GeneralTicketDataEvaluation.cpp:853
EM::Strojcek::StatistikaStrojcek::EJazdaIDOL * CreateIdsStatisticData()
Definition: GeneralTicketDataEvaluation.cpp:1025
virtual QList< QVariant > GetZones()=0
virtual QDateTime ValidTo()=0
virtual EvaluationResult EvaluateAndWriteStatistics(QList< QSharedPointer< EM::Strojcek::StatistikaStrojcek::VystupneData > > &outputData)
void SetCheckOutBusStop(long checkOutBusStop)
Definition: GeneralTicketDataEvaluation.cpp:1123
long GetValidToTripBusStopIndex()
Definition: GeneralTicketDataEvaluation.cpp:1118
virtual uint32_t ZonesCount()=0
virtual bool VerifySignature()=0
virtual bool ParseData()=0
QDateTime GetBusstopDepartureDateTime(long tripBusStopIndex, Qt::TimeSpec spec)
Definition: GeneralTicketDataEvaluation.cpp:937
__ECLASS DataClass
Definition: EEventUpdateCustomerData.h:35
virtual unsigned short GetTicketAmount()=0
Definition: GeneralTicketDataEvaluation.h:24
virtual unsigned long long GetTicketSecurityCode()=0
virtual unsigned long GetCouponPrice()=0
virtual bool CreateStatisticTicket(EM::Strojcek::StatistikaStrojcek::ECestovnyListok *&statisticTicket)=0
EvaluationResult CheckTariffOnTariffGroup()
Definition: GeneralTicketDataEvaluation.cpp:880
virtual bool FillStatisticTicket(EM::Strojcek::StatistikaStrojcek::ECestovnyListok *&statisticTicket)
Definition: GeneralTicketDataEvaluation.cpp:1071
virtual void SetDateTimeOfCodeGeneration(const uint32_t timeOfCodeGeneration)
Definition: GeneralTicketDataEvaluation.cpp:1128
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6
virtual QString TicketDetail()=0
Qt::TimeSpec GetTimeSpec()
Definition: GeneralTicketDataEvaluation.cpp:1136
virtual unsigned short GetTicketCounter()=0
QByteArray GetData() const
Definition: GeneralTicketDataEvaluation.cpp:1108
virtual long long GetCustomerID()=0
bool IsTicketEvaluated()
Definition: GeneralTicketDataEvaluation.cpp:1015
virtual QString TitleMessage()=0
virtual QDateTime GetDateTimeOfCodeGeneration()=0
virtual bool IsValid()
Definition: GeneralTicketDataEvaluation.cpp:995
virtual uint32_t StartBusStopId()=0
virtual QString PrinterMessage()=0