AppCore
Loading...
Searching...
No Matches
TicketIssueLogicTestWrapper.h
Go to the documentation of this file.
1#ifndef TICKETISSUELOGICTESTWRAPPER_H
2#define TICKETISSUELOGICTESTWRAPPER_H
3
4#include <string>
5#include <list>
6#include <vector>
7
8#include <QString>
9
10#include "appcore/ticketissuelogic/ETicketIssueLogicDefines.h"
11
12class EHead;
13
14namespace EM
15{
16 namespace PT
17 {
18 class EDataCollection;
19 }
20
21 namespace Strojcek
22 {
23 namespace VstupneUdaje
24 {
25 namespace CestovnePoriadky
26 {
27 class ELinka;
28 class ESpoj;
29 }
30
31 namespace TarifnySystem
32 {
33 class ETarifa;
34 class ETarifnaSkupina;
35 }
36 class EPrestupSpoj;
37 }
38 }
39
40 namespace TicketIssueLogic
41 {
42 class ETicketIssueLogic;
43 class ETicketIssueLogicDataStorage;
44 class ETicketIssueModule;
45 class ETicketIssueLogicOutputData;
46
48 {
49 private:
50 ETicketIssueLogic *mIssueLogic;
51 QString mConfigurationFile;
52
53 public:
56
57 std::string GetName();
58
59 void SetConfigurationFileName(const QString &configurationFile );
61
62 void SetTicketIssueLogic( ETicketIssueLogic *issueLogic );
64
67
69
70 virtual bool InitTicketIssueLogic() = 0;
71
72 virtual EIssueLogicDefines::ReturnValues Print( const bool asynchronousPrinting = false ) = 0;
73 virtual EIssueLogicDefines::ReturnValues PrintLastTicketCopy( const bool asynchronousPrinting = false ) = 0;
74 virtual EIssueLogicDefines::ReturnValues WriteStatistic( bool unfinishedOperation = false ) = 0;
75 virtual EIssueLogicDefines::ReturnValues IssueTicket( PT::EDataCollection *&writeRequest ) = 0;
77 virtual EIssueLogicDefines::ReturnValues CalculatePrice( long &calculatedPrice, double &calculatedPriceDecimalFormat ) = 0;
78 virtual EIssueLogicDefines::ReturnValues IssueTicketChipCard( PT::EDataCollection *&writeRequest ) = 0;
79
80 virtual bool ReInit( const Strojcek::VstupneUdaje::CestovnePoriadky::ELinka *actualLine, const Strojcek::VstupneUdaje::CestovnePoriadky::ESpoj *actualTrip) = 0;
81 virtual bool SetOperationType( EIssueLogicDefines::OperationType operationType ) = 0;
82 virtual bool SetPaymentType( EIssueLogicDefines::PaymentType paymentType ) = 0;
83 virtual bool SetIssueType( EIssueLogicDefines::IssueType issueType ) = 0;
84 virtual bool SetTariff( const Strojcek::VstupneUdaje::TarifnySystem::ETarifa *tariff ) = 0;
85 virtual bool SetTariffGroup( const Strojcek::VstupneUdaje::TarifnySystem::ETarifnaSkupina *tariffGroup ) = 0;
86 virtual bool SetTripOrderCheckinBusStop( long tripCheckinBusStopOrder ) = 0;
87 virtual bool SetTripOrderCheckoutBusStop( long tripCheckoutBusStopOrder ) = 0;
88 virtual bool SetTripOrderOfBusStopForCheckOut( long tripOrderOfBusStopForCheckOut ) = 0;
89 virtual bool SetCreditRecharge( unsigned long creditRecharge ) = 0;
90 virtual bool SetTicketCount( short ticketCount ) = 0;
91 virtual bool SetCancelationStatisticTicketNumber( const long cancelationStatisticTicketNumber ) = 0;
92 virtual bool SetDeviceSerialNumber( unsigned long serialNumber ) = 0;
93 virtual bool SetAdvertisementEnabled( bool enableAdvertisement ) = 0;
94 virtual bool SetMultipleTickets( const EHead *multipleTicketsCol ) = 0;
95 virtual bool SetCheckInZone( long checkInZone ) = 0;
96 virtual bool SetCheckOutZone( long checkOutZone ) = 0;
97 virtual bool SetZoneList( const std::list<unsigned long> &zoneList ) = 0;
98 virtual bool SetCheckOutZoneBusStopID( unsigned long checkOutZoneBusStopID ) = 0;
99 virtual bool SetCheckInZoneBusStopID( unsigned long checkInZoneBusStopID ) = 0;
100 virtual bool SetPassNumber( unsigned long passNumber ) = 0;
101 virtual bool SetPriceListRow( unsigned short priceListRow ) = 0;
102 virtual bool SetFlagShowConfirmationMessageOnPortableEP( bool showConfirmationMessage ) = 0;
103 virtual bool SetFlagAllowIssueOnPortableEP( bool allowIssueOnPortableCard ) = 0;
106 virtual bool SetFlagRepeatedCheckIn( bool repeatedCheckIn ) = 0;
107 virtual bool SetFlagExplicitlySelectedTariff( bool explicitlySelectedTariff ) = 0;
108 virtual bool SetCardWriteOperations( unsigned long cardWriteOperations ) = 0;
109 virtual bool SetTimeTicketCounter( unsigned char timeTicketCounter ) = 0;
111 virtual bool SetAlternativeTripData( unsigned long lineNumber, unsigned long tripNumber, long protectNumber, long lastBusStopTripOrder ) = 0;
112 virtual bool GetOutputDataCollection( std::vector<const ETicketIssueLogicOutputData *> *&ticketIssueOutputData ) = 0;
113 virtual void SetCrossTransfer( const EM::Strojcek::VstupneUdaje::EPrestupSpoj &crossTransfer ) = 0;
114 virtual bool SetUnpaidExpenseData( long receivedCashPayment, long ticketsPrice ) = 0;
115 virtual bool SetRegionalCodeForPriceCalculation( unsigned long regionalDiscountCodeForPriceCalculation ) = 0;
116
126 virtual EIssueLogicDefines::ReturnValues CheckTicketValidity( unsigned char ticketIndex, bool &isTicketValid ) = 0;
127 virtual EIssueLogicDefines::ReturnValues CheckTimeTicketTimeValidity( unsigned char ticketIndex, bool &isTicketValid ) = 0;
128 };
129 }
130}
131
132#endif // TICKETISSUELOGICTESTWRAPPER_H
TransferForAllTicketsOnCard
Definition ETicketIssueLogicDefines.h:279
OneWayTicketCardPositioning
Definition ETicketIssueLogicDefines.h:293
IssueType
Definition ETicketIssueLogicDefines.h:256
OperationType
Definition ETicketIssueLogicDefines.h:181
PaymentType
Definition ETicketIssueLogicDefines.h:161
ModuleFamily
Definition ETicketIssueLogicDefines.h:223
ReturnValues
Definition ETicketIssueLogicDefines.h:50
ProlongTicketsTimeValidity
Definition ETicketIssueLogicDefines.h:286
Definition ETicketIssueLogicDataStorage.h:52
Definition ETicketIssueLogic.h:55
Definition ETicketIssueModule.h:12
Definition TicketIssueLogicTestWrapper.h:48
virtual bool SetAlternativeTripData(unsigned long lineNumber, unsigned long tripNumber, long protectNumber, long lastBusStopTripOrder)=0
virtual bool SetFlagProlongTicketsTimeValidity(EIssueLogicDefines::ProlongTicketsTimeValidity prolongTicketTimeValidity)=0
virtual bool SetFlagShowConfirmationMessageOnPortableEP(bool showConfirmationMessage)=0
virtual bool SetTicketCount(short ticketCount)=0
virtual EIssueLogicDefines::ReturnValues IssueTicketCash()=0
TicketIssueLogicTestWrapper()
Definition TicketIssueLogicTestWrapper.cpp:13
virtual bool SetOperationType(EIssueLogicDefines::OperationType operationType)=0
virtual bool SetTripOrderOfBusStopForCheckOut(long tripOrderOfBusStopForCheckOut)=0
void SetConfigurationFileName(const QString &configurationFile)
Definition TicketIssueLogicTestWrapper.cpp:28
virtual EIssueLogicDefines::ReturnValues IssueTicket(PT::EDataCollection *&writeRequest)=0
virtual EIssueLogicDefines::ReturnValues WriteStatistic(bool unfinishedOperation=false)=0
void SetTicketIssueLogic(ETicketIssueLogic *issueLogic)
Definition TicketIssueLogicTestWrapper.cpp:38
virtual bool SetPriceListRow(unsigned short priceListRow)=0
virtual EIssueLogicDefines::ReturnValues CalculatePrice(long &calculatedPrice, double &calculatedPriceDecimalFormat)=0
virtual bool SetPaymentType(EIssueLogicDefines::PaymentType paymentType)=0
virtual bool SetCheckOutZone(long checkOutZone)=0
bool GetModuleForTesting(EIssueLogicDefines::ModuleFamily moduleFamily, ETicketIssueModule *&module)
Definition TicketIssueLogicTestWrapper.cpp:52
std::string GetName()
Definition TicketIssueLogicTestWrapper.cpp:23
virtual EIssueLogicDefines::ReturnValues CheckTicketValidity(unsigned char ticketIndex, bool &isTicketValid)=0
virtual bool SetCheckOutZoneBusStopID(unsigned long checkOutZoneBusStopID)=0
virtual bool GetOutputDataCollection(std::vector< const ETicketIssueLogicOutputData * > *&ticketIssueOutputData)=0
virtual bool SetOneWayTicketCardPositioning(EIssueLogicDefines::OneWayTicketCardPositioning positioning)=0
virtual EIssueLogicDefines::ReturnValues PrintLastTicketCopy(const bool asynchronousPrinting=false)=0
ETicketIssueLogicDataStorage * GetDataStorageForTesting()
Definition TicketIssueLogicTestWrapper.cpp:63
virtual EIssueLogicDefines::ReturnValues SellTicket()=0
virtual bool SetCheckInZone(long checkInZone)=0
virtual bool SetCardWriteOperations(unsigned long cardWriteOperations)=0
virtual bool ReInit(const Strojcek::VstupneUdaje::CestovnePoriadky::ELinka *actualLine, const Strojcek::VstupneUdaje::CestovnePoriadky::ESpoj *actualTrip)=0
virtual bool SetMultipleTickets(const EHead *multipleTicketsCol)=0
virtual bool SetDeviceSerialNumber(unsigned long serialNumber)=0
virtual EIssueLogicDefines::ReturnValues SellMultipleTickets()=0
virtual bool SetFlagAllowIssueOnPortableEP(bool allowIssueOnPortableCard)=0
virtual bool SetTripOrderCheckinBusStop(long tripCheckinBusStopOrder)=0
virtual bool SetTariffGroup(const Strojcek::VstupneUdaje::TarifnySystem::ETarifnaSkupina *tariffGroup)=0
bool ReplaceModuleForTesting(ETicketIssueModule *module)
Definition TicketIssueLogicTestWrapper.cpp:68
virtual bool SetUnpaidExpenseData(long receivedCashPayment, long ticketsPrice)=0
virtual EIssueLogicDefines::ReturnValues LoadModules()=0
virtual EIssueLogicDefines::ReturnValues Print(const bool asynchronousPrinting=false)=0
virtual bool SetTripOrderCheckoutBusStop(long tripCheckoutBusStopOrder)=0
virtual bool SetTariff(const Strojcek::VstupneUdaje::TarifnySystem::ETarifa *tariff)=0
virtual EIssueLogicDefines::ReturnValues IssueTicketChipCard(PT::EDataCollection *&writeRequest)=0
virtual EIssueLogicDefines::ReturnValues Init()=0
virtual bool SetFlagExplicitlySelectedTariff(bool explicitlySelectedTariff)=0
virtual EIssueLogicDefines::ReturnValues CheckTimeTicketTimeValidity(unsigned char ticketIndex, bool &isTicketValid)=0
virtual EIssueLogicDefines::ReturnValues SellSingleTicket()=0
virtual bool SetRegionalCodeForPriceCalculation(unsigned long regionalDiscountCodeForPriceCalculation)=0
virtual bool SetTimeTicketCounter(unsigned char timeTicketCounter)=0
virtual ~TicketIssueLogicTestWrapper()
Definition TicketIssueLogicTestWrapper.cpp:19
virtual bool SetPassNumber(unsigned long passNumber)=0
virtual EIssueLogicDefines::ReturnValues SellMultipleTransferTickets()=0
virtual bool SetAdvertisementEnabled(bool enableAdvertisement)=0
virtual bool SetCheckInZoneBusStopID(unsigned long checkInZoneBusStopID)=0
virtual EIssueLogicDefines::ReturnValues CancelTicket()=0
QString GetConfigurationFileName()
Definition TicketIssueLogicTestWrapper.cpp:33
virtual bool SetCancelationStatisticTicketNumber(const long cancelationStatisticTicketNumber)=0
virtual bool SetIssueType(EIssueLogicDefines::IssueType issueType)=0
virtual EIssueLogicDefines::ReturnValues IssueTicketMarker()=0
ETicketIssueLogic * GetTicketIssueLogic()
Definition TicketIssueLogicTestWrapper.cpp:47
virtual bool SetCreditRecharge(unsigned long creditRecharge)=0
virtual bool SetZoneList(const std::list< unsigned long > &zoneList)=0
virtual bool SetFlagTransferForAllTicketsOnCard(EIssueLogicDefines::TransferForAllTicketsOnCard transferForAllTicketsOnCard)=0
virtual EIssueLogicDefines::ReturnValues InitModules()=0
virtual void SetCrossTransfer(const EM::Strojcek::VstupneUdaje::EPrestupSpoj &crossTransfer)=0
virtual bool SetFlagRepeatedCheckIn(bool repeatedCheckIn)=0
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7