AppCore
Loading...
Searching...
No Matches
ECrossTransferModule.h
Go to the documentation of this file.
1#ifndef _ECROSSTRANSFERMODULE_H_
2#define _ECROSSTRANSFERMODULE_H_
3
6
7namespace EM
8{
9 namespace Strojcek
10 {
11 namespace VstupneUdaje
12 {
13 class EPrestupSpoj;
14 }
15 }
16
17 namespace TicketIssueLogic
18 {
19 class ETicketIssueLogic;
20 class ETicketIssueLogicDataStorage;
21 class DataForPriceCalculation;
22
24 {
25 public:
26 ECrossTransferModule( ETicketIssueLogic *ticketIssueLogic, ETicketIssueLogicDataStorage *dataStorage , std::string moduleName = E_CROSS_TRANSFER_MODULE_NAME );
27 virtual ~ECrossTransferModule();
28
30
31 virtual EIssueLogicDefines::ReturnValues IsCrossTransferPossible( const unsigned char ticketIndex, bool &crossTransferFound );
32 virtual EIssueLogicDefines::ReturnValues DoCrossTransferJourney( const unsigned char ticketIndex );
33
34 void ClearFoundTransfer();
35
41 virtual EIssueLogicDefines::ReturnValues FillAdditionalDataCalculatePrice( const DataForPriceCalculation &dataForPriceCalculation, Strojcek::VstupneUdaje::_VSTUPNA_STRUKTURA &inputDataCalculatePrice );
42
43 protected:
44 EIssueLogicDefines::ReturnValues RecalculatePrice( const unsigned char ticketIndex );
45
46 private:
48
49 class DataClass;
50 DataClass *d;
51
53 };
54
55 }
56}
57
58#endif
Definition DataForPriceCalculation.h:28
Definition ECalculatePriceModuleInterface.h:20
Definition ECrossTransferModule.h:24
virtual EIssueLogicDefines::ReturnValues FillAdditionalDataCalculatePrice(const DataForPriceCalculation &dataForPriceCalculation, Strojcek::VstupneUdaje::_VSTUPNA_STRUKTURA &inputDataCalculatePrice)
Fill cross transfer data for price calculation. If no cross transfer is set, do nothing.
Definition ECrossTransferModule.cpp:773
virtual EIssueLogicDefines::ReturnValues Init()
Definition ECrossTransferModule.cpp:367
virtual EIssueLogicDefines::ReturnValues DoCrossTransferJourney(const unsigned char ticketIndex)
Definition ECrossTransferModule.cpp:479
EIssueLogicDefines::ReturnValues RecalculatePrice(const unsigned char ticketIndex)
Definition ECrossTransferModule.cpp:560
virtual ~ECrossTransferModule()
Definition ECrossTransferModule.cpp:359
virtual EIssueLogicDefines::ReturnValues IsCrossTransferPossible(const unsigned char ticketIndex, bool &crossTransferFound)
Definition ECrossTransferModule.cpp:400
void ClearFoundTransfer()
Definition ECrossTransferModule.cpp:732
ReturnValues
Definition ETicketIssueLogicDefines.h:50
Definition ETicketIssueLogicDataStorage.h:52
Definition ETicketIssueLogic.h:55
Definition ETicketIssueModule.h:12
const char * E_CROSS_TRANSFER_MODULE_NAME
Definition ETicketIssueLogicDefines.cpp:21
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7