AppCore
Loading...
Searching...
No Matches
ETimeTicketFacadeDesfire.h
Go to the documentation of this file.
1#ifndef ETIMETICKETFACADEDESFIRE_H
2#define ETIMETICKETFACADEDESFIRE_H
3
4#include "ETimeTicketFacade.h"
5
6namespace EM
7{
8 namespace CardFacade
9 {
10 class ECardDataStorage;
12 {
13 public:
16
17 virtual bool GetTariffTicketNumber( unsigned char ticketIndex, unsigned short &tariffTicketNumber );
18 virtual bool SetTariffTicketNumber( unsigned char ticketIndex, unsigned short tariffTicketNumber );
19
20 virtual bool GetTicketTariffProfile( unsigned char ticketIndex, unsigned char &tariffProfile );
21 virtual bool SetTicketTariffProfile( unsigned char ticketIndex, unsigned char tariffProfile );
22
23 virtual bool GetTicketCustomerProfile( unsigned char ticketIndex, unsigned char &customerProfile );
24 virtual bool SetTicketCustomerProfile( unsigned char ticketIndex, unsigned char customerProfile );
25
26 virtual bool GetTimeTicketsCount( short &timeTicketsCount );
27 virtual bool SetTimeTicketsCount( short timeTicketsCount );
28
29 virtual bool GetAvailableTimeTicketSlots( short &timeTicketSlots );
30
31 virtual bool GetValidityStartTime( unsigned char ticketIndex, unsigned long &validityStartTime );
32 virtual bool SetValidityStartTime( unsigned char ticketIndex, unsigned long validityFrom );
33
34 virtual bool GetValidityEndTime( unsigned char ticketIndex, unsigned long &validityEndTime );
35 virtual bool SetValidityEndTime( unsigned char ticketIndex, unsigned long validityTo );
36
37 virtual bool GetProvider( unsigned char ticketIndex, short &provider );
38 virtual bool SetProvider( unsigned char ticketIndex, short provider );
39
40 virtual bool GetTimeTicketNumber( unsigned char ticketIndex, unsigned short &timeTicketNumber );
41 virtual bool SetTimeTicketNumber( unsigned char ticketIndex, unsigned short timeTicketNumber );
42
43 virtual bool GetTimeTicketPreviousNumber( unsigned char ticketIndex, unsigned short &timeTicketNumber );
44 virtual bool SetTimeTicketPreviousNumber( unsigned char ticketIndex, unsigned short timeTicketNumber );
45
46 virtual bool GetPriceListRowNumber( unsigned char ticketIndex, unsigned short &priceListRowNumber );
47 virtual bool SetPriceListRowNumber( unsigned char ticketIndex, unsigned short priceListRowNumber );
48
49 virtual bool GetAvailableJourneyCount( unsigned char ticketIndex, unsigned short &availableJourneyCount );
50 virtual bool SetAvailableJourneyCount( unsigned char ticketIndex, unsigned short availableJourneyCount );
51
52 virtual bool GetJourneyCount( unsigned short ticketIndex, unsigned short &journeyCount );
53 virtual bool SetJourneyCount( unsigned char ticketIndex, unsigned short journeyCount );
54
55 virtual bool GetTicketType( unsigned char ticketIndex, ECardFacadeDefines::TimeTicketType &ticketType );
56 virtual bool SetTicketType( unsigned char ticketIndex, ECardFacadeDefines::TimeTicketType ticketType );
57
58 virtual bool SetZoneSize( unsigned char ticketIndex, unsigned char zoneSize );
59
60 virtual bool GetCheckInZone( unsigned char ticketIndex, unsigned short &checkinZone );
61 virtual bool SetCheckInZone( unsigned char ticketIndex, unsigned short checkinZone );
62
63 virtual bool GetCheckOutZone( unsigned char ticketIndex, unsigned short &checkoutZone );
64 virtual bool SetCheckOutZone( unsigned char ticketIndex, unsigned short checkOutZone );
65
66 virtual bool GetUrbanTransportIdentificationNumber( unsigned char ticketIndex, long &urbanTransportIdentificationNumber );
67 virtual bool SetUrbanTransportIdentificationNumber( unsigned char ticketIndex, long urbanTransport );
68
69 virtual bool GetPrice( unsigned char ticketIndex, EMoneyData &price );
70 virtual bool SetPrice( unsigned char ticketIndex, const EMoneyData &price );
71
72 virtual bool GetPriceUnit( unsigned char ticketIndex, unsigned char &priceUnit );
73 virtual bool SetPriceUnit( unsigned char ticketIndex, unsigned char priceUnit );
74
75 virtual bool IsTimeTicketValid( unsigned char ticketIndex, bool &valid );
76 virtual bool SetTimeTicketValid( unsigned char ticketIndex, bool valid );
77
78 virtual bool GetRestrictDayOfWeek( unsigned char ticketIndex, unsigned char &restrictDayOfWeek );
79 virtual bool SetRestrictDayOfWeek( unsigned char ticketIndex, unsigned char restrictDayOfWeek );
80
81 virtual bool GetPaymentType( unsigned char ticketIndex, unsigned char& paymentType );
82 virtual bool SetPaymentType( unsigned char ticketIndex, unsigned char paymentType );
83
84 virtual bool SetCountryCode( unsigned char ticketIndex, unsigned short countryCodeInBCD );
85 virtual bool GetCountryCode(unsigned char ticketIndex, unsigned short &countryCodeInBCD );
86
87 virtual bool GetNetworkCode( unsigned char ticketIndex, unsigned short &networkCodeInBCD );
88 virtual bool SetNetworkCode( unsigned char ticketIndex, unsigned short networkCodeInBCD );
89
90 virtual bool GetZoneList( unsigned char ticketIndex, ZoneList &zoneList );
91 virtual bool SetZoneList( unsigned char ticketIndex, const ZoneList &zoneList );
92
93 virtual bool GetZoneBitCollection( unsigned char ticketIndex, std::vector<unsigned char> &bitCollection );
94 virtual bool SetZoneBitCollection( unsigned char ticketIndex, const std::vector<unsigned char> &bitCollection );
95
96 virtual bool GetRouteNumber( unsigned char ticketIndex, unsigned short &routeNumber );
97 virtual bool SetRouteNumber( unsigned char ticketIndex, unsigned short routeNumber );
98
99 virtual bool GetActivationFlag( unsigned char ticketIndex, bool &activationFlag );
100 virtual bool SetActivationFlag( unsigned char ticketIndex, bool activationFlag );
101
102 virtual bool GetDeviceSNR( unsigned char ticketIndex, unsigned long &snr );
103 virtual bool SetDeviceSNR( unsigned char ticketIndex, unsigned long snr );
104
105 virtual bool GetDriverNumber( unsigned char ticketIndex, unsigned long &driverNumber );
106 virtual bool SetDriverNumber( unsigned char ticketIndex, unsigned long driverNumber );
107
108 virtual bool IsHourTimeTicket( unsigned char ticketIndex, bool &hourTimeTicketFlag );
109
110 virtual bool SetUrbanTransportFlag( unsigned char ticketIndex, bool isUrbanTransportEnabled );
111 virtual bool SetSubUrbanTransportFlag( unsigned char ticketIndex, bool isSuburbanTransportEnabled );
112
113 virtual bool IsTimeTicketFeatureEnabled( ECardFacadeDefines::TimeTicketFeatures feature, unsigned char ticketIndex, bool &enabled );
114
115 virtual bool GetFileNumber( unsigned char ticketIndex, unsigned long &fileNumber );
116 virtual bool SetFileNumber( unsigned char ticketIndex, unsigned long fileNumber );
117
118 virtual bool SetCouponRestrictCode( const unsigned char ticketIndex, const unsigned char couponRestrictCode );
119 virtual bool GetCouponRestrictCode( const unsigned char ticketIndex, unsigned char &couponRestrictCode );
120
121 virtual bool GetCouponKilometers( const unsigned char ticketIndex, unsigned char &couponKilometers );
122 virtual bool SetCouponKilometers( const unsigned char ticketIndex, const unsigned char couponKilometers );
123
124 virtual bool GetRestrictLineType( const unsigned char ticketIndex, unsigned char &couponRestrictLineType );
125 virtual bool SetRestrictLineType( const unsigned char ticketIndex, const unsigned char couponRestrictLineType );
126
127 virtual bool GetFlagIsIdsCoupon( const unsigned char ticketIndex, bool &isIdsCoupon );
128 virtual bool SetFlagIsIdsCoupon( const unsigned char ticketIndex, const bool isIdsCoupon );
129
130 virtual bool GetFlagIsBaggageTicket( const unsigned char ticketIndex, bool &baggageTicket );
131 virtual bool SetFlagIsBaggageTicket( const unsigned char ticketIndex, bool baggageTicket );
132
133 virtual bool GetIndexOfPairedTimeTicket( const unsigned char ticketIndex, unsigned char &indexOfPairedTimeTicket );
134
135 virtual void Clear();
136
137 virtual bool IsModifiedData();
138
139 virtual bool AddDataToWriteRequest( EM::PT::EDataCollection *writeRequest );
140 virtual bool AddDataTypeToReadRequest( PT::EAplRequest *readRequest );
141
142 virtual unsigned short GetRequiredDataReadOperation() const;
143
144#if !defined( EMTEST_XSCALE ) && !defined( WIN32 )
145 virtual bool CreateSnapshotData( const unsigned char ticketIndex, std::string &data );
146 virtual bool FillFromSnapshot( const unsigned char ticketIndex, const std::string &data );
147#endif
148 virtual void Init();
149
150 private:
152
153 class DataClass;
154 DataClass *d;
155
157 };
158 }
159}
160
161#endif // ETIMETICKETFACADEDESFIRE_H
#define DLL_API
Definition ECardFacadeDefines.h:8
card data storage, who fill if card readed
Definition ECardDataStorage.h:60
TimeTicketFeatures
Definition ECardFacadeDefines.h:125
TimeTicketType
The TimeTicketType enum.
Definition ECardFacadeDefines.h:191
Definition ETimeTicketFacadeDesfire.h:12
virtual bool GetZoneBitCollection(unsigned char ticketIndex, std::vector< unsigned char > &bitCollection)
virtual bool SetPrice(unsigned char ticketIndex, const EMoneyData &price)
virtual bool SetPriceUnit(unsigned char ticketIndex, unsigned char priceUnit)
virtual bool SetTimeTicketNumber(unsigned char ticketIndex, unsigned short timeTicketNumber)
virtual bool SetTimeTicketsCount(short timeTicketsCount)
virtual bool SetProvider(unsigned char ticketIndex, short provider)
virtual bool SetCheckInZone(unsigned char ticketIndex, unsigned short checkinZone)
virtual bool GetValidityEndTime(unsigned char ticketIndex, unsigned long &validityEndTime)
virtual bool SetFileNumber(unsigned char ticketIndex, unsigned long fileNumber)
virtual bool SetValidityEndTime(unsigned char ticketIndex, unsigned long validityTo)
virtual bool SetPriceListRowNumber(unsigned char ticketIndex, unsigned short priceListRowNumber)
virtual bool SetTicketType(unsigned char ticketIndex, ECardFacadeDefines::TimeTicketType ticketType)
virtual bool GetActivationFlag(unsigned char ticketIndex, bool &activationFlag)
virtual bool SetTicketCustomerProfile(unsigned char ticketIndex, unsigned char customerProfile)
virtual bool GetTicketTariffProfile(unsigned char ticketIndex, unsigned char &tariffProfile)
virtual bool SetSubUrbanTransportFlag(unsigned char ticketIndex, bool isSuburbanTransportEnabled)
virtual bool CreateSnapshotData(const unsigned char ticketIndex, std::string &data)
virtual bool GetTimeTicketNumber(unsigned char ticketIndex, unsigned short &timeTicketNumber)
virtual bool SetAvailableJourneyCount(unsigned char ticketIndex, unsigned short availableJourneyCount)
virtual bool GetDriverNumber(unsigned char ticketIndex, unsigned long &driverNumber)
virtual bool IsHourTimeTicket(unsigned char ticketIndex, bool &hourTimeTicketFlag)
virtual bool SetZoneBitCollection(unsigned char ticketIndex, const std::vector< unsigned char > &bitCollection)
virtual unsigned short GetRequiredDataReadOperation() const
virtual bool GetDeviceSNR(unsigned char ticketIndex, unsigned long &snr)
virtual bool SetValidityStartTime(unsigned char ticketIndex, unsigned long validityFrom)
virtual bool GetPrice(unsigned char ticketIndex, EMoneyData &price)
virtual bool GetTimeTicketPreviousNumber(unsigned char ticketIndex, unsigned short &timeTicketNumber)
virtual bool SetCountryCode(unsigned char ticketIndex, unsigned short countryCodeInBCD)
virtual bool GetIndexOfPairedTimeTicket(const unsigned char ticketIndex, unsigned char &indexOfPairedTimeTicket)
virtual bool SetCouponRestrictCode(const unsigned char ticketIndex, const unsigned char couponRestrictCode)
virtual bool FillFromSnapshot(const unsigned char ticketIndex, const std::string &data)
virtual bool GetPriceUnit(unsigned char ticketIndex, unsigned char &priceUnit)
virtual bool SetFlagIsBaggageTicket(const unsigned char ticketIndex, bool baggageTicket)
virtual bool SetTimeTicketValid(unsigned char ticketIndex, bool valid)
virtual bool AddDataToWriteRequest(EM::PT::EDataCollection *writeRequest)
virtual bool GetCountryCode(unsigned char ticketIndex, unsigned short &countryCodeInBCD)
virtual bool AddDataTypeToReadRequest(PT::EAplRequest *readRequest)
virtual bool GetPaymentType(unsigned char ticketIndex, unsigned char &paymentType)
virtual bool GetTimeTicketsCount(short &timeTicketsCount)
virtual bool SetRestrictLineType(const unsigned char ticketIndex, const unsigned char couponRestrictLineType)
virtual bool SetRouteNumber(unsigned char ticketIndex, unsigned short routeNumber)
virtual bool GetProvider(unsigned char ticketIndex, short &provider)
virtual bool SetJourneyCount(unsigned char ticketIndex, unsigned short journeyCount)
virtual bool GetAvailableTimeTicketSlots(short &timeTicketSlots)
virtual bool SetFlagIsIdsCoupon(const unsigned char ticketIndex, const bool isIdsCoupon)
virtual bool GetUrbanTransportIdentificationNumber(unsigned char ticketIndex, long &urbanTransportIdentificationNumber)
virtual bool SetZoneSize(unsigned char ticketIndex, unsigned char zoneSize)
virtual bool SetTimeTicketPreviousNumber(unsigned char ticketIndex, unsigned short timeTicketNumber)
virtual bool IsTimeTicketValid(unsigned char ticketIndex, bool &valid)
virtual bool GetFlagIsBaggageTicket(const unsigned char ticketIndex, bool &baggageTicket)
virtual bool SetUrbanTransportFlag(unsigned char ticketIndex, bool isUrbanTransportEnabled)
virtual bool SetZoneList(unsigned char ticketIndex, const ZoneList &zoneList)
virtual bool SetTicketTariffProfile(unsigned char ticketIndex, unsigned char tariffProfile)
virtual bool GetCheckOutZone(unsigned char ticketIndex, unsigned short &checkoutZone)
virtual bool SetPaymentType(unsigned char ticketIndex, unsigned char paymentType)
virtual bool SetTariffTicketNumber(unsigned char ticketIndex, unsigned short tariffTicketNumber)
virtual bool SetNetworkCode(unsigned char ticketIndex, unsigned short networkCodeInBCD)
virtual bool GetRestrictLineType(const unsigned char ticketIndex, unsigned char &couponRestrictLineType)
virtual bool GetZoneList(unsigned char ticketIndex, ZoneList &zoneList)
virtual bool GetJourneyCount(unsigned short ticketIndex, unsigned short &journeyCount)
virtual bool GetValidityStartTime(unsigned char ticketIndex, unsigned long &validityStartTime)
virtual bool GetRestrictDayOfWeek(unsigned char ticketIndex, unsigned char &restrictDayOfWeek)
virtual bool GetPriceListRowNumber(unsigned char ticketIndex, unsigned short &priceListRowNumber)
virtual bool GetTicketType(unsigned char ticketIndex, ECardFacadeDefines::TimeTicketType &ticketType)
virtual bool GetTicketCustomerProfile(unsigned char ticketIndex, unsigned char &customerProfile)
ETimeTicketFacadeDesfire(ECardDataStorage *cardDataStorage)
virtual bool SetRestrictDayOfWeek(unsigned char ticketIndex, unsigned char restrictDayOfWeek)
virtual bool IsTimeTicketFeatureEnabled(ECardFacadeDefines::TimeTicketFeatures feature, unsigned char ticketIndex, bool &enabled)
virtual bool GetFlagIsIdsCoupon(const unsigned char ticketIndex, bool &isIdsCoupon)
virtual bool GetAvailableJourneyCount(unsigned char ticketIndex, unsigned short &availableJourneyCount)
virtual bool GetTariffTicketNumber(unsigned char ticketIndex, unsigned short &tariffTicketNumber)
virtual bool GetCouponKilometers(const unsigned char ticketIndex, unsigned char &couponKilometers)
virtual bool GetFileNumber(unsigned char ticketIndex, unsigned long &fileNumber)
virtual bool SetCouponKilometers(const unsigned char ticketIndex, const unsigned char couponKilometers)
virtual bool GetCouponRestrictCode(const unsigned char ticketIndex, unsigned char &couponRestrictCode)
virtual bool SetDeviceSNR(unsigned char ticketIndex, unsigned long snr)
virtual bool SetUrbanTransportIdentificationNumber(unsigned char ticketIndex, long urbanTransport)
virtual bool GetCheckInZone(unsigned char ticketIndex, unsigned short &checkinZone)
virtual bool GetNetworkCode(unsigned char ticketIndex, unsigned short &networkCodeInBCD)
virtual bool SetCheckOutZone(unsigned char ticketIndex, unsigned short checkOutZone)
virtual bool SetActivationFlag(unsigned char ticketIndex, bool activationFlag)
virtual bool GetRouteNumber(unsigned char ticketIndex, unsigned short &routeNumber)
virtual bool SetDriverNumber(unsigned char ticketIndex, unsigned long driverNumber)
Definition ETimeTicketFacade.h:23
std::list< unsigned long > ZoneList
Definition ETimeTicketFacade.h:25
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7