AppCore
Loading...
Searching...
No Matches
EPurseFacadeMifare.h
Go to the documentation of this file.
1#ifndef EPURSEFACADEMIFARE_H
2#define EPURSEFACADEMIFARE_H
3
4#include "EPurseFacade.h"
5#include "eptrequest/eaplrequest/EAbstractPurse.h"
6
7namespace EM
8{
9 namespace CardFacade
10 {
11 class ECardDataStorage;
13 {
14 public:
15 EPurseFacadeMifare( ECardDataStorage *cardDataStorage );
16 virtual ~EPurseFacadeMifare( );
17
18 virtual bool GetSNR( long &snr);
19 virtual bool SetSNR( long snr);
20
21 virtual bool IsPurseValid( bool &purseValid );
22 virtual bool SetPurseValid( bool purseValidity );
23
24 virtual bool GetBalance( EMoneyData &balance );
25 virtual bool SetBalance( const EMoneyData &balance );
26
27 virtual bool SetPurseOperation( EM::PT::EAbstractPurse::EPurseChangeType purseOperation );
28 virtual bool GetPurseOperation( EM::PT::EAbstractPurse::EPurseChangeType &purseOperation );
29
30 virtual void Clear();
31
32 virtual bool IsModifiedData();
33
34 virtual bool GetProviderNumber( unsigned short &providerNumber );
35 virtual bool SetProviderNumber( unsigned short providerNumber );
36
37 virtual bool GetOperationNumber( unsigned short &operationNumber );
38 virtual bool SetOperationNumber( unsigned short operationNumber );
39
40 virtual bool GetDepositFlag( bool &isDeposit );
41 virtual bool SetDepositFlag( bool isDeposit );
42
43 virtual bool GetISOCountryCode( ECardFacadeDefines::WalletISOCountryCode &isoCountryCode );
45
46 virtual bool GetISOPayUnitCode( ECardFacadeDefines::WalletISOPayUnitCode &isoPayUnitCode );
48
49 virtual bool AddDataToWriteRequest( EM::PT::EDataCollection *writeRequest );
50 virtual bool AddDataTypeToReadRequest( PT::EAplRequest *readRequest );
51
52 virtual unsigned short GetRequiredDataReadOperation() const;
53
54 virtual void Init();
55
56 protected:
57 //these methods will be used by the descendants, which have their own currency coeficient
58 virtual bool GetBalance( long &balance );
59 virtual bool SetBalance( long balance );
60
61 virtual bool GetPayUnitMultiplier( unsigned char &multiplier );
62
63 private:
65
66 class DataClass;
67 DataClass *d;
68
70 };
71 }
72}
73
74#endif // EPURSEFACADEMIFARE_H
long long GetSNR()
card data storage, who fill if card readed
Definition ECardDataStorage.h:60
WalletISOCountryCode
Definition ECardFacadeDefines.h:255
WalletISOPayUnitCode
Definition ECardFacadeDefines.h:267
Definition EPurseFacadeMifare.h:13
virtual bool SetSNR(long snr)
Definition EPurseFacadeMifare.cpp:76
virtual bool AddDataToWriteRequest(EM::PT::EDataCollection *writeRequest)
Definition EPurseFacadeMifare.cpp:291
virtual bool SetProviderNumber(unsigned short providerNumber)
Definition EPurseFacadeMifare.cpp:187
virtual bool GetDepositFlag(bool &isDeposit)
Definition EPurseFacadeMifare.cpp:225
virtual bool SetDepositFlag(bool isDeposit)
Definition EPurseFacadeMifare.cpp:237
virtual bool GetBalance(EMoneyData &balance)
Definition EPurseFacadeMifare.cpp:114
virtual bool SetISOPayUnitCode(ECardFacadeDefines::WalletISOPayUnitCode isoPayUnitCode)
Definition EPurseFacadeMifare.cpp:279
virtual bool GetISOCountryCode(ECardFacadeDefines::WalletISOCountryCode &isoCountryCode)
Definition EPurseFacadeMifare.cpp:250
virtual void Clear()
Definition EPurseFacadeMifare.cpp:165
virtual bool SetPurseOperation(EM::PT::EAbstractPurse::EPurseChangeType purseOperation)
Definition EPurseFacadeMifare.cpp:140
virtual bool GetProviderNumber(unsigned short &providerNumber)
Definition EPurseFacadeMifare.cpp:175
virtual ~EPurseFacadeMifare()
Definition EPurseFacadeMifare.cpp:55
virtual bool GetPurseOperation(EM::PT::EAbstractPurse::EPurseChangeType &purseOperation)
Definition EPurseFacadeMifare.cpp:153
virtual bool GetISOPayUnitCode(ECardFacadeDefines::WalletISOPayUnitCode &isoPayUnitCode)
Definition EPurseFacadeMifare.cpp:268
virtual bool SetBalance(const EMoneyData &balance)
Definition EPurseFacadeMifare.cpp:126
virtual bool SetOperationNumber(unsigned short operationNumber)
Definition EPurseFacadeMifare.cpp:212
virtual bool IsModifiedData()
Definition EPurseFacadeMifare.cpp:170
virtual unsigned short GetRequiredDataReadOperation() const
Definition EPurseFacadeMifare.cpp:322
virtual bool GetPayUnitMultiplier(unsigned char &multiplier)
Definition EPurseFacadeMifare.cpp:356
virtual bool SetISOCountryCode(ECardFacadeDefines::WalletISOCountryCode isoCountryCode)
Definition EPurseFacadeMifare.cpp:262
virtual bool SetPurseValid(bool purseValidity)
Definition EPurseFacadeMifare.cpp:101
virtual void Init()
Definition EPurseFacadeMifare.cpp:60
virtual bool AddDataTypeToReadRequest(PT::EAplRequest *readRequest)
Definition EPurseFacadeMifare.cpp:310
virtual bool IsPurseValid(bool &purseValid)
Definition EPurseFacadeMifare.cpp:89
virtual bool GetOperationNumber(unsigned short &operationNumber)
Definition EPurseFacadeMifare.cpp:200
Definition EPurseFacade.h:22
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7