AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ECrossTransferModule.h
Go to the documentation of this file.
1 #ifndef _ECROSSTRANSFERMODULE_H_
2 #define _ECROSSTRANSFERMODULE_H_
3 
5 #include "ETicketIssueModule.h"
6 
7 namespace 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
void ClearFoundTransfer()
Definition: ECrossTransferModule.cpp:731
Definition: ECalculatePriceModuleInterface.h:19
Definition: ETicketIssueLogic.h:54
Definition: ECrossTransferModule.h:23
EIssueLogicDefines::ReturnValues RecalculatePrice(const unsigned char ticketIndex)
Definition: ECrossTransferModule.cpp:559
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
virtual EIssueLogicDefines::ReturnValues Init()
Definition: ECrossTransferModule.cpp:366
virtual ~ECrossTransferModule()
Definition: ECrossTransferModule.cpp:358
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:772
virtual EIssueLogicDefines::ReturnValues IsCrossTransferPossible(const unsigned char ticketIndex, bool &crossTransferFound)
Definition: ECrossTransferModule.cpp:399
ECrossTransferModule(ETicketIssueLogic *ticketIssueLogic, ETicketIssueLogicDataStorage *dataStorage, std::string moduleName=E_CROSS_TRANSFER_MODULE_NAME)
Definition: ECrossTransferModule.cpp:350
ReturnValues
Definition: ETicketIssueLogicDefines.h:49
const char * E_CROSS_TRANSFER_MODULE_NAME
Definition: ETicketIssueLogicDefines.cpp:21
__ECLASS DataClass
Definition: EEventUpdateCustomerData.h:35
Definition: ETicketIssueLogicDataStorage.h:51
virtual EIssueLogicDefines::ReturnValues DoCrossTransferJourney(const unsigned char ticketIndex)
Definition: ECrossTransferModule.cpp:478
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6
Definition: DataForPriceCalculation.h:27
Definition: ETicketIssueModule.h:11