AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
EPurseFacade.h
Go to the documentation of this file.
1 
2 #ifndef EM_CARDFACADEEPURSEFACADE_H
3 #define EM_CARDFACADEEPURSEFACADE_H
4 
5 #include "eptrequest/eaplrequest/EAbstractPurse.h"
6 #include "appcore/cardfacade/ECardFacadeDefines.h"
7 #include <stdint.h>
8 
9 class EMoneyData;
10 
11 namespace EM
12 {
13  namespace PT
14  {
15  class EDataCollection;
16  class EAplRequest;
17  }
18 
19  namespace CardFacade
20  {
22  {
23  public:
24  EPurseFacade();
25  virtual ~EPurseFacade();
26 
27  virtual bool GetSNR( long &snr) = 0;
28  virtual bool SetSNR( long snr) = 0;
29 
30  virtual bool IsPurseValid( bool &purseValid ) = 0;
31  virtual bool SetPurseValid( bool purseValidity ) = 0;
32 
33  virtual bool GetBalance( EMoneyData &balance ) = 0;
34  virtual bool SetBalance( const EMoneyData &balance ) = 0;
35 
36  virtual bool GetPurseOperation( EM::PT::EAbstractPurse::EPurseChangeType &purseOperation ) = 0;
37  virtual bool SetPurseOperation( EM::PT::EAbstractPurse::EPurseChangeType purseOperation ) = 0;
38 
39  virtual bool GetProviderNumber( unsigned short &providerNumber ) = 0;
40  virtual bool SetProviderNumber( unsigned short providerNumber ) = 0;
41 
42  virtual bool GetOperationNumber( unsigned short &operationNumber ) = 0;
43  virtual bool SetOperationNumber( unsigned short operationNumber ) = 0;
44 
45  virtual bool GetDepositFlag( bool &isDeposit ) = 0;
46  virtual bool SetDepositFlag( bool isDeposit ) = 0;
47 
48  virtual bool GetISOCountryCode( ECardFacadeDefines::WalletISOCountryCode &isoCountryCode ) = 0;
49  virtual bool SetISOCountryCode( ECardFacadeDefines::WalletISOCountryCode isoCountryCode ) = 0;
50 
51  virtual bool GetISOPayUnitCode( ECardFacadeDefines::WalletISOPayUnitCode &isoPayUnitCode ) = 0;
52  virtual bool SetISOPayUnitCode( ECardFacadeDefines::WalletISOPayUnitCode isoPayUnitCode ) = 0;
53 
54  virtual void Clear();
55 
56  virtual bool IsModifiedData();
57 
58  virtual bool AddDataToWriteRequest( EM::PT::EDataCollection *writeRequest );
59  virtual bool AddDataTypeToReadRequest( PT::EAplRequest *readRequest ) = 0;
60 
61  virtual void Init();
62 
63  bool IsCardFeatureEnabled( ECardFacadeDefines::PurseCardFeatures feature, bool &enabled );
64 
65  virtual unsigned short GetRequiredDataReadOperation() const = 0;
66 
67  protected:
68  //FIXME: JBR these methods are also in EOneWayTicketFacade and EPurceFacade, so they should probably be in some ancestor class
69  virtual short GetCurrencyCoeficient( const unsigned char priceUnit ) const;
70  virtual bool GetCurrencyISOPayUnitCode( const unsigned short priceUnit , const ECardFacadeDefines::WalletISOCountryCode countryCode, ECardFacadeDefines::WalletISOPayUnitCode &isoPayUnitCode ) const;
71  virtual long ConvertBalanceToCardCoeficient( const EMoneyData &balance, const unsigned char priceUnit ) const;
72 
73  void SetCardFeature( uint64_t features );
74 
75  private:
77 
78  class DataClass;
79  DataClass *d;
80 
82  };
83  }
84 }
85 
86 #endif
virtual bool GetISOCountryCode(ECardFacadeDefines::WalletISOCountryCode &isoCountryCode)=0
virtual bool SetSNR(long snr)=0
virtual bool GetPurseOperation(EM::PT::EAbstractPurse::EPurseChangeType &purseOperation)=0
bool IsCardFeatureEnabled(ECardFacadeDefines::PurseCardFeatures feature, bool &enabled)
Definition: EPurseFacade.cpp:84
virtual void Init()
Definition: EPurseFacade.cpp:80
virtual long ConvertBalanceToCardCoeficient(const EMoneyData &balance, const unsigned char priceUnit) const
Definition: EPurseFacade.cpp:158
WalletISOPayUnitCode
Definition: ECardFacadeDefines.h:266
void SetCardFeature(uint64_t features)
Definition: EPurseFacade.cpp:179
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
virtual bool IsModifiedData()
Definition: EPurseFacade.cpp:100
virtual bool SetISOPayUnitCode(ECardFacadeDefines::WalletISOPayUnitCode isoPayUnitCode)=0
virtual bool SetOperationNumber(unsigned short operationNumber)=0
virtual bool GetDepositFlag(bool &isDeposit)=0
virtual short GetCurrencyCoeficient(const unsigned char priceUnit) const
Definition: EPurseFacade.cpp:112
virtual bool GetSNR(long &snr)=0
virtual bool SetISOCountryCode(ECardFacadeDefines::WalletISOCountryCode isoCountryCode)=0
virtual bool SetBalance(const EMoneyData &balance)=0
virtual bool SetProviderNumber(unsigned short providerNumber)=0
virtual bool GetCurrencyISOPayUnitCode(const unsigned short priceUnit, const ECardFacadeDefines::WalletISOCountryCode countryCode, ECardFacadeDefines::WalletISOPayUnitCode &isoPayUnitCode) const
Definition: EPurseFacade.cpp:135
Definition: EPurseFacade.h:21
virtual unsigned short GetRequiredDataReadOperation() const =0
virtual bool GetProviderNumber(unsigned short &providerNumber)=0
virtual bool SetDepositFlag(bool isDeposit)=0
virtual bool SetPurseOperation(EM::PT::EAbstractPurse::EPurseChangeType purseOperation)=0
virtual bool IsPurseValid(bool &purseValid)=0
__ECLASS DataClass
Definition: EEventUpdateCustomerData.h:35
virtual bool SetPurseValid(bool purseValidity)=0
virtual bool GetBalance(EMoneyData &balance)=0
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6
virtual bool AddDataTypeToReadRequest(PT::EAplRequest *readRequest)=0
PurseCardFeatures
Definition: ECardFacadeDefines.h:97
WalletISOCountryCode
Definition: ECardFacadeDefines.h:254
virtual bool GetISOPayUnitCode(ECardFacadeDefines::WalletISOPayUnitCode &isoPayUnitCode)=0
virtual bool GetOperationNumber(unsigned short &operationNumber)=0
virtual ~EPurseFacade()
Definition: EPurseFacade.cpp:75
virtual void Clear()
Definition: EPurseFacade.cpp:95
EPurseFacade()
Definition: EPurseFacade.cpp:67
virtual bool AddDataToWriteRequest(EM::PT::EDataCollection *writeRequest)
Definition: EPurseFacade.cpp:106