AppCore
Loading...
Searching...
No Matches
ECardDataStorage.h
Go to the documentation of this file.
1
2#ifndef ECARDDATASTORAGE_H
3#define ECARDDATASTORAGE_H
4
5#include "appcore/cardfacade/ECardFacadeDefines.h"
6#include "ECardStorage.h"
7
8#include "eptrequest/eaplrequest/ERequestDataType.h"
9#include "eptrequest/BasicPTDefines.h"
10
11namespace EM
12{
13 namespace PT
14 {
15 class EServiceCard;
16 class EOneWayTicket;
17 class ETimeTicketsData;
18 class ETimeTicket;
19 class EEventCollection;
20 class EAuditorTmpData;
21 class ESuperCommonData;
22 class ECommonCardDataEx;
23 class EIDSCustomerProfile;
24 class EIDOLCardPublisher;
25 class EMifareCardHolder;
26 class EDesCardHolder;
27 class EPurseEventLogPlzen;
28 class EDiscountCouponCollection;
29 class ECommercialDiscounts;
30 class ECommercialDiscount;
31 //msk
32 class EMskPIN;
33 class EMskCardHolder;
34 class EMskTicketCollection;
35 class EMskCardInfo;
36 class EMskSeasonTicketTrace;
37 class EMskSeasonTicketZone;
38 class EMskServiceCardData;
39 class EMskServiceTransfer;
40 //des
41 class ECustomerData;
42 class ECardIssuer;
43 class EServiceCardData;
44 class EAppIssuer;
45 class ECardEvent;
46 class EFareDataDirectory;
47 class ECustomerDataCol;
48 class EServiceTransfer;
49 //abtract
50 class EDataCollection;
51 class EAbstractCardData;
52 }
53
54 namespace CardFacade
55 {
60 {
61 public:
62
67
68
72 virtual ~ECardDataStorage();
73
74
78 virtual void Clear();
79
80
86 ECardFacadeDefines::ReturnValues Fill( PT::EDataCollection *dataCollection );
87
94 ECardFacadeDefines::ReturnValues Update( const unsigned short dataTypesOperation, PT::EDataCollection *dataCollection );
95
102 void SetDataTypesOperation( unsigned short dataTypesOperation );
103
104
109 EM::PT::ESuperCommonData *GetSuperCommonData( );
110
111
116 EM::PT::ECommonCardDataEx *GetCommonCardData( );
117
122 EM::PT::EIDSCustomerProfile *GetIDSCustomerProfile ( );
123
128 EM::PT::EIDOLCardPublisher *GetIDOLCardPublisher( );
129
134 EM::PT::EMifareCardHolder *GetMifareCardHolder( );
135
140 EM::PT::EDesCardHolder *GetDesfireCardHolder( );
141
146 EM::PT::ECardIssuer *GetCardIssuer( );
147
152 EM::PT::ECustomerData *GetCustomerData( );
153
158 EM::PT::ETimeTicketsData *GetTimeTicketsCollection( );
159
164 EM::PT::EOneWayTicket *GetOneWayTicket( );
165
170 EM::PT::EMskCardHolder *GetDesfireXTCardHolder( );
171
172
177 EM::PT::EMskTicketCollection *GetDesfireXTTicketCol( );
178
179
184 EM::PT::EMskCardInfo *GetDesfireXTCardInfo( );
185
190 EM::PT::EAppIssuer *GetAppIssuer();
191
192
197 EM::PT::EServiceCard *GetServiceCard( );
198
203 EM::PT::EServiceCardData *GetDesfireServiceData( );
204
205
210 EM::PT::EMskServiceCardData *GetXTCardServiceData( );
211
212
217 EM::PT::EFareDataDirectory *GetFareDataDirectory();
218
223 EM::PT::ECardEvent *GetDesCardEvent();
224
225
230 EM::PT::EEventCollection *GetEventCollection();
231
236 EM::PT::EAbstractCardData *GetTimeTicket( unsigned char ticketIndex );
237
238
243 EM::PT::EAbstractCardData *GetOneWayTicket( unsigned char ticketIndex );
244
248 unsigned char GetOneWayTicketCount();
249
254 unsigned short getDataTypesOperation();
255
261 bool ChangeOneWayTicketStructure( EM::PT::ERequestDataType structureType );
262
263
268 EM::PT::ECustomerDataCol *GetCustomerDataCollection();
269
270
275 EM::PT::EDataCollection *GetDataCollection();
276
277
281 EM::PT::EAuditorTmpData *GetAuditorTmpData();
282
283
287 EM::PT::EServiceTransfer *GetDesfireServiceTransfer();
288
292 EM::PT::EMskServiceTransfer *GetDesfireXTServiceTransfer();
293
300 bool ChangeTimeTicketStructure( unsigned char index, EM::PT::ERequestDataType structureType );
301
306 EM::PT::EAbstractCardData *GetPurseEventLog( );
307
311 EM::PT::EMskPIN *GetXTCardPin();
312
316 EM::PT::EDiscountCouponCollection *GetDiscountCouponCollection();
317
321 EM::PT::ECommercialDiscounts *GetCommercialDiscountsCollection();
322
327 EM::PT::ECommercialDiscount *GetCommercialDiscount(unsigned long discountIndex);
328 protected:
329
334 virtual ECardFacadeDefines::ReturnValues FillCommonDataStructures(PT::EDataCollection *dataCollection);
335
340 virtual ECardFacadeDefines::ReturnValues FillServiceStructures(PT::EDataCollection *dataCollection);
341
347
353
358 virtual ECardFacadeDefines::ReturnValues FillOtherStructures(PT::EDataCollection *dataCollection);
359
364 virtual ECardFacadeDefines::ReturnValues FillOneWayTickets(PT::EDataCollection *dataCollection);
365
370 virtual ECardFacadeDefines::ReturnValues FillTimeTickets(PT::EDataCollection *dataCollection);
371
376 virtual ECardFacadeDefines::ReturnValues FillCommercialDiscountStructures(PT::EDataCollection *dataCollection);
377
378
383 void SetPurseEventLog( EM::PT::EAbstractCardData *purseEventLog );
384
385
386 private:
388
389 class DataClass;
390 DataClass *d;
391
392
397 void SetAppIssuer( EM::PT::EAppIssuer *appIssuer );
398
399
404 void SetServiceCard( EM::PT::EServiceCard *serviceCard );
405
406
411 void SetDesfireServiceData( EM::PT::EServiceCardData *desfireServiceData );
412
413
418 void SetXTCardServiceData( EM::PT::EMskServiceCardData *desfireServiceData );
419
420
425 void SetSuperCommonData(EM::PT::ESuperCommonData *superCommonData );
426
427
432 void SetCommonCardData( EM::PT::ECommonCardDataEx *commonCardData );
433
434
439 void SetIDSCustomerProfile( EM::PT::EIDSCustomerProfile *idsCustomerProfile );
440
441
446 void SetIDOLCardPublisher( EM::PT::EIDOLCardPublisher *idolCardPublisher );
447
448
453 void SetMifareCardHolder(EM::PT::EMifareCardHolder *mifareCardHolder );
454
459 void SetDesfireCardHolder(EM::PT::EDesCardHolder *desfireCardHolder );
460
465 void SetDesfireXTCardHolder(EM::PT::EMskCardHolder *desfireXTCardHolder );
466
467
472 void SetAllDesfireXTTicketCollectionData( EM::PT::EMskTicketCollection *desfireXTTicketCollection );
473
474
479 void SetDesfireXTCardInfo( EM::PT::EMskCardInfo *desfireXTkCardInfo );
480
481
486 void SetCardIssuer( EM::PT::ECardIssuer *cardIssuer );
487
488
493 void SetCustomerData( EM::PT::ECustomerData *customerData );
494
495
500 void SetTimeTicketsCollection( EM::PT::ETimeTicketsData *timeTickets );
501
502
507 void SetOneWayTicket( EM::PT::EOneWayTicket *oneWayTicket );
508
509
514 void SetFareDataDirectory( EM::PT::EFareDataDirectory *fareDataDirectory );
515
516
520 void SetDesCardEvent( EM::PT::ECardEvent *desCardEvent );
521
522
527 void SetEventCollection( EM::PT::EEventCollection *eventCollection );
528
529
534 void SetCardDescription( EM::PT::ECardDescription *cardDescription );
535
536
541 void SetSuperCardVersion( EM::PT::ESuperCardVersion *superCardVersion );
542
543
548 void SetCustomerDatacollection( EM::PT::ECustomerDataCol *customerDataCollection );
549
550
554 void SetAuditorTmpData( EM::PT::EAuditorTmpData *auditorData );
555
556
560 void SetDesfireServiceTransfer( EM::PT::EServiceTransfer *serviceTransfer );
561
565 void SetDesfireXTServiceTransfer(EM::PT::EMskServiceTransfer *desfireXTServiceTransfer );
566
570 void SetXTCardPin( EM::PT::EMskPIN *pinStructure );
571
575 void SetDiscountCouponCollection( EM::PT::EDiscountCouponCollection *discountCouponCollection );
576
577
581 void SetCommercialDiscountsCollection( EM::PT::ECommercialDiscounts *commercialDiscountsCollection );
582
584 };
585 }
586}
587
588#endif // ECARDDATASTORAGE_H
card data storage, who fill if card readed
Definition ECardDataStorage.h:60
EM::PT::ECustomerDataCol * GetCustomerDataCollection()
return saved customer data collection
Definition ECardDataStorage.cpp:1212
EM::PT::ECardIssuer * GetCardIssuer()
return instance ECardIssuer from selected data collection
Definition ECardDataStorage.cpp:990
bool ChangeTimeTicketStructure(unsigned char index, EM::PT::ERequestDataType structureType)
changes structure of time ticket
Definition ECardDataStorage.cpp:855
EM::PT::EMskPIN * GetXTCardPin()
Definition ECardDataStorage.cpp:1252
EM::PT::EMskServiceCardData * GetXTCardServiceData()
return instance XT card ServiceData from selected data collection
Definition ECardDataStorage.cpp:1057
virtual ECardFacadeDefines::ReturnValues FillLogStructures()
parse structure SuperPurse to the individual log structure and save to member in this class
Definition ECardDataStorage.cpp:430
unsigned short getDataTypesOperation()
return data types operation saved in data class. represent bit field
EM::PT::EEventCollection * GetEventCollection()
return instance EEventCollection from selected data collection
Definition ECardDataStorage.cpp:1144
virtual ECardFacadeDefines::ReturnValues FillCommercialDiscountStructures(PT::EDataCollection *dataCollection)
Function parse commercial discount data stuctures on card and save to member in this class.
Definition ECardDataStorage.cpp:833
EM::PT::EDiscountCouponCollection * GetDiscountCouponCollection()
GetDiscountCouponCollection.
Definition ECardDataStorage.cpp:1262
EM::PT::EServiceTransfer * GetDesfireServiceTransfer()
retrun service transfer( desfire auditor data ) saved in data class
Definition ECardDataStorage.cpp:1232
EM::PT::EOneWayTicket * GetOneWayTicket()
return instance EOneWayTicket from selected data collection
EM::PT::ECommonCardDataEx * GetCommonCardData()
return instance ECommonCardData from selected data collection
Definition ECardDataStorage.cpp:903
EM::PT::ECustomerData * GetCustomerData()
sreturn instance ECustomerData from selected data collection
Definition ECardDataStorage.cpp:1002
EM::PT::EAppIssuer * GetAppIssuer()
return instance EAppIssuer from selected data collection
Definition ECardDataStorage.cpp:1114
EM::PT::ETimeTicketsData * GetTimeTicketsCollection()
return instance ETimeTicketsData from selected data collection
Definition ECardDataStorage.cpp:1014
EM::PT::EMifareCardHolder * GetMifareCardHolder()
return instance MifareCardHolder from selected data collection
Definition ECardDataStorage.cpp:939
virtual ECardFacadeDefines::ReturnValues FillServiceStructures(PT::EDataCollection *dataCollection)
Function parse service data stuctures on card and save to member in this class.
Definition ECardDataStorage.cpp:357
EM::PT::EServiceCardData * GetDesfireServiceData()
return instance EServiceCardData from selected data collection
Definition ECardDataStorage.cpp:1047
virtual ECardFacadeDefines::ReturnValues FillOtherStructures(PT::EDataCollection *dataCollection)
parse all other structures to the individual card structure and save to member in this class
Definition ECardDataStorage.cpp:507
EM::PT::EFareDataDirectory * GetFareDataDirectory()
return instance EFareDataDirectory from selected data collection
Definition ECardDataStorage.cpp:1124
EM::PT::EIDSCustomerProfile * GetIDSCustomerProfile()
return instance IDSCustomerProfile from selected data collection
Definition ECardDataStorage.cpp:915
EM::PT::EDesCardHolder * GetDesfireCardHolder()
return instance EDesCardHolder from selected data collection
Definition ECardDataStorage.cpp:949
EM::PT::EServiceCard * GetServiceCard()
return instance EServiceCard from selected data collection
Definition ECardDataStorage.cpp:1031
EM::PT::EMskCardHolder * GetDesfireXTCardHolder()
return instance EDesfireXTCardHolder from selected data collection
Definition ECardDataStorage.cpp:975
EM::PT::ESuperCommonData * GetSuperCommonData()
return instance ESuperCommonData from selected data collection
Definition ECardDataStorage.cpp:892
EM::PT::EAuditorTmpData * GetAuditorTmpData()
retrun auditor data saved in data class
Definition ECardDataStorage.cpp:1222
EM::PT::EAbstractCardData * GetPurseEventLog()
return instance EPurseEventLog from selected data collection
Definition ECardDataStorage.cpp:882
unsigned char GetOneWayTicketCount()
return number of one way tickets
Definition ECardDataStorage.cpp:1089
virtual void Clear()
init all member in dataclass to NULL and clear all arrays;
Definition ECardDataStorage.cpp:140
virtual ECardFacadeDefines::ReturnValues FillTimeTickets(PT::EDataCollection *dataCollection)
parse all structures time tickets data to individual array time tickets
Definition ECardDataStorage.cpp:758
EM::PT::ECommercialDiscounts * GetCommercialDiscountsCollection()
GetCommercialDiscountsCollection.
Definition ECardDataStorage.cpp:1272
ECardFacadeDefines::ReturnValues Fill(PT::EDataCollection *dataCollection)
save dataCollection to member mDataCollection, parse collection to the individual card structure and ...
Definition ECardDataStorage.cpp:225
virtual ECardFacadeDefines::ReturnValues FillPurseStructures()
parse structure SuperPurse to the individual card structure and save to member in this class
Definition ECardDataStorage.cpp:418
virtual ~ECardDataStorage()
standard virtual destructor
Definition ECardDataStorage.cpp:135
void SetDataTypesOperation(unsigned short dataTypesOperation)
save data types operation in member in data class in this class
Definition ECardDataStorage.cpp:1154
void SetPurseEventLog(EM::PT::EAbstractCardData *purseEventLog)
Set instance EPurseEventLog to member mPurseEventLog in data class from selected data collection.
Definition ECardDataStorage.cpp:887
ECardDataStorage()
in constructor create dataClass. Standard constructor
Definition ECardDataStorage.cpp:125
EM::PT::EMskServiceTransfer * GetDesfireXTServiceTransfer()
retrun service transfer( desfire auditor data ) saved in data class
Definition ECardDataStorage.cpp:1242
EM::PT::EMskCardInfo * GetDesfireXTCardInfo()
return instance EDesfireXTCardInfo from selected data collection
Definition ECardDataStorage.cpp:985
EM::PT::EMskTicketCollection * GetDesfireXTTicketCol()
return instance EDesfireXTTicketCollection from selected data collection
Definition ECardDataStorage.cpp:980
EM::PT::ECardEvent * GetDesCardEvent()
return instance ECardEvent from selected data collection
Definition ECardDataStorage.cpp:1134
EM::PT::EDataCollection * GetDataCollection()
return datacollection, which set in member mDataCollection
Definition ECardDataStorage.cpp:1109
EM::PT::EAbstractCardData * GetTimeTicket(unsigned char ticketIndex)
return instance of concrete time ticket (type-casted to general ancestor)
Definition ECardDataStorage.cpp:1062
virtual ECardFacadeDefines::ReturnValues FillCommonDataStructures(PT::EDataCollection *dataCollection)
parse structure SupercommonData to the individual card structure and save to member in this class
Definition ECardDataStorage.cpp:264
bool ChangeOneWayTicketStructure(EM::PT::ERequestDataType structureType)
changes type of one way tickets on card
Definition ECardDataStorage.cpp:1094
virtual ECardFacadeDefines::ReturnValues FillOneWayTickets(PT::EDataCollection *dataCollection)
parse all structures one way ticktes to individual array one way tickets
Definition ECardDataStorage.cpp:589
EM::PT::ECommercialDiscount * GetCommercialDiscount(unsigned long discountIndex)
return instance of concrete commercial discount
Definition ECardDataStorage.cpp:1277
EM::PT::EIDOLCardPublisher * GetIDOLCardPublisher()
return instance IDOLCardPublisher from selected data collection
Definition ECardDataStorage.cpp:927
ECardFacadeDefines::ReturnValues Update(const unsigned short dataTypesOperation, PT::EDataCollection *dataCollection)
Update - update requested structures by data operations types.
Definition ECardDataStorage.cpp:239
ReturnValues
Definition ECardFacadeDefines.h:145
Definition ECardStorage.h:26
void SetSuperCardVersion(EM::PT::ESuperCardVersion *superCardVersion)
set concrete card structure to memeber in data class
Definition ECardStorage.cpp:621
void SetCardDescription(EM::PT::ECardDescription *cardDescription)
set concrete card structure to memeber in data class
Definition ECardStorage.cpp:626
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7