AppCore
Loading...
Searching...
No Matches
EWalletModule.h
Go to the documentation of this file.
1#ifndef EWALLETMODULE_H
2#define EWALLETMODULE_H
3
5#include <vector>
6
7namespace EM
8{
9 namespace TicketIssueLogic
10 {
15 {
16 unsigned char serviceID;
17 unsigned char serviceAmount;
18 };
19
22 class IssuedTicket;
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
ReturnValues
Definition ETicketIssueLogicDefines.h:50
Definition ETicketIssueLogicDataStorage.h:52
Definition ETicketIssueLogic.h:55
Definition ETicketIssueModule.h:12
Definition EWalletModule.h:26
virtual EIssueLogicDefines::ReturnValues CheckMinimalBalance(long walletBalance, long ticketPrice)
Check minimal balance before and after payment.
Definition EWalletModule.cpp:557
EIssueLogicDefines::ReturnValues IsAllowedPortableWallet(bool &portableWallet)
Definition EWalletModule.cpp:633
virtual ~EWalletModule()
Definition EWalletModule.cpp:207
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
virtual EIssueLogicDefines::ReturnValues UpdateWallet()
Function calculate total ticket price from issued ticket collection, check minimal balance before and...
Definition EWalletModule.cpp:240
virtual EIssueLogicDefines::ReturnValues Init()
Function inicialize wallet module.
Definition EWalletModule.cpp:216
Definition IssuedTicketSegment.h:29
Definition IssuedTicket.h:34
const char * E_WALLET_MODULE_NAME
Definition ETicketIssueLogicDefines.cpp:27
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7
structure which represent data of purse log
Definition EWalletModule.h:15
unsigned char serviceAmount
Definition EWalletModule.h:17
unsigned char serviceID
Definition EWalletModule.h:16