AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ECardDataFacadePurse.h
Go to the documentation of this file.
1 
2 #ifndef ECARDDATAFACADEPURSE_H
3 #define ECARDDATAFACADEPURSE_H
4 
5 #include "core/common/eplatform.h"
6 #include "appcore/cardfacade/ECardFacadeDefines.h"
7 #include "eptrequest/eaplrequest/EAbstractPurse.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  {
21  class ECardDataStorage;
23  {
24  public:
25  ECardDataFacadePurse( ECardDataStorage *cardDataStorage );
26  virtual ~ECardDataFacadePurse( );
27 
28 
35 
36 
42  bool GetSNR( long &snr) const;
43 
44 
50  bool SetSNR( const long snr) const;
51 
52 
58  bool IsPurseValid( bool &purseValid ) const;
59 
60 
66  bool GetBalance( EMoneyData &purseBalance ) const;
67 
68 
74  bool SetBalance( const EMoneyData &balance ) const;
75 
76 
83  bool GetPurseOperation( EM::PT::EAbstractPurse::EPurseChangeType &purseOperation ) const;
84 
85 
92  bool SetPurseOperation( const EM::PT::EAbstractPurse::EPurseChangeType purseOperation ) const;
93 
94 
99  void Clear();
100 
101 
107  bool IsModifiedData() const;
108 
109 
115  DEPRECATED( bool GetProviderNumber( unsigned short &providerNumber ) const );
116 
117 
125  DEPRECATED( bool SetProviderNumber( const unsigned short providerNumber ) const );
126 
127 
134  bool GetOperationNumber( unsigned short &operationNumber ) const;
135 
136 
143  bool SetOperationNumber( const unsigned short operationNumber ) const;
144 
145 
152  bool GetDepositFlag( bool &isDeposit ) const;
153 
154 
161  bool SetDepositFlag( const bool isDeposit ) const;
162 
169  bool GetISOCountryCode( ECardFacadeDefines::WalletISOCountryCode &isoCountryCode ) const;
170 
177  bool SetISOCountryCode( const ECardFacadeDefines::WalletISOCountryCode isoCountryCode ) const;
178 
185  bool GetISOPayUnitCode( ECardFacadeDefines::WalletISOPayUnitCode &isoPayUnitCode ) const;
186 
193  bool SetISOPayUnitCode( const ECardFacadeDefines::WalletISOPayUnitCode isoPayUnitCode ) const;
194 
195 
201  bool AddDataToWriteRequest( EM::PT::EDataCollection *writeRequest ) const;
202 
203 
210  bool AddDataTypeToReadRequest( PT::EAplRequest *readRequest[] , const unsigned short dataTypesOperation) const;
211 
218  bool IsCardFeatureEnabled( const ECardFacadeDefines::PurseCardFeatures feature, bool &enabled ) const;
219 
220  unsigned short GetRequiredDataReadOperation() const;
221 
222  private:
224 
225  class DataClass;
226  DataClass *d;
227 
229  };
230  }
231 }
232 
233 #endif // ECARDDATAFACADEPURSE_H
Definition: ECardDataFacadePurse.h:22
long long GetSNR()
ReturnValues
Definition: ECardFacadeDefines.h:144
WalletISOPayUnitCode
Definition: ECardFacadeDefines.h:266
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
void SetSNR(long long value)
__ECLASS DataClass
Definition: EEventUpdateCustomerData.h:35
card data storage, who fill if card readed
Definition: ECardDataStorage.h:59
#define DLL_API
Definition: ECardFacadeDefines.h:8
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6
#define DEPRECATED(func)
Definition: stdafx.h:77
PurseCardFeatures
Definition: ECardFacadeDefines.h:97
WalletISOCountryCode
Definition: ECardFacadeDefines.h:254
void Init(__ESTRING path)