AppCore
Loading...
Searching...
No Matches
ECommonFacadeMifare.h
Go to the documentation of this file.
1#ifndef ECOMMONFACADEMIFARE_H
2#define ECOMMONFACADEMIFARE_H
3
4#include "ECommonFacade.h"
5
6namespace EM
7{
8 namespace CardFacade
9 {
10 class ECardDataStorage;
12 {
13 public:
14 ECommonFacadeMifare( ECardDataStorage *cardDataStorage );
15 virtual ~ECommonFacadeMifare( );
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 GetLogicalCardNumber( unsigned long &logicalCardNumber, signed char index = -1 );
21 virtual bool GetLogicalCardNumber( std::string &logicalCardNumber, signed char index = -1 );
22
23 virtual bool GetFareProviderNumber( unsigned short &fareProviderNumber , signed char fareProviderIndex = -1 );
24 virtual bool SetFareProviderNumber( unsigned short fareProviderNumber, signed char index = -1 );
25
26 virtual bool GetCardPublisherNumber( unsigned short &cardPublisherNumber );
27 virtual bool SetCardPublisherNumber( unsigned short cardPublisherNumber );
28
29 virtual bool GetRawUID( unsigned char *&uid );
30 virtual bool GetUID( std::string &uid );
31
32 virtual bool GetCardNumber( unsigned long &cardNumber );
33 virtual bool SetCardNumber( unsigned long cardNumber );
34
35 virtual bool GetCardValidityEnd( unsigned long &cardValidityEnd );
36 virtual bool SetCardValidityEnd( unsigned long cardValidityEnd );
37
38 virtual bool GetCustomerProfilesCount( unsigned char &customerProfilesCount );
39
40 virtual bool GetCustomerProfileValidityEnd( unsigned long &customerProfileValidityEnd, unsigned char customerProfileIndex = 0, signed char index = -1 );
41 virtual bool SetCustomerProfileValidityEnd( unsigned long customerProfileValidityEnd, unsigned char customerProfileIndex = 0, signed char index = -1 );
42
43 virtual bool GetCustomerProfileValidityStart( unsigned long &customerProfileValidityStart, unsigned char customerProfileIndex = 0, signed char index = -1 );
44 virtual bool SetCustomerProfileValidityStart( unsigned long customerProfileValidityStart, unsigned char customerProfileIndex = 0, signed char index = -1 );
45
46 virtual bool GetCardTypeAndSubType( unsigned short &cardType, unsigned short &cardSubType, ECardFacadeDefines::CardTypeStandard &cardStandard, unsigned char customerProfileIndex, signed char index = -1 );
47 virtual bool SetCardTypeAndSubType( unsigned short cardType, unsigned short cardSubType, unsigned char customerProfileIndex, signed char index = -1 );
48
49 virtual bool GetSaleDate( unsigned long &saleDate, signed char index = -1 );
50 virtual bool SetSaleDate( unsigned long saleDate, signed char index = -1 );
51
52 virtual bool IsCardBlocked( bool &cardBlocked, signed char index = -1 );
53 virtual bool SetCardBlocked( bool blocked, signed char index = -1 );
54
55 virtual bool IsCardSold( bool &cardSold, signed char index = -1 );
56 virtual bool SetCardSold( bool sold, signed char index = -1 );
57
58 virtual bool IsServiceCard( bool &serviceCard );
59 virtual bool SetServiceCard( bool serviceCard );
60
61 virtual bool GetBornNumber( unsigned long &bornNumber );
62 virtual bool SetBornNumber( unsigned long bornNumber );
63
64 virtual bool GetCardOwnerName( char *ownerName, unsigned short &nameLength, ECardFacadeDefines::TextEncoding &encoding );
65 virtual bool SetCardOwnerName( char *ownerName, unsigned short nameLength );
66
67 virtual bool GetCardOwnerSurname( char *ownerSurname, unsigned short &surnameLength, ECardFacadeDefines::TextEncoding &encoding );
68 virtual bool SetCardOwnerSurname( char *ownerSurname, unsigned short surnameLength );
69
70 virtual bool GetCardRegionCode( unsigned long &regionCode );
71 virtual bool SetCardRegionCode( unsigned long regionCode );
72
73 virtual bool GetCardCityCode( unsigned long &cityCode );
74 virtual bool SetCardCityCode( unsigned long cityCode );
75
76 virtual bool GetNetworkCode( unsigned short &networkCodeInBCD );
77 virtual bool SetNetworkCode( unsigned short networkCodeInBCD );
78
79 virtual bool GetCountryCode( unsigned short &countryCodeInBCD );
80 virtual bool SetCountryCode( unsigned short countryCodeInBCD );
81
82 virtual bool GetAppExpireDate( unsigned long &appExpireDate );
83 virtual bool SetAppExpireDate( unsigned long appExpireDate );
84
85 virtual bool GetAppIssuerType( unsigned short &appIssuerType );
86 virtual bool SetAppIssuerType( unsigned short appIssuerType );
87
88 virtual bool SetPublisherProviderID( unsigned long publisherProviderId );
89 virtual bool GetPublisherProviderID( unsigned long &publisherProviderId );
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 GetCardPublisherVersion( unsigned char &publisherVersion );
102 virtual bool SetCardPublisherVersion( unsigned char publisherVersion );
103
104 virtual bool GetDailyCappingDate( unsigned long &dailyCappingDate );
105 virtual bool SetDailyCappingDate( unsigned long dailyCappingDate );
106
107 virtual bool GetDailyCappingSum( unsigned short &dailyCappingSum );
108 virtual bool SetDailyCappingSum( unsigned short dailyCappingSum );
109
110 virtual bool GetWeeklyCappingDate( unsigned long &weeklyCappingDate );
111 virtual bool SetWeeklyCappingDate( unsigned long weeklyCappingDate );
112
113 virtual bool GetWeeklyCappingSum( unsigned short &weeklyCappingSum );
114 virtual bool SetWeeklyCappingSum( unsigned short weeklyCappingSum );
115
116 virtual bool GetCappingProvider( unsigned short &cappingProvider );
117 virtual bool SetCappingProvider( unsigned short cappingProvider );
118
119 virtual bool GetCappingProviderType( ECardFacadeDefines::CappingProviderType &cappingProviderType );
120 virtual bool SetCappingProviderType( ECardFacadeDefines::CappingProviderType cappingProviderType );
121
122 virtual bool GetEventCount( unsigned long &eventCount );
123
124 virtual bool GetCommonDataCount( unsigned char &commonDataCount );
125
126 virtual bool IsTransportSectionValid( bool &tranportSectionValid, signed char index = -1 );
127
128 virtual void Clear();
129
130 virtual bool IsModifiedData();
131
132 virtual bool PrepareWriteRequest( EM::PT::EDataCollection *writeRequest );
133
134 virtual bool AddDataToWriteRequest( EM::PT::EDataCollection *writeRequest );
135 virtual bool AddDataTypeToReadRequest( PT::EAplRequest *readRequest, unsigned short dataTypesOperation );
136
137 virtual bool IsCommonDataFeatureEnabled( ECardFacadeDefines::CommonDataFeatures feature, bool &enabled );
138
139 virtual unsigned short GetRequiredDataReadOperation( unsigned short dataTypesOperation ) const;
140
141 virtual bool IsDataValid( bool &validData, signed char index = -1 );
142
143 virtual void Init();
144
145 private:
147
148 class DataClass;
149 DataClass *d;
150
152 };
153 }
154}
155
156#endif // ECOMMONFACADEMIFARE_H
card data storage, who fill if card readed
Definition ECardDataStorage.h:60
CappingProviderType
Definition ECardFacadeDefines.h:280
CardTypeStandard
Definition ECardFacadeDefines.h:248
CommonDataFeatures
Definition ECardFacadeDefines.h:135
TextEncoding
Definition ECardFacadeDefines.h:217
Definition ECommonFacadeMifare.h:12
virtual bool SetCustomerProfileValidityEnd(unsigned long customerProfileValidityEnd, unsigned char customerProfileIndex=0, signed char index=-1)
Definition ECommonFacadeMifare.cpp:238
virtual bool GetCustomerProfilesCount(unsigned char &customerProfilesCount)
Definition ECommonFacadeMifare.cpp:199
virtual bool GetCardOwnerSurname(char *ownerSurname, unsigned short &surnameLength, ECardFacadeDefines::TextEncoding &encoding)
Definition ECommonFacadeMifare.cpp:624
virtual bool IsDiscountCouponValid(bool &isDiscountCouponValid, signed char couponIndex)
Definition ECommonFacadeMifare.cpp:760
virtual bool GetAppIssuerType(unsigned short &appIssuerType)
Definition ECommonFacadeMifare.cpp:730
virtual bool GetCardAdditionalDiscountValidity(unsigned long &additionalDiscountValidity, signed char index=-1)
Definition ECommonFacadeMifare.cpp:658
virtual bool IsCommonDataFeatureEnabled(ECardFacadeDefines::CommonDataFeatures feature, bool &enabled)
Definition ECommonFacadeMifare.cpp:1075
virtual bool GetCountryCode(unsigned short &countryCodeInBCD)
Definition ECommonFacadeMifare.cpp:706
virtual void Init()
Definition ECommonFacadeMifare.cpp:108
virtual bool IsServiceCard(bool &serviceCard)
Definition ECommonFacadeMifare.cpp:530
virtual bool SetNetworkCode(unsigned short networkCodeInBCD)
Definition ECommonFacadeMifare.cpp:700
virtual bool IsModifiedData()
Definition ECommonFacadeMifare.cpp:963
virtual bool PrepareWriteRequest(EM::PT::EDataCollection *writeRequest)
Definition ECommonFacadeMifare.cpp:976
virtual bool GetEventCount(unsigned long &eventCount)
Definition ECommonFacadeMifare.cpp:941
virtual bool GetCardTypeAndSubType(unsigned short &cardType, unsigned short &cardSubType, ECardFacadeDefines::CardTypeStandard &cardStandard, unsigned char customerProfileIndex, signed char index=-1)
Definition ECommonFacadeMifare.cpp:303
virtual bool SetAppExpireDate(unsigned long appExpireDate)
Definition ECommonFacadeMifare.cpp:724
virtual bool SetCardTypeAndSubType(unsigned short cardType, unsigned short cardSubType, unsigned char customerProfileIndex, signed char index=-1)
Definition ECommonFacadeMifare.cpp:332
virtual bool SetCardOwnerSurname(char *ownerSurname, unsigned short surnameLength)
Definition ECommonFacadeMifare.cpp:645
virtual bool SetCountryCode(unsigned short countryCodeInBCD)
Definition ECommonFacadeMifare.cpp:712
virtual bool SetWeeklyCappingDate(unsigned long weeklyCappingDate)
Definition ECommonFacadeMifare.cpp:899
virtual bool GetRawUID(unsigned char *&uid)
Definition ECommonFacadeMifare.cpp:499
virtual bool GetCardRegionCode(unsigned long &regionCode)
Definition ECommonFacadeMifare.cpp:670
virtual bool IsTransportSectionValid(bool &tranportSectionValid, signed char index=-1)
Definition ECommonFacadeMifare.cpp:947
virtual bool SetCustomerProfileValidityStart(unsigned long customerProfileValidityStart, unsigned char customerProfileIndex=0, signed char index=-1)
Definition ECommonFacadeMifare.cpp:281
virtual void Clear()
Definition ECommonFacadeMifare.cpp:953
virtual bool GetSaleDate(unsigned long &saleDate, signed char index=-1)
Definition ECommonFacadeMifare.cpp:412
virtual bool GetCardPublisherNumber(unsigned short &cardPublisherNumber)
Definition ECommonFacadeMifare.cpp:384
virtual bool SetDailyCappingDate(unsigned long dailyCappingDate)
Definition ECommonFacadeMifare.cpp:875
virtual bool SetCardOwnerName(char *ownerName, unsigned short nameLength)
Definition ECommonFacadeMifare.cpp:611
virtual ~ECommonFacadeMifare()
Definition ECommonFacadeMifare.cpp:103
virtual bool GetBornNumber(unsigned long &bornNumber)
Definition ECommonFacadeMifare.cpp:558
virtual bool GetCardNumber(unsigned long &cardNumber)
Definition ECommonFacadeMifare.cpp:141
virtual bool GetDiscountCouponType(unsigned long &couponType, signed char couponIndex)
Definition ECommonFacadeMifare.cpp:843
virtual bool SetCardAdditionalDiscountValidity(unsigned long additionalDiscountValidity, signed char index=-1)
Definition ECommonFacadeMifare.cpp:664
virtual bool GetNetworkCode(unsigned short &networkCodeInBCD)
Definition ECommonFacadeMifare.cpp:694
virtual bool GetAppExpireDate(unsigned long &appExpireDate)
Definition ECommonFacadeMifare.cpp:718
virtual bool GetCardValidityEnd(unsigned long &cardValidityEnd)
Definition ECommonFacadeMifare.cpp:171
virtual bool SetWeeklyCappingSum(unsigned short weeklyCappingSum)
Definition ECommonFacadeMifare.cpp:911
virtual bool GetDailyCappingSum(unsigned short &dailyCappingSum)
Definition ECommonFacadeMifare.cpp:881
virtual unsigned short GetRequiredDataReadOperation(unsigned short dataTypesOperation) const
Definition ECommonFacadeMifare.cpp:1114
virtual bool SetCardBlocked(bool blocked, signed char index=-1)
Definition ECommonFacadeMifare.cpp:455
virtual bool SetDiscountCouponValidityEnd(unsigned long couponValidityEnd, signed char couponIndex)
Definition ECommonFacadeMifare.cpp:801
virtual bool GetDailyCappingDate(unsigned long &dailyCappingDate)
Definition ECommonFacadeMifare.cpp:869
virtual bool SetCardSold(bool sold, signed char index=-1)
Definition ECommonFacadeMifare.cpp:470
virtual bool SetServiceCard(bool serviceCard)
Definition ECommonFacadeMifare.cpp:545
virtual bool IsCardSold(bool &cardSold, signed char index=-1)
Definition ECommonFacadeMifare.cpp:485
virtual bool GetCommonDataCount(unsigned char &commonDataCount)
Definition ECommonFacadeMifare.cpp:754
virtual bool SetCardValidityEnd(unsigned long cardValidityEnd)
Definition ECommonFacadeMifare.cpp:185
virtual bool SetSaleDate(unsigned long saleDate, signed char index=-1)
Definition ECommonFacadeMifare.cpp:426
virtual bool SetFareProviderNumber(unsigned short fareProviderNumber, signed char index=-1)
Definition ECommonFacadeMifare.cpp:370
virtual bool SetCappingProviderType(ECardFacadeDefines::CappingProviderType cappingProviderType)
Definition ECommonFacadeMifare.cpp:935
virtual bool GetCappingProviderType(ECardFacadeDefines::CappingProviderType &cappingProviderType)
Definition ECommonFacadeMifare.cpp:929
virtual bool SetCardPublisherVersion(unsigned char publisherVersion)
Definition ECommonFacadeMifare.cpp:863
virtual bool SetAppIssuerType(unsigned short appIssuerType)
Definition ECommonFacadeMifare.cpp:736
virtual bool IsDataValid(bool &validData, signed char index=-1)
Definition ECommonFacadeMifare.cpp:1149
virtual bool IsCardBlocked(bool &cardBlocked, signed char index=-1)
Definition ECommonFacadeMifare.cpp:441
virtual bool GetDiscountCouponRegionCode(unsigned long &couponRegionCode, signed char couponIndex)
Definition ECommonFacadeMifare.cpp:829
virtual bool GetCardCityCode(unsigned long &cityCode)
Definition ECommonFacadeMifare.cpp:682
virtual bool SetBornNumber(unsigned long bornNumber)
Definition ECommonFacadeMifare.cpp:576
virtual bool GetCardOwnerName(char *ownerName, unsigned short &nameLength, ECardFacadeDefines::TextEncoding &encoding)
Definition ECommonFacadeMifare.cpp:589
virtual bool SetCardRegionCode(unsigned long regionCode)
Definition ECommonFacadeMifare.cpp:676
virtual bool SetCappingProvider(unsigned short cappingProvider)
Definition ECommonFacadeMifare.cpp:923
virtual bool SetCardCityCode(unsigned long cityCode)
Definition ECommonFacadeMifare.cpp:688
virtual bool GetLogicalCardNumber(std::string &logicalCardNumber, signed char index=-1)
virtual bool GetCustomerProfileValidityStart(unsigned long &customerProfileValidityStart, unsigned char customerProfileIndex=0, signed char index=-1)
Definition ECommonFacadeMifare.cpp:260
virtual bool GetUID(std::string &uid)
Definition ECommonFacadeMifare.cpp:512
virtual bool GetCappingProvider(unsigned short &cappingProvider)
Definition ECommonFacadeMifare.cpp:917
virtual bool SetPublisherProviderID(unsigned long publisherProviderId)
Definition ECommonFacadeMifare.cpp:742
virtual bool GetCardPublisherVersion(unsigned char &publisherVersion)
Definition ECommonFacadeMifare.cpp:857
virtual bool AddDataTypeToReadRequest(PT::EAplRequest *readRequest, unsigned short dataTypesOperation)
Definition ECommonFacadeMifare.cpp:1044
virtual bool GetNumberOfDiscountCoupons(unsigned long &numberOfCoupons)
Definition ECommonFacadeMifare.cpp:774
virtual bool GetWeeklyCappingDate(unsigned long &weeklyCappingDate)
Definition ECommonFacadeMifare.cpp:893
virtual bool GetPublisherProviderID(unsigned long &publisherProviderId)
Definition ECommonFacadeMifare.cpp:748
virtual bool GetDiscountCouponValidityEnd(unsigned long &couponValidityEnd, signed char couponIndex)
Definition ECommonFacadeMifare.cpp:787
virtual bool GetCustomerProfileValidityEnd(unsigned long &customerProfileValidityEnd, unsigned char customerProfileIndex=0, signed char index=-1)
Definition ECommonFacadeMifare.cpp:217
virtual bool AddDataToWriteRequest(EM::PT::EDataCollection *writeRequest)
Definition ECommonFacadeMifare.cpp:994
virtual bool GetLogicalCardNumber(unsigned long &logicalCardNumber, signed char index=-1)
Definition ECommonFacadeMifare.cpp:113
virtual bool GetFareProviderNumber(unsigned short &fareProviderNumber, signed char fareProviderIndex=-1)
Definition ECommonFacadeMifare.cpp:356
virtual bool GetDiscountCouponValidityStart(unsigned long &couponValidityStart, signed char couponIndex)
Definition ECommonFacadeMifare.cpp:816
virtual bool SetCardPublisherNumber(unsigned short cardPublisherNumber)
Definition ECommonFacadeMifare.cpp:398
virtual bool GetWeeklyCappingSum(unsigned short &weeklyCappingSum)
Definition ECommonFacadeMifare.cpp:905
virtual bool SetCardNumber(unsigned long cardNumber)
Definition ECommonFacadeMifare.cpp:155
virtual bool SetDailyCappingSum(unsigned short dailyCappingSum)
Definition ECommonFacadeMifare.cpp:887
Definition ECommonFacade.h:22
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7