AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
EPrintModule.h
Go to the documentation of this file.
1 #ifndef EPrintModule_H
2 #define EPrintModule_H
3 
4 #include "ETicketIssueModule.h"
5 #include <string>
6 
7 namespace 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 
41  {
42  public:
43  Strojcek::VstupneUdaje::TarifnySystem::ETarifa *mTariff;
46 
49  };
50 
51 
53  {
55 
56  class DataClass;
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
virtual EIssueLogicDefines::ReturnValues PrepareAdvertisementData(unsigned char *&advertisementData, unsigned long &advertisementDataSize, unsigned short &advertisementHeight)
Definition: EPrintModule.cpp:3098
IssuedTicket * mIssuedTicket
Definition: EPrintModule.h:44
PreparePrintType
Definition: ETicketIssueLogicDefines.h:272
Definition: ETicketIssueLogic.h:54
virtual EIssueLogicDefines::ReturnValues PrepareCrossTransferData(Common::EDataCol &superDataCol)
Definition: EPrintModule.cpp:2671
virtual EIssueLogicDefines::ReturnValues PrepareBusStopsData(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition: EPrintModule.cpp:2446
virtual EIssueLogicDefines::ReturnValues PrepareHeader(Common::EDataCol &superDataCol)
Definition: EPrintModule.cpp:1154
virtual EIssueLogicDefines::ReturnValues PrepareVATData(Common::EDataCol *dataCol, const EPrintInputData *printInputData, const long totalPrice, const long totalVatInCents)
Definition: EPrintModule.cpp:2311
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
virtual EIssueLogicDefines::ReturnValues PrepareTransferBusStopData(Common::EDataCol &superDataCol)
Definition: EPrintModule.cpp:2552
virtual EIssueLogicDefines::ReturnValues PrepareCashTicketData(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition: EPrintModule.cpp:1937
virtual EIssueLogicDefines::ReturnValues PrepareZoneData(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition: EPrintModule.cpp:2934
Definition: EPrintModule.h:52
virtual EIssueLogicDefines::ReturnValues PrepareInterchangeData(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition: EPrintModule.cpp:2689
virtual EIssueLogicDefines::ReturnValues PrepareEndBusStopData(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition: EPrintModule.cpp:2576
virtual EIssueLogicDefines::ReturnValues PrepareSpecificCancelData(Common::EDataCol &superDataCol)
Definition: EPrintModule.cpp:2375
virtual EIssueLogicDefines::ReturnValues IsJourneyOnTimeTicket(bool &journeyOnTimeTicket, IssuedTicket *issuedTicket)
Definition: EPrintModule.cpp:3728
virtual EIssueLogicDefines::ReturnValues PrepareUnpaidExpenseData(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition: EPrintModule.cpp:2397
virtual EIssueLogicDefines::ReturnValues PrepareTicketTypeData(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition: EPrintModule.cpp:3210
virtual EIssueLogicDefines::ReturnValues PrepareTicketAdditionalDiscountData(Common::EDataCol *dataColSingleTicket, const EPrintInputData *printInputData)
Definition: EPrintModule.cpp:3594
EPrintModule(ETicketIssueLogic *ticketIssueLogic, ETicketIssueLogicDataStorage *datastorage, std::string moduleName=E_PRINT_MODULE_NAME)
Definition: EPrintModule.cpp:906
virtual EIssueLogicDefines::ReturnValues PrepareBody(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition: EPrintModule.cpp:1288
virtual EIssueLogicDefines::ReturnValues PrepareZoneDateTime(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition: EPrintModule.cpp:3160
virtual EIssueLogicDefines::ReturnValues PrepareStartBusStopData(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition: EPrintModule.cpp:2505
virtual EIssueLogicDefines::ReturnValues PrepareSumaryTicketsData(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition: EPrintModule.cpp:2124
virtual EIssueLogicDefines::ReturnValues PrepareQrCode(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition: EPrintModule.cpp:3275
const char * E_PRINT_MODULE_NAME
Definition: ETicketIssueLogicDefines.cpp:16
virtual EIssueLogicDefines::ReturnValues PrepareViaZoneData(Common::EDataCol &dataColZones)
Definition: EPrintModule.cpp:3047
virtual EIssueLogicDefines::ReturnValues PrepareDestinationBusStopData(Common::EDataCol &superDataCol)
Definition: EPrintModule.cpp:2645
virtual EIssueLogicDefines::ReturnValues Print(const bool asynchronousPrinting)
function print all ticket created in printertemplate
Definition: EPrintModule.cpp:1067
virtual EIssueLogicDefines::ReturnValues PrepareTimeTicketSellWithRegionalDiscountData(Common::EDataRow *dataRow, const EPrintInputData *printInputData, const long totalPrice)
Definition: EPrintModule.cpp:1902
virtual EIssueLogicDefines::ReturnValues PrepareCardData(Common::EDataCol &superDataCol)
Definition: EPrintModule.cpp:1461
virtual ~EPrintModule()
Definition: EPrintModule.cpp:918
virtual EIssueLogicDefines::ReturnValues PrepareTraveledPaidZonesData(Common::EDataCol &superDataCol)
Definition: EPrintModule.cpp:1598
EIssueLogicDefines::PreparePrintType mPreparePrintType
Definition: EPrintModule.h:45
virtual EIssueLogicDefines::ReturnValues PreparePrintData(EM::TicketIssueLogic::EIssueLogicDefines::PreparePrintType prepareType=EIssueLogicDefines::ProcessLastTicket)
Function fills collection with printData.
Definition: EPrintModule.cpp:960
virtual EIssueLogicDefines::ReturnValues PrepareMultipleBody(Common::EDataCol &superDataCol)
Definition: EPrintModule.cpp:1248
Definition: ETicketIssueLogicDefines.h:274
Definition: ETicketBitmap.h:10
virtual EIssueLogicDefines::ReturnValues AddAdvertisementToTicketBitmap(PrinterTemplate::ETicketBitmap *ticketBitmap, unsigned char *advertisementData, unsigned long &advertisementDataSize, unsigned short &advertisementHeight)
Definition: EPrintModule.cpp:3136
virtual EIssueLogicDefines::ReturnValues PrepareTimeTicketData(Common::EDataCol &superDataCol, Strojcek::VstupneUdaje::TarifnySystem::ETarifa *tariff, const short validTimeTicketIndex)
Definition: EPrintModule.cpp:1715
virtual EIssueLogicDefines::ReturnValues PrepareInterchangeCashData(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition: EPrintModule.cpp:2764
ReturnValues
Definition: ETicketIssueLogicDefines.h:49
virtual EIssueLogicDefines::ReturnValues PrepareMultipleTicketData(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition: EPrintModule.cpp:2215
__ECLASS DataClass
Definition: EEventUpdateCustomerData.h:35
Definition: IssuedTicket.h:33
virtual EIssueLogicDefines::ReturnValues AddAnswerDataToTicketBitmap()
Definition: EPrintModule.cpp:1027
Definition: ETicketIssueLogicDataStorage.h:51
virtual EIssueLogicDefines::ReturnValues PrepareFooter(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition: EPrintModule.cpp:1426
virtual EIssueLogicDefines::ReturnValues PrepareInterchangeCardData(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition: EPrintModule.cpp:2839
virtual bool IsPossibleMultipleTemplatePrint()
Definition: EPrintModule.cpp:3709
EIssueLogicDefines::ReturnValues Init(IssuedTicket *issuedTicket, EIssueLogicDefines::PreparePrintType preparePrintType=EIssueLogicDefines::ProcessLastTicket)
Definition: EPrintModule.cpp:887
Definition: EPrintModule.h:40
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6
Definition: ETicketIssueModule.h:11
virtual EIssueLogicDefines::ReturnValues Init()
Definition: EPrintModule.cpp:926
EPrintInputData()
Definition: EPrintModule.cpp:880
virtual EIssueLogicDefines::ReturnValues PrepareTimeTicketSellData(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition: EPrintModule.cpp:1824
virtual EIssueLogicDefines::ReturnValues PrepareContinuousLineData(Common::EDataCol &superDataCol, const EPrintInputData *printInputData)
Definition: EPrintModule.cpp:3531
virtual EIssueLogicDefines::ReturnValues PreparePurseDataFromAnswer(Common::EDataCol *superDataCol)
PreparePurseDataFromAnswer - Default behavior.
Definition: EPrintModule.cpp:1687
virtual EIssueLogicDefines::ReturnValues PrepareEMVCardData(Common::EDataCol &superDataCol)
Definition: EPrintModule.cpp:3646
virtual EIssueLogicDefines::ReturnValues PrepareTemplateID(long &templateID, const IssuedTicket *issuedTicket, bool journeyOnTT)
Definition: EPrintModule.cpp:3754
virtual EIssueLogicDefines::ReturnValues PrepareTicketNumber()
Definition: EPrintModule.cpp:3437
Strojcek::VstupneUdaje::TarifnySystem::ETarifa * mTariff
Definition: EPrintModule.h:43