AppCore
Loading...
Searching...
No Matches
ECardFacadeDefines.h
Go to the documentation of this file.
1#ifndef _ECARDFACADEDEFINES_H_
2#define _ECARDFACADEDEFINES_H_
3
4#ifndef __GNUC__
5 #ifdef DLL_EXPORTS
6 #define DLL_API __declspec(dllexport)
7 #else
8 #define DLL_API __declspec(dllimport)
9 #endif
10#else
11 #define DLL_API
12#endif
13
14namespace EM
15{
16 namespace CardFacade
17 {
18 extern const unsigned char UNDEFINED_PRICE_UNIT;
19 extern const unsigned short DEFAULT_NICL_PROVIDER;
20
22 {
23 private:
24 enum OperationBits
25 {
26 UnspecifiedBit = 0x0000,
27 TimeTicketBit = 0x0001,
28 OneWayTicketBit = 0x0002,
29 PurseBit = 0x0004,
30 CommonBit = 0x0008,
31 ServiceBit = 0x0010,
32 CommercialDiscountBit = 0x0020,
33 DiscountCouponBit = 0x0040,
34 CardHolderBit = 0x0080,
35 EventsDataBit = 0x0100,
36 QrCodeDataBit = 0x0200
37 };
38
39 public:
41 {
42 OWTCardFeatureUndefined = 0x0000,
43 OWTCardFeatureLine = 0x0001,
44 OWTCardFeatureTrip = 0x0002,
45 OWTCardFeatureProtectNumber = 0x0004,
46 OWTCardFeaturePurseJourneyWritable = 0x0008,
47 OWTCardFeaturePrepaidJourneyWritable = 0x0010,
48 /*
49 * Feature pre zistenie akym sposobom sa poznacuje na kartu cas platnosti.
50 * Su dve moznosti:
51 * a) karta ma polozky 'zaciatok platnosti' a 'cas/ dlzka platnosti'
52 * - Transdata struktura Mifare/Desfire standard
53 * - Microelektronika2 mifare standard struktura
54 * - Emtest IDOL struktury
55 * b) karta ma polozky 'zaciatok platnosti' a 'koniec platnosti'
56 * - XT Desfire struktura
57 * - Microelektronika1 mifare standard struktura
58 */
59 OWTCardFeatureTimeValidityDuration = 0x0020,
60 OWTCardFeatureTariff = 0x0040,
61 OWTCardFeatureSummaryPrice = 0x0080,
62 OWTCardFeatureTimeValidityStart = 0x0100,
63 OWTCardFeatureTimeValidityEnd = 0x0200,
64 OWTCardFeatureSupportedCheckOutBusStop = 0x0400,
65 OWTCardFeatureClearTicketOnCancel = 0x0800,
66 OWTCardFeatureCheckInCheckOutZone = 0x1000,
67 OWTCardFeatureKilometers = 0x2000
68 };
69
71 {
72 LogCardFeatureUndefined = 0x00,
73 LogCardFeatrueCardStructureSupported = 0x01
74 };
75
77 {
78 AnswerCardFeatureUndefined = 0x00
79 };
80
82 {
83 CommonCardFeatureUndefined = 0x00,
84 CommonCardFeaturePublisherVersion = 0x01,
85 CommonCardFeatureCountryCode = 0x02,
86 CommonCardFeatureNetworkCode = 0x04,
87 /*
88 * Feature pre overenie ci je regionalny kod podporovany na strukture karty reprezentujucu dopravnu cast(penazenku).
89 *
90 * Regionalny kod sa moze nachadzat bud na karte(penazenka) alebo zlavovom kupone.
91 * Podporovane len pre Desfire implementaciu.
92 *
93 * Pozor, BMK karta je reprezentovana voci app ako Desfire ale nepodporuje regionalny kod na dopravnej casti(penazenke).
94 * Na odlisenie Desfire/BMK je mozne pouzit ECardFacadeDefines::CommonDataFeatureHasRegionCardNumber.
95 */
96 CommonCardFeatureRegionCodeOnCard = 0x08,
97 CommonCardFeatureCapping = 0x10
98 };
99
101 {
102 PurseCardFeatureUndefined = 0x00,
103 PurseCardFeatureRequiredApplicationChecking = 0x01
104 };
105
107 {
108 ServiceCardFeatureUndefined = 0x00
109 };
110
112 {
113 CommercialDiscountCardFeatureUndefined = 0x00
114 };
115
117 {
118 TimeTicketCardFeatureUndefined = 0x00,
119 TimeTicketCardFeatureCounterWritable = 0x01,
120 TimeTicketCardFeatureNetworkWideStructureSupport = 0x02,
121 TimeTicketCardFeatureProlongIndexOnlyOnSameType = 0x04,
122 TimeTicketCardFeatureFillEmptySlotFirst = 0x08,
123 TimeTicketCardFeatureClearTicketOnCancel = 0x10,
124 TimeTicketCardFeatureFileNumber = 0x20
125 };
126
128 {
129 TimeTicketFeatureUndefined = 0x00,
130 TimeTicketFeatureUrbanTransportNumber = 0x01,
131 TimeTicketFeatureNetworkID = 0x02,
132 TimeTicketFeaturePreviousNumber = 0x04,
133 TimeTicketFeatureProviderNumber = 0x08,
134 TimeTicketFeaturePairedTimeTicket = 0x10
135 };
136
138 {
139 CommonDataFeatureUndefined = 0x00,
140 CommonDataFeatureCustomerProfileValidityStart = 0x01,
141 /* Desfire karty podporuju regionCardNumber (CommonCardFeatureRegionCodeOnCard), avsak pri BMK sa
142 * to nevyuziva - pokus o nacitanie RegionCardNumber pri BMK skonci chybou.
143 */
144 CommonDataFeatureHasRegionCardNumber = 0x02
145 };
146
148 {
149 Ok = 0,
150 NullDataCollection = 1,
151 NullAnswer = 2,
152 NullEOneWayticketCollection = 3,
153 NullTimeTicketCollection = 4,
154 NullSuperCardVersion = 5,
155 UndefinedCardType = 6,
156 BadInputParameter = 7,
157 BadActualCardStructure = 8,
158 BadAbstractAnswer = 9,
159 ErrAddDataToWriteRequest = 10,
160 ErrAddDataToReadRequest = 11,
161 ErrorNullImplementation = 12
162 };
163
165 {
166 Read = 0,
167 Writing = 1,
168 CardFacadeCount = 2
169 };
170
172 {
173 Mifare = 0,
174 Desfire = 1,
175 VDVKa = 2,
176 DesfireXT = 3,
177 MifareMikroelektronika1 = 4,
178 MifareMikroelektronika2 = 5,
179 MifareIDOL = 6,
180 DesfireAcos = 7,
181 DesfireService = 8,
182 NICL = 9,
183 CardTypeCount = 10
184 };
185
195 {
196 TimeTicketTypeUndefined = -1,
197 //TimeTicketType24Hours = 0,
198 TimeTicketTypeTrip = 1,
199 TimeTicketTypeRegionInterval = 2, // zonovy casovy listok - valid zones are defined by (closed) interval e.g. [55,124]
200 TimeTicketTypeTariffArea = 3, // pasmovy casovy listok
201 TimeTicketTypeZoneList = 4, // all zones are accessible through ZoneList, has no Check-IN/OUT zone
202 TimeTicketTypeZoneVia = 5, // has Check-IN/OUT zone, and ViaZones (accessible byt ZoneList) too
203 TimeTicketTypeTimeValidityOnly = 6, // time ticket has only time validity (no zones or other additinal restrictions)
204 TimeTicketTypeRelation = 7, // relation of zones or busstops (from-to and possible via)
205 TimeTicketTypeNetworkWide = 8,
206 TimeTicketTypeKilometric = 9
207 };
208
210 {
211 OneWayTicketTypeUndefined = -1,
212 OneWayTicketTypeStandard = 0,
213 OneWayTicketTypeRelation = 1,
214 OneWayTicketTypeZoneList = 2,
215 OneWayTicketTypeZoneVia = 3,
216 OneWayTicketTypeZoneAmount = 4,
217 OneWayTicketTypeNetworkWide = 5
218 };
219
221 {
222 EncodingUndefined = 0, // means that application has to decide according to the project
223 EncodingUtf8 = 1
224 };
225
227 {
228 NoOperation = UnspecifiedBit,
229 TimeTicketOperation = TimeTicketBit,
230 OneWayTicketOperation = OneWayTicketBit,
231 PurseOperation = PurseBit,
232 CommonDataOperation = CommonBit,
233 ServiceDataOperation = ServiceBit,
234 CommercialDiscountOperation = CommercialDiscountBit,
235 DiscountCouponOperation = DiscountCouponBit,
236 CardHolderDataOperation = CardHolderBit,
237 EventsDataOperation = EventsDataBit,
238 QrCodeDataOperation = QrCodeDataBit,
239 DefaultDataTypesOperation = CommonBit | OneWayTicketBit,
240 FullDataTypesOperation = CommonBit | OneWayTicketBit | ServiceBit | PurseBit | TimeTicketBit
241 };
242
244 {
245 UndefinedServiceCardType = -1,
246 DriverNoCompanyCard = 0,
247 ServiceCard = 1,
248 DriverCard = 2,
249 AuditorCard = 3
250 };
251
253 {
254 StandardUndefined = 0,
255 StandardCardTypeEmtest = 1,
256 StandardCardTypeEN1545 = 2
257 };
258
260 {
261 WalletISOCountryCodeUndefined = 0,
262 WalletISOCountryCodeCzech = 203,
263 WalletISOCountryCodeGermany = 276,
264 WalletISOCountryCodeLithuania = 440,
265 WalletISOCountryCodePoland = 616,
266 WalletISOCountryCodeSlovakia = 703,
267 WalletISOCountryCodeSlovenia = 705,
268 WalletISOCountryCodeMacedonia = 807
269 };
270
272 {
273 WalletISOPayUnitCodeUndefined = 0,
274 WalletISOPayUnitCodeCroatianKuna = 191,
275 WalletISOPayUnitCodeCzechKoruna = 203,
276 WalletISOPayUnitCodeHungarianForint = 348,
277 WalletISOPayUnitCodeLithuanianLitas = 440,
278 WalletISOPayUnitCodeSlovakKoruna = 703,
279 WalletISOPayUnitCodeMacedonianDenar = 807,
280 WalletISOPayUnitCodeEur = 978,
281 WalletISOPayUnitCodePolishZloty = 985
282 };
283
285 {
286 CappingProviderTypeUndefined = -1,
287 CappingProviderTypeProviderCode = 0,
288 CappingProviderTypeNetworkCode = 1
289 };
290 };
291 }
292}
293
294#endif // _ECARDFACADEDEFINES_H_
#define DLL_API
Definition ECardFacadeDefines.h:8
Definition ECardFacadeDefines.h:22
TimeTicketFeatures
Definition ECardFacadeDefines.h:128
ServiceCardFeatures
Definition ECardFacadeDefines.h:107
WalletISOCountryCode
Definition ECardFacadeDefines.h:260
CommercialDiscountCardFeatures
Definition ECardFacadeDefines.h:112
LogCardFeatures
Definition ECardFacadeDefines.h:71
AnswerCardFeatures
Definition ECardFacadeDefines.h:77
CappingProviderType
Definition ECardFacadeDefines.h:285
CardFacadeType
Definition ECardFacadeDefines.h:165
CommonCardFeatures
Definition ECardFacadeDefines.h:82
DataTypeOperation
Definition ECardFacadeDefines.h:227
TimeTicketType
The TimeTicketType enum.
Definition ECardFacadeDefines.h:195
TimeTicketCardFeatures
Definition ECardFacadeDefines.h:117
WalletISOPayUnitCode
Definition ECardFacadeDefines.h:272
CardTypeStandard
Definition ECardFacadeDefines.h:253
ReturnValues
Definition ECardFacadeDefines.h:148
CardType
Definition ECardFacadeDefines.h:172
CommonDataFeatures
Definition ECardFacadeDefines.h:138
ServiceCardType
Definition ECardFacadeDefines.h:244
OneWayTicketCardFeaturesEnum
Definition ECardFacadeDefines.h:41
PurseCardFeatures
Definition ECardFacadeDefines.h:101
TextEncoding
Definition ECardFacadeDefines.h:221
OneWayTicketType
Definition ECardFacadeDefines.h:210
const unsigned char UNDEFINED_PRICE_UNIT
Definition ECardFacadeDefines.cpp:7
const unsigned short DEFAULT_NICL_PROVIDER
Definition ECardFacadeDefines.cpp:8
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7