AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ECommonFacadeDesfireXT.h
Go to the documentation of this file.
1 #ifndef ECOMMONFACADEDESFIREXT_H
2 #define ECOMMONFACADEDESFIREXT_H
3 
4 #include "ECommonFacade.h"
5 
6 namespace EM
7 {
8  namespace CardFacade
9  {
10  class ECardDataStorage;
12  {
13  public:
14  ECommonFacadeDesfireXT( ECardDataStorage *cardDataStorage );
15  virtual ~ECommonFacadeDesfireXT();
16 
17  virtual bool GetCardAdditionalDiscountValidity( unsigned long &additionalDiscountValidity, signed char index = -1 );
18  virtual bool SetCardAdditionalDiscountValidity( unsigned long additionalDiscountValidity, signed char index = -1 );
19 
20  virtual bool GetFareProviderNumber( unsigned short &fareProviderNumber, signed char fareProviderIndex = -1 );
21  virtual bool SetFareProviderNumber( unsigned short fareProviderNumber, signed char index = -1 );
22 
23  virtual bool GetCardPublisherNumber( unsigned short &cardPublisherNumber );
24  virtual bool SetCardPublisherNumber( unsigned short cardPublisherNumber );
25 
26  virtual bool GetRawUID( unsigned char *&uid );
27  virtual bool GetUID( std::string &uid );
28 
29  virtual bool GetCardNumber( unsigned long &cardNumber );
30  virtual bool SetCardNumber( unsigned long cardNumber );
31 
32  virtual bool GetCardValidityEnd( unsigned long &cardValidityEnd );
33  virtual bool SetCardValidityEnd( unsigned long cardValidityEnd );
34 
35  virtual bool GetSaleDate( unsigned long &saleDate, signed char index = -1 );
36  virtual bool SetSaleDate( unsigned long saleDate, signed char index = -1 );
37 
38  virtual bool IsCardBlocked( bool &cardBlocked, signed char index = -1 );
39  virtual bool SetCardBlocked( bool blocked, signed char index = -1 );
40 
41  virtual bool IsCardSold( bool &cardSold, signed char index = -1 );
42  virtual bool SetCardSold( bool sold, signed char index = -1 );
43 
44  virtual void Clear();
45  virtual bool IsModifiedData();
46 
47  virtual bool GetCardOwnerName( char *ownerName, unsigned short &nameLength, ECardFacadeDefines::TextEncoding &encoding );
48  virtual bool SetCardOwnerName( char *ownerName, unsigned short nameLength );
49 
50  virtual bool GetCardOwnerSurname( char *ownerSurname, unsigned short &surnameLength, ECardFacadeDefines::TextEncoding &encoding );
51  virtual bool SetCardOwnerSurname( char *ownerSurname, unsigned short surnameLength );
52 
53  virtual bool GetBornNumber( unsigned long &bornNumber );
54  virtual bool SetBornNumber( unsigned long bornNumber );
55 
56  virtual bool SetPublisherProviderID( unsigned long publisherProviderId );
57  virtual bool GetPublisherProviderID( unsigned long &publisherProviderId );
58 
59  virtual bool GetCustomerProfilesCount( unsigned char &customerProfilesCount );
60 
61  virtual bool GetCustomerProfileValidityEnd( unsigned long &customerProfileValidityEnd, unsigned char customerProfileIndex = 0, signed char index = -1 );
62  virtual bool SetCustomerProfileValidityEnd( unsigned long customerProfileValidityEnd, unsigned char customerProfileIndex = 0, signed char index = -1 );
63 
64  virtual bool GetCustomerProfileValidityStart( unsigned long &customerProfileValidityStart, unsigned char customerProfileIndex = 0, signed char index = -1 );
65  virtual bool SetCustomerProfileValidityStart( unsigned long customerProfileValidityStart, unsigned char customerProfileIndex = 0, signed char index = -1 );
66 
67  virtual bool GetCardTypeAndSubType( unsigned short &cardType, unsigned short &cardSubType, ECardFacadeDefines::CardTypeStandard &cardStandard, unsigned char customerProfileIndex, signed char index = -1 );
68  virtual bool SetCardTypeAndSubType( unsigned short cardType, unsigned short cardSubType, unsigned char customerProfileIndex, signed char index = -1 );
69 
70  virtual bool IsServiceCard( bool &serviceCard );
71  virtual bool SetServiceCard( bool serviceCard );
72 
73  virtual bool GetCardRegionCode( unsigned long &regionCode );
74  virtual bool SetCardRegionCode( unsigned long regionCode );
75 
76  virtual bool GetCardCityCode( unsigned long &cityCode );
77  virtual bool SetCardCityCode( unsigned long cityCode );
78 
79  virtual bool GetNetworkCode( unsigned short &networkCode );
80  virtual bool SetNetworkCode( unsigned short networkCode );
81 
82  virtual bool GetCountryCode( unsigned short &countryCodeInBCD );
83  virtual bool SetCountryCode( unsigned short countryCodeInBCD );
84 
85  virtual bool GetAppExpireDate( unsigned long &appExpireDate );
86  virtual bool SetAppExpireDate( unsigned long appExpireDate );
87 
88  virtual bool GetAppIssuerType( unsigned short &appIssuerType );
89  virtual bool SetAppIssuerType( unsigned short appIssuerType );
90 
91  virtual bool IsDiscountCouponValid( bool &isDiscountCouponValid, signed char couponIndex );
92  virtual bool GetNumberOfDiscountCoupons( unsigned long &numberOfCoupons );
93 
94  virtual bool GetDiscountCouponValidityEnd(unsigned long &couponValidityEnd, signed char couponIndex );
95  virtual bool SetDiscountCouponValidityEnd(unsigned long couponValidityEnd, signed char couponIndex );
96 
97  virtual bool GetDiscountCouponValidityStart(unsigned long &couponValidityStart, signed char couponIndex );
98  virtual bool GetDiscountCouponRegionCode( unsigned long &couponRegionCode, signed char couponIndex );
99  virtual bool GetDiscountCouponType(unsigned long &couponType, signed char couponIndex );
100 
101  virtual bool GetEventCount( unsigned long &eventCount );
102 
103  virtual bool GetCommonDataCount( unsigned char &commonDataCount );
104 
105  virtual bool GetLogicalCardNumber( unsigned long &logicalCardNumber, signed char index = -1 );
106  virtual bool GetLogicalCardNumber( std::string &logicalCardNumber, signed char index = -1 );
107 
108  virtual bool GetCardPublisherVersion( unsigned char &publisherVersion );
109  virtual bool SetCardPublisherVersion( unsigned char publisherVersion );
110 
111  virtual bool GetDailyCappingDate( unsigned long &dailyCappingDate );
112  virtual bool SetDailyCappingDate( unsigned long dailyCappingDate );
113 
114  virtual bool GetDailyCappingSum( unsigned short &dailyCappingSum );
115  virtual bool SetDailyCappingSum( unsigned short dailyCappingSum );
116 
117  virtual bool GetWeeklyCappingDate( unsigned long &weeklyCappingDate );
118  virtual bool SetWeeklyCappingDate( unsigned long weeklyCappingDate );
119 
120  virtual bool GetWeeklyCappingSum( unsigned short &weeklyCappingSum );
121  virtual bool SetWeeklyCappingSum( unsigned short weeklyCappingSum );
122 
123  virtual bool GetCappingProvider( unsigned short &cappingProvider );
124  virtual bool SetCappingProvider( unsigned short cappingProvider );
125 
126  virtual bool GetCappingProviderType( ECardFacadeDefines::CappingProviderType &cappingProviderType );
127  virtual bool SetCappingProviderType( ECardFacadeDefines::CappingProviderType cappingProviderType );
128 
129  virtual bool IsTransportSectionValid( bool &transportSectionValid , signed char index = -1 );
130 
131  virtual bool PrepareWriteRequest( EM::PT::EDataCollection *writeRequest );
132 
133  virtual bool AddDataToWriteRequest( EM::PT::EDataCollection *writeRequest );
134  virtual bool AddDataTypeToReadRequest( EM::PT::EAplRequest *readRequest, unsigned short dataTypesOperation );
135 
136  virtual bool IsCommonDataFeatureEnabled( ECardFacadeDefines::CommonDataFeatures feature, bool &enabled );
137 
138  virtual unsigned short GetRequiredDataReadOperation( unsigned short dataTypesOperation ) const;
139 
140  virtual bool IsDataValid( bool &validData, signed char index = -1 );
141 
142  virtual void Init();
143 
144  private:
146 
147  class DataClass;
148  DataClass *d;
149 
151  };
152  }
153 }
154 
155 #endif // ECOMMONFACADEDESFIREXT_H
virtual bool GetAppExpireDate(unsigned long &appExpireDate)
Definition: ECommonFacadeDesfireXT.cpp:718
virtual bool GetCardPublisherVersion(unsigned char &publisherVersion)
Definition: ECommonFacadeDesfireXT.cpp:461
virtual bool GetCardAdditionalDiscountValidity(unsigned long &additionalDiscountValidity, signed char index=-1)
Definition: ECommonFacadeDesfireXT.cpp:601
virtual bool GetBornNumber(unsigned long &bornNumber)
Definition: ECommonFacadeDesfireXT.cpp:289
virtual void Init()
Definition: ECommonFacadeDesfireXT.cpp:69
ECommonFacadeDesfireXT(ECardDataStorage *cardDataStorage)
Definition: ECommonFacadeDesfireXT.cpp:53
virtual bool SetAppIssuerType(unsigned short appIssuerType)
Definition: ECommonFacadeDesfireXT.cpp:736
Definition: ECommonFacade.h:21
virtual bool SetWeeklyCappingDate(unsigned long weeklyCappingDate)
Definition: ECommonFacadeDesfireXT.cpp:503
virtual bool SetCardPublisherVersion(unsigned char publisherVersion)
Definition: ECommonFacadeDesfireXT.cpp:467
virtual bool SetCardRegionCode(unsigned long regionCode)
Definition: ECommonFacadeDesfireXT.cpp:648
virtual bool GetLogicalCardNumber(unsigned long &logicalCardNumber, signed char index=-1)
Definition: ECommonFacadeDesfireXT.cpp:423
virtual bool SetCustomerProfileValidityEnd(unsigned long customerProfileValidityEnd, unsigned char customerProfileIndex=0, signed char index=-1)
Definition: ECommonFacadeDesfireXT.cpp:568
virtual bool GetFareProviderNumber(unsigned short &fareProviderNumber, signed char fareProviderIndex=-1)
Definition: ECommonFacadeDesfireXT.cpp:110
virtual bool GetCappingProvider(unsigned short &cappingProvider)
Definition: ECommonFacadeDesfireXT.cpp:521
CappingProviderType
Definition: ECardFacadeDefines.h:279
virtual bool GetCardCityCode(unsigned long &cityCode)
Definition: ECommonFacadeDesfireXT.cpp:654
virtual bool GetEventCount(unsigned long &eventCount)
Definition: ECommonFacadeDesfireXT.cpp:784
virtual bool SetCardSold(bool sold, signed char index=-1)
Definition: ECommonFacadeDesfireXT.cpp:224
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
virtual bool SetCardOwnerName(char *ownerName, unsigned short nameLength)
Definition: ECommonFacadeDesfireXT.cpp:329
virtual bool GetWeeklyCappingSum(unsigned short &weeklyCappingSum)
Definition: ECommonFacadeDesfireXT.cpp:509
virtual bool GetDiscountCouponValidityStart(unsigned long &couponValidityStart, signed char couponIndex)
Definition: ECommonFacadeDesfireXT.cpp:766
virtual bool SetCappingProviderType(ECardFacadeDefines::CappingProviderType cappingProviderType)
Definition: ECommonFacadeDesfireXT.cpp:539
virtual bool GetDiscountCouponType(unsigned long &couponType, signed char couponIndex)
Definition: ECommonFacadeDesfireXT.cpp:778
virtual bool SetServiceCard(bool serviceCard)
Definition: ECommonFacadeDesfireXT.cpp:636
virtual bool GetCustomerProfileValidityEnd(unsigned long &customerProfileValidityEnd, unsigned char customerProfileIndex=0, signed char index=-1)
Definition: ECommonFacadeDesfireXT.cpp:551
virtual bool SetCappingProvider(unsigned short cappingProvider)
Definition: ECommonFacadeDesfireXT.cpp:527
virtual bool SetCardNumber(unsigned long cardNumber)
Definition: ECommonFacadeDesfireXT.cpp:79
virtual bool GetDailyCappingSum(unsigned short &dailyCappingSum)
Definition: ECommonFacadeDesfireXT.cpp:485
virtual bool GetPublisherProviderID(unsigned long &publisherProviderId)
Definition: ECommonFacadeDesfireXT.cpp:389
virtual bool SetCardAdditionalDiscountValidity(unsigned long additionalDiscountValidity, signed char index=-1)
Definition: ECommonFacadeDesfireXT.cpp:607
virtual bool IsTransportSectionValid(bool &transportSectionValid, signed char index=-1)
Definition: ECommonFacadeDesfireXT.cpp:797
virtual bool GetCardPublisherNumber(unsigned short &cardPublisherNumber)
Definition: ECommonFacadeDesfireXT.cpp:139
virtual bool SetPublisherProviderID(unsigned long publisherProviderId)
Definition: ECommonFacadeDesfireXT.cpp:377
virtual bool SetAppExpireDate(unsigned long appExpireDate)
Definition: ECommonFacadeDesfireXT.cpp:724
virtual unsigned short GetRequiredDataReadOperation(unsigned short dataTypesOperation) const
Definition: ECommonFacadeDesfireXT.cpp:919
virtual bool GetCustomerProfileValidityStart(unsigned long &customerProfileValidityStart, unsigned char customerProfileIndex=0, signed char index=-1)
Definition: ECommonFacadeDesfireXT.cpp:580
virtual bool GetCardRegionCode(unsigned long &regionCode)
Definition: ECommonFacadeDesfireXT.cpp:642
virtual bool IsDiscountCouponValid(bool &isDiscountCouponValid, signed char couponIndex)
Definition: ECommonFacadeDesfireXT.cpp:742
virtual bool SetNetworkCode(unsigned short networkCode)
Definition: ECommonFacadeDesfireXT.cpp:679
virtual bool IsModifiedData()
Definition: ECommonFacadeDesfireXT.cpp:817
virtual bool GetCommonDataCount(unsigned char &commonDataCount)
Definition: ECommonFacadeDesfireXT.cpp:790
virtual bool GetCappingProviderType(ECardFacadeDefines::CappingProviderType &cappingProviderType)
Definition: ECommonFacadeDesfireXT.cpp:533
virtual bool IsDataValid(bool &validData, signed char index=-1)
Definition: ECommonFacadeDesfireXT.cpp:947
virtual bool SetCardOwnerSurname(char *ownerSurname, unsigned short surnameLength)
Definition: ECommonFacadeDesfireXT.cpp:357
virtual bool GetCardOwnerName(char *ownerName, unsigned short &nameLength, ECardFacadeDefines::TextEncoding &encoding)
Definition: ECommonFacadeDesfireXT.cpp:314
virtual void Clear()
Definition: ECommonFacadeDesfireXT.cpp:370
virtual bool GetUID(std::string &uid)
Definition: ECommonFacadeDesfireXT.cpp:271
virtual bool SetCardValidityEnd(unsigned long cardValidityEnd)
Definition: ECommonFacadeDesfireXT.cpp:97
virtual bool GetDiscountCouponRegionCode(unsigned long &couponRegionCode, signed char couponIndex)
Definition: ECommonFacadeDesfireXT.cpp:772
virtual bool SetCustomerProfileValidityStart(unsigned long customerProfileValidityStart, unsigned char customerProfileIndex=0, signed char index=-1)
Definition: ECommonFacadeDesfireXT.cpp:574
virtual bool GetCardOwnerSurname(char *ownerSurname, unsigned short &surnameLength, ECardFacadeDefines::TextEncoding &encoding)
Definition: ECommonFacadeDesfireXT.cpp:342
virtual bool GetDiscountCouponValidityEnd(unsigned long &couponValidityEnd, signed char couponIndex)
Definition: ECommonFacadeDesfireXT.cpp:754
virtual bool IsServiceCard(bool &serviceCard)
Definition: ECommonFacadeDesfireXT.cpp:619
virtual bool IsCardSold(bool &cardSold, signed char index=-1)
Definition: ECommonFacadeDesfireXT.cpp:239
virtual bool SetDailyCappingSum(unsigned short dailyCappingSum)
Definition: ECommonFacadeDesfireXT.cpp:491
virtual bool SetBornNumber(unsigned long bornNumber)
Definition: ECommonFacadeDesfireXT.cpp:301
virtual bool GetRawUID(unsigned char *&uid)
Definition: ECommonFacadeDesfireXT.cpp:259
TextEncoding
Definition: ECardFacadeDefines.h:216
virtual bool SetCardPublisherNumber(unsigned short cardPublisherNumber)
Definition: ECommonFacadeDesfireXT.cpp:152
virtual bool SetCardTypeAndSubType(unsigned short cardType, unsigned short cardSubType, unsigned char customerProfileIndex, signed char index=-1)
Definition: ECommonFacadeDesfireXT.cpp:613
__ECLASS DataClass
Definition: EEventUpdateCustomerData.h:35
virtual bool GetNetworkCode(unsigned short &networkCode)
Definition: ECommonFacadeDesfireXT.cpp:666
virtual bool PrepareWriteRequest(EM::PT::EDataCollection *writeRequest)
Definition: ECommonFacadeDesfireXT.cpp:828
virtual bool SetFareProviderNumber(unsigned short fareProviderNumber, signed char index=-1)
Definition: ECommonFacadeDesfireXT.cpp:123
card data storage, who fill if card readed
Definition: ECardDataStorage.h:59
virtual bool GetSaleDate(unsigned long &saleDate, signed char index=-1)
Definition: ECommonFacadeDesfireXT.cpp:168
virtual bool SetCountryCode(unsigned short countryCodeInBCD)
Definition: ECommonFacadeDesfireXT.cpp:705
Definition: ECommonFacadeDesfireXT.h:11
virtual bool GetDailyCappingDate(unsigned long &dailyCappingDate)
Definition: ECommonFacadeDesfireXT.cpp:473
virtual bool AddDataTypeToReadRequest(EM::PT::EAplRequest *readRequest, unsigned short dataTypesOperation)
Definition: ECommonFacadeDesfireXT.cpp:877
virtual bool SetSaleDate(unsigned long saleDate, signed char index=-1)
Definition: ECommonFacadeDesfireXT.cpp:180
virtual bool GetWeeklyCappingDate(unsigned long &weeklyCappingDate)
Definition: ECommonFacadeDesfireXT.cpp:497
virtual bool GetCountryCode(unsigned short &countryCodeInBCD)
Definition: ECommonFacadeDesfireXT.cpp:692
virtual bool SetDiscountCouponValidityEnd(unsigned long couponValidityEnd, signed char couponIndex)
Definition: ECommonFacadeDesfireXT.cpp:760
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6
virtual bool IsCardBlocked(bool &cardBlocked, signed char index=-1)
Definition: ECommonFacadeDesfireXT.cpp:193
CardTypeStandard
Definition: ECardFacadeDefines.h:247
virtual bool GetCardTypeAndSubType(unsigned short &cardType, unsigned short &cardSubType, ECardFacadeDefines::CardTypeStandard &cardStandard, unsigned char customerProfileIndex, signed char index=-1)
Definition: ECommonFacadeDesfireXT.cpp:400
CommonDataFeatures
Definition: ECardFacadeDefines.h:134
virtual bool GetCardNumber(unsigned long &cardNumber)
Definition: ECommonFacadeDesfireXT.cpp:73
virtual bool SetCardCityCode(unsigned long cityCode)
Definition: ECommonFacadeDesfireXT.cpp:660
virtual ~ECommonFacadeDesfireXT()
Definition: ECommonFacadeDesfireXT.cpp:64
virtual bool IsCommonDataFeatureEnabled(ECardFacadeDefines::CommonDataFeatures feature, bool &enabled)
Definition: ECommonFacadeDesfireXT.cpp:903
virtual bool SetWeeklyCappingSum(unsigned short weeklyCappingSum)
Definition: ECommonFacadeDesfireXT.cpp:515
virtual bool GetNumberOfDiscountCoupons(unsigned long &numberOfCoupons)
Definition: ECommonFacadeDesfireXT.cpp:748
virtual bool SetDailyCappingDate(unsigned long dailyCappingDate)
Definition: ECommonFacadeDesfireXT.cpp:479
virtual bool GetCardValidityEnd(unsigned long &cardValidityEnd)
Definition: ECommonFacadeDesfireXT.cpp:85
virtual bool GetCustomerProfilesCount(unsigned char &customerProfilesCount)
Definition: ECommonFacadeDesfireXT.cpp:545
virtual bool GetAppIssuerType(unsigned short &appIssuerType)
Definition: ECommonFacadeDesfireXT.cpp:730
virtual bool AddDataToWriteRequest(EM::PT::EDataCollection *writeRequest)
Definition: ECommonFacadeDesfireXT.cpp:845
virtual bool SetCardBlocked(bool blocked, signed char index=-1)
Definition: ECommonFacadeDesfireXT.cpp:209