AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
EWalletModule.h
Go to the documentation of this file.
1 #ifndef EWALLETMODULE_H
2 #define EWALLETMODULE_H
3 
4 #include "ETicketIssueModule.h"
5 #include <vector>
6 
7 namespace EM
8 {
9  namespace TicketIssueLogic
10  {
14  struct PurseLogData
15  {
16  unsigned char serviceID;
17  unsigned char serviceAmount;
18  };
19 
20  class ETicketIssueLogic;
22  class IssuedTicket;
23  class IssuedTicketSegment;
24 
26  {
27  public:
28  EWalletModule( ETicketIssueLogic *ticketIssueLogic, ETicketIssueLogicDataStorage *dataStorage, std::string moduleName = E_WALLET_MODULE_NAME );
29  virtual ~EWalletModule();
30 
38 
39 
48 
49 
56  virtual EIssueLogicDefines::ReturnValues CreateWalletLogData(IssuedTicket *issuedTicket, EM::TicketIssueLogic::IssuedTicketSegment *issuedTicketSegment, std::vector<PurseLogData> &purseLogDataVector );
57 
58 
67  virtual EIssueLogicDefines::ReturnValues CheckMinimalBalance( long walletBalance, long ticketPrice );
68 
82  private:
84 
85  class DataClass;
86  DataClass *d;
87 
89  };
90  }
91 }
92 
93 
94 #endif // EWALLETMODULE_H
virtual EIssueLogicDefines::ReturnValues CreateWalletLogData(IssuedTicket *issuedTicket, EM::TicketIssueLogic::IssuedTicketSegment *issuedTicketSegment, std::vector< PurseLogData > &purseLogDataVector)
Function create and fill wallet log data.
Definition: EWalletModule.cpp:488
Definition: ETicketIssueLogic.h:54
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
Definition: EWalletModule.h:25
Definition: IssuedTicketSegment.h:28
structure which represent data of purse log
Definition: EWalletModule.h:14
virtual ~EWalletModule()
Definition: EWalletModule.cpp:207
EIssueLogicDefines::ReturnValues IsAllowedPortableWallet(bool &portableWallet)
Definition: EWalletModule.cpp:633
ReturnValues
Definition: ETicketIssueLogicDefines.h:49
__ECLASS DataClass
Definition: EEventUpdateCustomerData.h:35
unsigned char serviceID
Definition: EWalletModule.h:16
unsigned char serviceAmount
Definition: EWalletModule.h:17
Definition: IssuedTicket.h:33
virtual EIssueLogicDefines::ReturnValues CheckMinimalBalance(long walletBalance, long ticketPrice)
Check minimal balance before and after payment.
Definition: EWalletModule.cpp:557
Definition: ETicketIssueLogicDataStorage.h:51
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6
Definition: ETicketIssueModule.h:11
const char * E_WALLET_MODULE_NAME
Definition: ETicketIssueLogicDefines.cpp:27
virtual EIssueLogicDefines::ReturnValues Init()
Function inicialize wallet module.
Definition: EWalletModule.cpp:216
virtual EIssueLogicDefines::ReturnValues UpdateWallet()
Function calculate total ticket price from issued ticket collection, check minimal balance before and...
Definition: EWalletModule.cpp:240
EWalletModule(ETicketIssueLogic *ticketIssueLogic, ETicketIssueLogicDataStorage *dataStorage, std::string moduleName=E_WALLET_MODULE_NAME)
Definition: EWalletModule.cpp:197