AppCore
Loading...
Searching...
No Matches
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
9class EMoneyData;
10
11namespace EM
12{
13 namespace PT
14 {
15 class EDataCollection;
16 class EAplRequest;
17 }
18
19 namespace CardFacade
20 {
22 {
23 public:
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
50
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
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
WalletISOCountryCode
Definition ECardFacadeDefines.h:255
WalletISOPayUnitCode
Definition ECardFacadeDefines.h:267
PurseCardFeatures
Definition ECardFacadeDefines.h:98
Definition EPurseFacade.h:22
virtual bool SetProviderNumber(unsigned short providerNumber)=0
virtual bool GetBalance(EMoneyData &balance)=0
virtual bool SetISOPayUnitCode(ECardFacadeDefines::WalletISOPayUnitCode isoPayUnitCode)=0
virtual bool GetOperationNumber(unsigned short &operationNumber)=0
virtual bool AddDataToWriteRequest(EM::PT::EDataCollection *writeRequest)
Definition EPurseFacade.cpp:106
virtual bool SetISOCountryCode(ECardFacadeDefines::WalletISOCountryCode isoCountryCode)=0
virtual bool GetCurrencyISOPayUnitCode(const unsigned short priceUnit, const ECardFacadeDefines::WalletISOCountryCode countryCode, ECardFacadeDefines::WalletISOPayUnitCode &isoPayUnitCode) const
Definition EPurseFacade.cpp:135
virtual void Init()
Definition EPurseFacade.cpp:80
EPurseFacade()
Definition EPurseFacade.cpp:67
virtual bool SetDepositFlag(bool isDeposit)=0
virtual bool IsModifiedData()
Definition EPurseFacade.cpp:100
virtual bool IsPurseValid(bool &purseValid)=0
virtual bool SetPurseValid(bool purseValidity)=0
virtual bool GetSNR(long &snr)=0
bool IsCardFeatureEnabled(ECardFacadeDefines::PurseCardFeatures feature, bool &enabled)
Definition EPurseFacade.cpp:84
virtual short GetCurrencyCoeficient(const unsigned char priceUnit) const
Definition EPurseFacade.cpp:112
virtual bool GetISOCountryCode(ECardFacadeDefines::WalletISOCountryCode &isoCountryCode)=0
virtual bool GetProviderNumber(unsigned short &providerNumber)=0
virtual unsigned short GetRequiredDataReadOperation() const =0
virtual void Clear()
Definition EPurseFacade.cpp:95
virtual bool GetDepositFlag(bool &isDeposit)=0
virtual bool SetPurseOperation(EM::PT::EAbstractPurse::EPurseChangeType purseOperation)=0
virtual bool GetISOPayUnitCode(ECardFacadeDefines::WalletISOPayUnitCode &isoPayUnitCode)=0
virtual bool GetPurseOperation(EM::PT::EAbstractPurse::EPurseChangeType &purseOperation)=0
virtual bool AddDataTypeToReadRequest(PT::EAplRequest *readRequest)=0
virtual bool SetOperationNumber(unsigned short operationNumber)=0
virtual ~EPurseFacade()
Definition EPurseFacade.cpp:75
void SetCardFeature(uint64_t features)
Definition EPurseFacade.cpp:179
virtual bool SetSNR(long snr)=0
virtual bool SetBalance(const EMoneyData &balance)=0
virtual long ConvertBalanceToCardCoeficient(const EMoneyData &balance, const unsigned char priceUnit) const
Definition EPurseFacade.cpp:158
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7