AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 
7 class EMoneyData;
8 
9 namespace 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 
32  bool IsCardFeatureEnabled( ECardFacadeDefines::AnswerCardFeatures feature, bool &enabled );
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
bool IsCardFeatureEnabled(ECardFacadeDefines::AnswerCardFeatures feature, bool &enabled)
Definition: EPurseAnswerFacade.cpp:58
virtual bool GetBalanceBefore(EMoneyData &balance)=0
Definition: EPurseAnswerFacade.h:14
virtual bool GetBalance(EMoneyData &balance)=0
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
virtual short GetCurrencyCoeficient(const unsigned char priceUnit) const
Definition: EPurseAnswerFacade.cpp:69
virtual bool GetSAMOperationNumber(long &samOperationNumber)=0
AnswerCardFeatures
Definition: ECardFacadeDefines.h:73
Definition: ECardAnswerStorage.h:29
virtual void Init()
Definition: EPurseAnswerFacade.cpp:53
EPurseAnswerFacade(ECardAnswerStorage *cardAnswerStorage)
Definition: EPurseAnswerFacade.cpp:33
virtual bool IsAnswerValid()
Definition: EPurseAnswerFacade.cpp:45
void SetCardFeature(uint64_t features)
Definition: EPurseAnswerFacade.cpp:87
virtual bool GetOperationNumber(long &operationNumber)=0
virtual ~EPurseAnswerFacade()
Definition: EPurseAnswerFacade.cpp:40
__ECLASS DataClass
Definition: EEventUpdateCustomerData.h:35
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6