AppCore
Loading...
Searching...
No Matches
EPrintModule.h
Go to the documentation of this file.
1#ifndef EPrintModule_H
2#define EPrintModule_H
3
5#include <string>
6
7namespace EM
8{
9 namespace Strojcek
10 {
11 namespace VstupneUdaje
12 {
13 namespace TarifnySystem
14 {
15 class ETarifa;
16 }
17 namespace CestovnePoriadky
18 {
19 class EZona;
20 }
21 }
22 }
23 namespace PrinterTemplate
24 {
25 class ETicketBitmap;
26 }
27 namespace Common
28 {
29 class EDataCol;
30 class EDataRow;
31 }
32
33 namespace TicketIssueLogic
34 {
35 class IssuedTicket;
36 class IssuedTicketSegment;
37 class ETicketIssueLogic;
38 class ETicketIssueLogicDataStorage;
39
50
51
53 {
55
56 class DataClass;
57 EPrintModule::DataClass *d;
58
60 public:
66 EPrintModule( ETicketIssueLogic *ticketIssueLogic, ETicketIssueLogicDataStorage *datastorage, std::string moduleName = E_PRINT_MODULE_NAME );
67
72 virtual ~EPrintModule();
73
79
84 virtual EIssueLogicDefines::ReturnValues Print( const bool asynchronousPrinting );
87
88 protected:
89 virtual EIssueLogicDefines::ReturnValues IsJourneyOnTimeTicket( bool &journeyOnTimeTicket, IssuedTicket *issuedTicket );
90 virtual EIssueLogicDefines::ReturnValues PrepareTemplateID( long &templateID, const IssuedTicket *issuedTicket, bool journeyOnTT );
91
92 virtual EIssueLogicDefines::ReturnValues PrepareHeader( Common::EDataCol &superDataCol );
93 virtual EIssueLogicDefines::ReturnValues PrepareBody( Common::EDataCol &superDataCol, const EPrintInputData *printInputData );
94 virtual EIssueLogicDefines::ReturnValues PrepareMultipleBody( Common::EDataCol &superDataCol );
95 virtual EIssueLogicDefines::ReturnValues PrepareFooter( Common::EDataCol &superDataCol, const EPrintInputData *printInputData );
96
97 virtual EIssueLogicDefines::ReturnValues PrepareCardData( Common::EDataCol &superDataCol );
98 virtual EIssueLogicDefines::ReturnValues PrepareTraveledPaidZonesData( Common::EDataCol &superDataCol );
99
104 virtual EIssueLogicDefines::ReturnValues PreparePurseDataFromAnswer( Common::EDataCol *superDataCol );
105
106 virtual EIssueLogicDefines::ReturnValues PrepareTimeTicketData( Common::EDataCol &superDataCol, Strojcek::VstupneUdaje::TarifnySystem::ETarifa *tariff, const short validTimeTicketIndex );
107 virtual EIssueLogicDefines::ReturnValues PrepareTimeTicketSellData( Common::EDataCol &superDataCol, const EPrintInputData *printInputData );
108 virtual EIssueLogicDefines::ReturnValues PrepareTimeTicketSellWithRegionalDiscountData( Common::EDataRow *dataRow, const EPrintInputData *printInputData, const long totalPrice );
109 virtual EIssueLogicDefines::ReturnValues PrepareCashTicketData( Common::EDataCol &superDataCol, const EPrintInputData *printInputData );
110 virtual EIssueLogicDefines::ReturnValues PrepareMultipleTicketData( Common::EDataCol &superDataCol, const EPrintInputData *printInputData );
111 virtual EIssueLogicDefines::ReturnValues PrepareSumaryTicketsData( Common::EDataCol &superDataCol, const EPrintInputData *printInputData );
112
113 virtual EIssueLogicDefines::ReturnValues PrepareVATData( Common::EDataCol *dataCol, const EPrintInputData *printInputData, const long totalPrice, const long totalVatInCents );
114 virtual EIssueLogicDefines::ReturnValues PrepareSpecificCancelData( Common::EDataCol &superDataCol );
115 virtual EIssueLogicDefines::ReturnValues PrepareUnpaidExpenseData( Common::EDataCol &superDataCol, const EPrintInputData *printInputData );
116
117 virtual EIssueLogicDefines::ReturnValues PrepareBusStopsData( Common::EDataCol &superDataCol, const EPrintInputData *printInputData );
118 virtual EIssueLogicDefines::ReturnValues PrepareStartBusStopData( Common::EDataCol &superDataCol, const EPrintInputData *printInputData );
119 virtual EIssueLogicDefines::ReturnValues PrepareTransferBusStopData( Common::EDataCol &superDataCol );
120 virtual EIssueLogicDefines::ReturnValues PrepareEndBusStopData( Common::EDataCol &superDataCol, const EPrintInputData *printInputData );
121 virtual EIssueLogicDefines::ReturnValues PrepareDestinationBusStopData( Common::EDataCol &superDataCol );
122
123 virtual EIssueLogicDefines::ReturnValues PrepareCrossTransferData( Common::EDataCol &superDataCol );
124 virtual EIssueLogicDefines::ReturnValues PrepareInterchangeData( Common::EDataCol &superDataCol, const EPrintInputData *printInputData );
125 virtual EIssueLogicDefines::ReturnValues PrepareInterchangeCashData( Common::EDataCol &superDataCol, const EPrintInputData *printInputData );
126 virtual EIssueLogicDefines::ReturnValues PrepareInterchangeCardData( Common::EDataCol &superDataCol, const EPrintInputData *printInputData );
127 virtual EIssueLogicDefines::ReturnValues PrepareZoneData( Common::EDataCol &superDataCol, const EPrintInputData *printInputData );
128 virtual EIssueLogicDefines::ReturnValues PrepareViaZoneData( Common::EDataCol &dataColZones );
129 virtual EIssueLogicDefines::ReturnValues PrepareZoneDateTime( Common::EDataCol &superDataCol, const EPrintInputData *printInputData );
130 virtual EIssueLogicDefines::ReturnValues PrepareTicketTypeData( Common::EDataCol &superDataCol, const EPrintInputData *printInputData );
131
132 virtual EIssueLogicDefines::ReturnValues PrepareQrCode( Common::EDataCol &superDataCol, const EPrintInputData *printInputData );
133
134 virtual EIssueLogicDefines::ReturnValues AddAdvertisementToTicketBitmap( PrinterTemplate::ETicketBitmap *ticketBitmap, unsigned char *advertisementData, unsigned long &advertisementDataSize, unsigned short &advertisementHeight );
135
136 virtual EIssueLogicDefines::ReturnValues PrepareAdvertisementData( unsigned char *&advertisementData, unsigned long &advertisementDataSize, unsigned short &advertisementHeight );
137
139
140 virtual EIssueLogicDefines::ReturnValues PrepareContinuousLineData( Common::EDataCol &superDataCol, const EPrintInputData *printInputData );
141 virtual EIssueLogicDefines::ReturnValues PrepareTicketAdditionalDiscountData( Common::EDataCol *dataColSingleTicket, const EPrintInputData *printInputData );
142
143 virtual EIssueLogicDefines::ReturnValues PrepareEMVCardData( Common::EDataCol &superDataCol );
144
145 virtual bool IsPossibleMultipleTemplatePrint();
146 };
147 }
148}
149
150#endif // EPrintModule_H
Definition ETicketBitmap.h:11
PreparePrintType
Definition ETicketIssueLogicDefines.h:273
@ ProcessLastTicket
Definition ETicketIssueLogicDefines.h:274
ReturnValues
Definition ETicketIssueLogicDefines.h:50
Definition EPrintModule.h:41
EIssueLogicDefines::PreparePrintType mPreparePrintType
Definition EPrintModule.h:45
EPrintInputData()
Definition EPrintModule.cpp:880
IssuedTicket * mIssuedTicket
Definition EPrintModule.h:44
Strojcek::VstupneUdaje::TarifnySystem::ETarifa * mTariff
Definition EPrintModule.h:43
EIssueLogicDefines::ReturnValues Init(IssuedTicket *issuedTicket, EIssueLogicDefines::PreparePrintType preparePrintType=EIssueLogicDefines::ProcessLastTicket)
Definition EPrintModule.cpp:887
Definition EPrintModule.h:53
virtual EIssueLogicDefines::ReturnValues PrepareTicketNumber()
Definition EPrintModule.cpp:3437
virtual EIssueLogicDefines::ReturnValues PrepareFooter(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition EPrintModule.cpp:1426
virtual EIssueLogicDefines::ReturnValues PrepareTicketAdditionalDiscountData(Common::EDataCol *dataColSingleTicket, const EPrintInputData *printInputData)
Definition EPrintModule.cpp:3594
virtual EIssueLogicDefines::ReturnValues PrepareContinuousLineData(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition EPrintModule.cpp:3531
virtual EIssueLogicDefines::ReturnValues AddAdvertisementToTicketBitmap(PrinterTemplate::ETicketBitmap *ticketBitmap, unsigned char *advertisementData, unsigned long &advertisementDataSize, unsigned short &advertisementHeight)
Definition EPrintModule.cpp:3136
virtual EIssueLogicDefines::ReturnValues PrepareBody(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition EPrintModule.cpp:1288
virtual EIssueLogicDefines::ReturnValues PreparePurseDataFromAnswer(Common::EDataCol *superDataCol)
PreparePurseDataFromAnswer - Default behavior.
Definition EPrintModule.cpp:1687
virtual EIssueLogicDefines::ReturnValues PrepareVATData(Common::EDataCol *dataCol, const EPrintInputData *printInputData, const long totalPrice, const long totalVatInCents)
Definition EPrintModule.cpp:2311
virtual EIssueLogicDefines::ReturnValues PrepareCashTicketData(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition EPrintModule.cpp:1937
virtual EIssueLogicDefines::ReturnValues PrepareMultipleBody(Common::EDataCol &superDataCol)
Definition EPrintModule.cpp:1248
virtual EIssueLogicDefines::ReturnValues PrepareInterchangeData(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition EPrintModule.cpp:2689
virtual EIssueLogicDefines::ReturnValues PrepareDestinationBusStopData(Common::EDataCol &superDataCol)
Definition EPrintModule.cpp:2645
virtual EIssueLogicDefines::ReturnValues PrepareTimeTicketSellData(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition EPrintModule.cpp:1824
virtual EIssueLogicDefines::ReturnValues Init()
Definition EPrintModule.cpp:926
virtual EIssueLogicDefines::ReturnValues PrepareEMVCardData(Common::EDataCol &superDataCol)
Definition EPrintModule.cpp:3646
virtual EIssueLogicDefines::ReturnValues PrepareQrCode(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition EPrintModule.cpp:3275
virtual EIssueLogicDefines::ReturnValues PrepareTemplateID(long &templateID, const IssuedTicket *issuedTicket, bool journeyOnTT)
Definition EPrintModule.cpp:3754
virtual EIssueLogicDefines::ReturnValues AddAnswerDataToTicketBitmap()
Definition EPrintModule.cpp:1027
virtual ~EPrintModule()
Definition EPrintModule.cpp:918
virtual EIssueLogicDefines::ReturnValues PrepareInterchangeCashData(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition EPrintModule.cpp:2764
virtual EIssueLogicDefines::ReturnValues PrepareMultipleTicketData(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition EPrintModule.cpp:2215
virtual EIssueLogicDefines::ReturnValues PrepareZoneData(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition EPrintModule.cpp:2934
virtual EIssueLogicDefines::ReturnValues PrepareHeader(Common::EDataCol &superDataCol)
Definition EPrintModule.cpp:1154
virtual EIssueLogicDefines::ReturnValues PrepareSpecificCancelData(Common::EDataCol &superDataCol)
Definition EPrintModule.cpp:2375
virtual EIssueLogicDefines::ReturnValues Print(const bool asynchronousPrinting)
function print all ticket created in printertemplate
Definition EPrintModule.cpp:1067
virtual EIssueLogicDefines::ReturnValues PrepareInterchangeCardData(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition EPrintModule.cpp:2839
virtual EIssueLogicDefines::ReturnValues PrepareSumaryTicketsData(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition EPrintModule.cpp:2124
virtual EIssueLogicDefines::ReturnValues PrepareViaZoneData(Common::EDataCol &dataColZones)
Definition EPrintModule.cpp:3047
virtual EIssueLogicDefines::ReturnValues IsJourneyOnTimeTicket(bool &journeyOnTimeTicket, IssuedTicket *issuedTicket)
Definition EPrintModule.cpp:3728
virtual EIssueLogicDefines::ReturnValues PrepareTraveledPaidZonesData(Common::EDataCol &superDataCol)
Definition EPrintModule.cpp:1598
virtual EIssueLogicDefines::ReturnValues PrepareZoneDateTime(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition EPrintModule.cpp:3160
virtual EIssueLogicDefines::ReturnValues PrepareCrossTransferData(Common::EDataCol &superDataCol)
Definition EPrintModule.cpp:2671
virtual bool IsPossibleMultipleTemplatePrint()
Definition EPrintModule.cpp:3709
virtual EIssueLogicDefines::ReturnValues PrepareStartBusStopData(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition EPrintModule.cpp:2505
virtual EIssueLogicDefines::ReturnValues PrepareUnpaidExpenseData(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition EPrintModule.cpp:2397
virtual EIssueLogicDefines::ReturnValues PrepareTimeTicketData(Common::EDataCol &superDataCol, Strojcek::VstupneUdaje::TarifnySystem::ETarifa *tariff, const short validTimeTicketIndex)
Definition EPrintModule.cpp:1715
virtual EIssueLogicDefines::ReturnValues PrepareTimeTicketSellWithRegionalDiscountData(Common::EDataRow *dataRow, const EPrintInputData *printInputData, const long totalPrice)
Definition EPrintModule.cpp:1902
virtual EIssueLogicDefines::ReturnValues PrepareBusStopsData(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition EPrintModule.cpp:2446
virtual EIssueLogicDefines::ReturnValues PrepareEndBusStopData(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition EPrintModule.cpp:2576
virtual EIssueLogicDefines::ReturnValues PrepareTransferBusStopData(Common::EDataCol &superDataCol)
Definition EPrintModule.cpp:2552
virtual EIssueLogicDefines::ReturnValues PrepareTicketTypeData(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition EPrintModule.cpp:3210
virtual EIssueLogicDefines::ReturnValues PrepareCardData(Common::EDataCol &superDataCol)
Definition EPrintModule.cpp:1461
virtual EIssueLogicDefines::ReturnValues PrepareAdvertisementData(unsigned char *&advertisementData, unsigned long &advertisementDataSize, unsigned short &advertisementHeight)
Definition EPrintModule.cpp:3098
virtual EIssueLogicDefines::ReturnValues PreparePrintData(EM::TicketIssueLogic::EIssueLogicDefines::PreparePrintType prepareType=EIssueLogicDefines::ProcessLastTicket)
Function fills collection with printData.
Definition EPrintModule.cpp:960
Definition ETicketIssueLogicDataStorage.h:52
Definition ETicketIssueLogic.h:55
Definition ETicketIssueModule.h:12
Definition IssuedTicket.h:34
const char * E_PRINT_MODULE_NAME
Definition ETicketIssueLogicDefines.cpp:16
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7