AppCore
Loading...
Searching...
No Matches
ETimeTicketFacadeMifareIDOLStructures.h
Go to the documentation of this file.
1#ifndef ETimeTicketFacadeMifareIDOLStructures_H
2#define ETimeTicketFacadeMifareIDOLStructures_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 GetFileNumber( unsigned char ticketIndex, unsigned long &fileNumber );
114 virtual bool SetFileNumber( unsigned char ticketIndex, unsigned long fileNumber );
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 // ETimeTicketFacadeMifareIDOLStructures_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 ETimeTicketFacadeMifareIDOLStructures.h:12
Definition ETimeTicketFacade.h:23
std::list< unsigned long > ZoneList
Definition ETimeTicketFacade.h:25
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7