AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ETimeTicketFacadeMifareMikroelektronika1.h
Go to the documentation of this file.
1 #ifndef ETIMETICKETFACADEMIFAREMIKROELEKTRONIKA1_H
2 #define ETIMETICKETFACADEMIFAREMIKROELEKTRONIKA1_H
3 
4 #include "ETimeTicketFacade.h"
5 
6 namespace 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 GetFileNumber( unsigned char ticketIndex, unsigned long &fileNumber );
111  virtual bool SetFileNumber( unsigned char ticketIndex, unsigned long fileNumber );
112 
113  virtual bool SetUrbanTransportFlag( unsigned char ticketIndex, bool isUrbanTransportEnabled );
114  virtual bool SetSubUrbanTransportFlag(unsigned char ticketIndex, bool isSuburbanTransportEnabled );
115 
116  virtual bool SetCouponRestrictCode( const unsigned char ticketIndex, const unsigned char couponRestrictCode );
117  virtual bool GetCouponRestrictCode( const unsigned char ticketIndex, unsigned char &couponRestrictCode );
118 
119  virtual bool GetCouponKilometers( const unsigned char ticketIndex, unsigned char &couponKilometers );
120  virtual bool SetCouponKilometers( const unsigned char ticketIndex, const unsigned char couponKilometers );
121 
122  virtual bool GetRestrictLineType( const unsigned char ticketIndex, unsigned char &couponRestrictLineType );
123  virtual bool SetRestrictLineType( const unsigned char ticketIndex, const unsigned char couponRestrictLineType );
124 
125  virtual bool GetFlagIsIdsCoupon( const unsigned char ticketIndex, bool &isIdsCoupon );
126  virtual bool SetFlagIsIdsCoupon( const unsigned char ticketIndex, const bool isIdsCoupon );
127 
128  virtual bool GetFlagIsBaggageTicket( const unsigned char ticketIndex, bool &baggageTicket );
129  virtual bool SetFlagIsBaggageTicket( const unsigned char ticketIndex, bool baggageTicket );
130 
131  virtual bool GetIndexOfPairedTimeTicket( const unsigned char ticketIndex, unsigned char &indexOfPairedTimeTicket );
132 
133  virtual bool IsTimeTicketFeatureEnabled( ECardFacadeDefines::TimeTicketFeatures feature, unsigned char ticketIndex, bool &enabled );
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  virtual void Init();
145 
146  private:
148 
149  class DataClass;
150  DataClass *d;
151 
153  };
154  }
155 }
156 
157 #endif // ETIMETICKETFACADEMIFAREMIKROELEKTRONIKA1_H
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
Definition: ETimeTicketFacadeMifareMikroelektronika1.h:11
TimeTicketFeatures
Definition: ECardFacadeDefines.h:124
void Init(__ESTRING path)