AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ETimeTicketFacadeDesfireXT.h
Go to the documentation of this file.
1 #ifndef ETIMETICKETFACADEDESFIREXT_H
2 #define ETIMETICKETFACADEDESFIREXT_H
3 
4 #include "ETimeTicketFacade.h"
5 
6 namespace EM
7 {
8  namespace CardFacade
9  {
10  class ECardDataStorage;
12  {
13  public:
14  ETimeTicketFacadeDesfireXT( ECardDataStorage *cardDataStorage );
15  virtual ~ETimeTicketFacadeDesfireXT( );
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
Definition: ETimeTicketFacadeDesfireXT.h:11
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
void SetPrice(unsigned long value)
Definition: ETimeTicketFacade.h:22
std::list< unsigned long > ZoneList
Definition: ETimeTicketFacade.h:25
__ECLASS DataClass
Definition: EEventUpdateCustomerData.h:35
TimeTicketType
The TimeTicketType enum.
Definition: ECardFacadeDefines.h:190
unsigned long GetPrice()
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
TimeTicketFeatures
Definition: ECardFacadeDefines.h:124
void Init(__ESTRING path)