AppCore
Loading...
Searching...
No Matches
ETimeTicketFacadeDesfireXT.h
Go to the documentation of this file.
1#ifndef ETIMETICKETFACADEDESFIREXT_H
2#define ETIMETICKETFACADEDESFIREXT_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 GetPrice( unsigned char ticketIndex, EMoneyData &price );
38 virtual bool SetPrice( unsigned char ticketIndex, const EMoneyData &price );
39
40 virtual bool GetPriceUnit( unsigned char ticketIndex, unsigned char &priceUnit );
41 virtual bool SetPriceUnit( unsigned char ticketIndex, unsigned char priceUnit );
42
43 virtual bool GetCountryCode( unsigned char ticketIndex, unsigned short &countryCodeInBCD );
44 virtual bool SetCountryCode( unsigned char ticketIndex, unsigned short countryCodeInBCD );
45
46 virtual bool GetNetworkCode( unsigned char ticketIndex, unsigned short &networkCodeInBCD );
47 virtual bool SetNetworkCode(unsigned char ticketIndex, unsigned short networkCodeInBCD );
48
49 virtual bool GetZoneList( unsigned char ticketIndex, ZoneList &zoneList );
50 virtual bool SetZoneList( unsigned char ticketIndex, const ZoneList &zoneList );
51
52 virtual bool GetZoneBitCollection(unsigned char ticketIndex, std::vector<unsigned char> &bitCollection);
53 virtual bool SetZoneBitCollection(unsigned char ticketIndex, const std::vector<unsigned char> &bitCollection);
54
55 virtual bool IsTimeTicketValid( unsigned char ticketIndex, bool &valid );
56 virtual bool SetTimeTicketValid( unsigned char ticketIndex, bool valid );
57
58 virtual bool GetProvider( unsigned char ticketIndex, short &provider );
59 virtual bool SetProvider( unsigned char ticketIndex, short provider );
60
61 virtual bool GetTicketType( unsigned char ticketIndex, ECardFacadeDefines::TimeTicketType &ticketType );
62 virtual bool SetTicketType( unsigned char ticketIndex, ECardFacadeDefines::TimeTicketType newTicketType );
63
64 virtual bool AddDataToWriteRequest( EM::PT::EDataCollection *writeRequest );
65 virtual bool AddDataTypeToReadRequest( PT::EAplRequest *readRequest );
66 virtual unsigned short GetRequiredDataReadOperation() const;
67
68 virtual bool GetTimeTicketNumber( unsigned char ticketIndex, unsigned short &timeTicketNumber );
69 virtual bool SetTimeTicketNumber( unsigned char ticketIndex, unsigned short timeTicketNumber );
70
71 virtual bool GetTimeTicketPreviousNumber( unsigned char ticketIndex, unsigned short &timeTicketNumber );
72 virtual bool SetTimeTicketPreviousNumber( unsigned char ticketIndex, unsigned short timeTicketNumber );
73
74 virtual bool GetPriceListRowNumber( unsigned char ticketIndex, unsigned short &priceListRowNumber );
75 virtual bool SetPriceListRowNumber( unsigned char ticketIndex, unsigned short priceListRowNumber );
76
77 virtual bool GetPaymentType( unsigned char ticketIndex, unsigned char& paymentType );
78 virtual bool SetPaymentType( unsigned char ticketIndex, unsigned char paymentType );
79
80 virtual bool GetRouteNumber( unsigned char ticketIndex, unsigned short &routeNumber );
81 virtual bool SetRouteNumber( unsigned char ticketIndex, unsigned short routeNumber );
82
83 virtual bool GetAvailableJourneyCount( unsigned char ticketIndex, unsigned short &availableJourneyCount );
84 virtual bool SetAvailableJourneyCount( unsigned char ticketIndex, unsigned short availableJourneyCount );
85
86 virtual bool GetJourneyCount( unsigned short ticketIndex, unsigned short &journeyCount );
87 virtual bool SetJourneyCount( unsigned char ticketIndex, unsigned short journeyCount );
88
89 virtual bool GetRestrictDayOfWeek( unsigned char ticketIndex, unsigned char &restrictDayOfWeek );
90 virtual bool SetRestrictDayOfWeek( unsigned char ticketIndex, unsigned char restrictDayOfWeek );
91
92 virtual bool SetZoneSize( unsigned char ticketIndex, unsigned char zoneSize );
93
94 virtual bool GetCheckInZone( unsigned char ticketIndex, unsigned short &checkinZone );
95 virtual bool SetCheckInZone( unsigned char ticketIndex, unsigned short checkinZone );
96
97 virtual bool GetCheckOutZone( unsigned char ticketIndex, unsigned short &checkoutZone );
98 virtual bool SetCheckOutZone( unsigned char ticketIndex, unsigned short checkOutZone );
99
100 virtual bool GetUrbanTransportIdentificationNumber( unsigned char ticketIndex, long &urbanTransportIdentificationNumber );
101 virtual bool SetUrbanTransportIdentificationNumber( unsigned char ticketIndex, long urbanTransport );
102
103 virtual bool GetActivationFlag( unsigned char ticketIndex, bool &activationFlag );
104 virtual bool SetActivationFlag( unsigned char ticketIndex, bool activationFlag );
105
106 virtual bool GetDeviceSNR( unsigned char ticketIndex, unsigned long &snr );
107 virtual bool SetDeviceSNR( unsigned char ticketIndex, unsigned long snr );
108
109 virtual bool GetDriverNumber( unsigned char ticketIndex, unsigned long &driverNumber );
110 virtual bool SetDriverNumber( unsigned char ticketIndex, unsigned long driverNumber );
111
112 virtual bool IsHourTimeTicket( unsigned char ticketIndex, bool &hourTimeTicketFlag );
113
114 virtual bool SetUrbanTransportFlag( unsigned char ticketIndex, bool isUrbanTransportEnabled );
115 virtual bool SetSubUrbanTransportFlag(unsigned char ticketIndex, bool isSuburbanTransportEnabled );
116
117 virtual bool GetFileNumber( unsigned char ticketIndex, unsigned long &fileNumber );
118 virtual bool SetFileNumber( unsigned char ticketIndex, unsigned long fileNumber );
119
120 virtual bool SetCouponRestrictCode( const unsigned char ticketIndex, const unsigned char couponRestrictCode );
121 virtual bool GetCouponRestrictCode( const unsigned char ticketIndex, unsigned char &couponRestrictCode );
122
123 virtual bool GetCouponKilometers( const unsigned char ticketIndex, unsigned char &couponKilometers );
124 virtual bool SetCouponKilometers( const unsigned char ticketIndex, const unsigned char couponKilometers );
125
126 virtual bool GetRestrictLineType( const unsigned char ticketIndex, unsigned char &couponRestrictLineType );
127 virtual bool SetRestrictLineType( const unsigned char ticketIndex, const unsigned char couponRestrictLineType );
128
129 virtual bool GetFlagIsIdsCoupon( const unsigned char ticketIndex, bool &isIdsCoupon );
130 virtual bool SetFlagIsIdsCoupon( const unsigned char ticketIndex, const bool isIdsCoupon );
131
132 virtual bool GetFlagIsBaggageTicket( const unsigned char ticketIndex, bool &baggageTicket );
133 virtual bool SetFlagIsBaggageTicket( const unsigned char ticketIndex, bool baggageTicket );
134
135 virtual bool GetIndexOfPairedTimeTicket( const unsigned char ticketIndex, unsigned char &indexOfPairedTimeTicket );
136
137 virtual bool IsTimeTicketFeatureEnabled( ECardFacadeDefines::TimeTicketFeatures feature, unsigned char ticketIndex, bool &enabled );
138
139 virtual void Clear();
140
141 virtual bool IsModifiedData();
142
143
144 virtual void Init();
145
146 private:
148
149 class DataClass;
150 DataClass *d;
151
153 };
154 }
155}
156#endif // ETIMETICKETFACADEDESFIREXT_H
void SetPrice(unsigned long value)
unsigned long GetPrice()
void Init(__ESTRING path)
#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 ETimeTicketFacadeDesfireXT.h:12
Definition ETimeTicketFacade.h:23
std::list< unsigned long > ZoneList
Definition ETimeTicketFacade.h:25
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7