AppCore
Loading...
Searching...
No Matches
EPurseAnswerFacade.h
Go to the documentation of this file.
1#ifndef EPURSEANSWERFACADE_H
2#define EPURSEANSWERFACADE_H
3
4#include "appcore/cardfacade/ECardFacadeDefines.h"
5#include <stdint.h>
6
7class EMoneyData;
8
9namespace EM
10{
11 namespace CardFacade
12 {
13 class ECardAnswerStorage;
15 {
16 public:
17 EPurseAnswerFacade( ECardAnswerStorage *cardAnswerStorage );
18 virtual ~EPurseAnswerFacade();
19
20 virtual bool GetBalance( EMoneyData &balance ) = 0;
21
22 virtual bool GetBalanceBefore( EMoneyData &balance ) = 0;
23
24 virtual bool GetOperationNumber( long &operationNumber ) = 0;
25
26 virtual bool GetSAMOperationNumber( long &samOperationNumber ) = 0;
27
28 virtual bool IsAnswerValid();
29
30 virtual void Init();
31
33
34 protected:
35 //FIXME: JBR this method is also in EOneWayTicketFacade and EPurceFacade, so it should probably be in some ancestor class
36 virtual short GetCurrencyCoeficient(const unsigned char priceUnit) const;
37
38 void SetCardFeature( uint64_t features );
39
40 private:
42
43 class DataClass;
44 DataClass *d;
45
47 };
48 }
49}
50
51#endif // EPURSEANSWERFACADE_H
Definition ECardAnswerStorage.h:30
AnswerCardFeatures
Definition ECardFacadeDefines.h:74
Definition EPurseAnswerFacade.h:15
void SetCardFeature(uint64_t features)
Definition EPurseAnswerFacade.cpp:87
virtual bool GetBalanceBefore(EMoneyData &balance)=0
virtual void Init()
Definition EPurseAnswerFacade.cpp:53
virtual bool IsAnswerValid()
Definition EPurseAnswerFacade.cpp:45
virtual bool GetBalance(EMoneyData &balance)=0
bool IsCardFeatureEnabled(ECardFacadeDefines::AnswerCardFeatures feature, bool &enabled)
Definition EPurseAnswerFacade.cpp:58
virtual ~EPurseAnswerFacade()
Definition EPurseAnswerFacade.cpp:40
virtual bool GetSAMOperationNumber(long &samOperationNumber)=0
virtual short GetCurrencyCoeficient(const unsigned char priceUnit) const
Definition EPurseAnswerFacade.cpp:69
virtual bool GetOperationNumber(long &operationNumber)=0
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7