AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 
11 namespace 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
EM::PT::EEventCollection * GetEventCollection()
return instance EEventCollection from selected data collection
Definition: ECardDataStorage.cpp:1144
EM::PT::ESuperCommonData * GetSuperCommonData()
return instance ESuperCommonData from selected data collection
Definition: ECardDataStorage.cpp:892
virtual ECardFacadeDefines::ReturnValues FillLogStructures()
parse structure SuperPurse to the individual log structure and save to member in this class ...
Definition: ECardDataStorage.cpp:430
EM::PT::ECommercialDiscount * GetCommercialDiscount(unsigned long discountIndex)
return instance of concrete commercial discount
Definition: ECardDataStorage.cpp:1277
ReturnValues
Definition: ECardFacadeDefines.h:144
EM::PT::EServiceCard * GetServiceCard()
return instance EServiceCard from selected data collection
Definition: ECardDataStorage.cpp:1031
EM::PT::EServiceTransfer * GetDesfireServiceTransfer()
retrun service transfer( desfire auditor data ) saved in data class
Definition: ECardDataStorage.cpp:1232
EM::PT::ECommercialDiscounts * GetCommercialDiscountsCollection()
GetCommercialDiscountsCollection.
Definition: ECardDataStorage.cpp:1272
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
virtual ~ECardDataStorage()
standard virtual destructor
Definition: ECardDataStorage.cpp:135
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
bool ChangeTimeTicketStructure(unsigned char index, EM::PT::ERequestDataType structureType)
changes structure of time ticket
Definition: ECardDataStorage.cpp:855
EM::PT::EFareDataDirectory * GetFareDataDirectory()
return instance EFareDataDirectory from selected data collection
Definition: ECardDataStorage.cpp:1124
EM::PT::EMifareCardHolder * GetMifareCardHolder()
return instance MifareCardHolder from selected data collection
Definition: ECardDataStorage.cpp:939
EM::PT::EMskCardInfo * GetDesfireXTCardInfo()
return instance EDesfireXTCardInfo from selected data collection
Definition: ECardDataStorage.cpp:985
EM::PT::EAbstractCardData * GetPurseEventLog()
return instance EPurseEventLog from selected data collection
Definition: ECardDataStorage.cpp:882
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
unsigned short getDataTypesOperation()
return data types operation saved in data class. represent bit field
EM::PT::EMskCardHolder * GetDesfireXTCardHolder()
return instance EDesfireXTCardHolder from selected data collection
Definition: ECardDataStorage.cpp:975
EM::PT::EMskTicketCollection * GetDesfireXTTicketCol()
return instance EDesfireXTTicketCollection from selected data collection
Definition: ECardDataStorage.cpp:980
EM::PT::ECommonCardDataEx * GetCommonCardData()
return instance ECommonCardData from selected data collection
Definition: ECardDataStorage.cpp:903
unsigned char GetOneWayTicketCount()
return number of one way tickets
Definition: ECardDataStorage.cpp:1089
void SetPurseEventLog(EM::PT::EAbstractCardData *purseEventLog)
Set instance EPurseEventLog to member mPurseEventLog in data class from selected data collection...
Definition: ECardDataStorage.cpp:887
Definition: ECardStorage.h:25
EM::PT::EAbstractCardData * GetTimeTicket(unsigned char ticketIndex)
return instance of concrete time ticket (type-casted to general ancestor)
Definition: ECardDataStorage.cpp:1062
EM::PT::EAuditorTmpData * GetAuditorTmpData()
retrun auditor data saved in data class
Definition: ECardDataStorage.cpp:1222
EM::PT::EServiceCardData * GetDesfireServiceData()
return instance EServiceCardData from selected data collection
Definition: ECardDataStorage.cpp:1047
EM::PT::EIDSCustomerProfile * GetIDSCustomerProfile()
return instance IDSCustomerProfile from selected data collection
Definition: ECardDataStorage.cpp:915
EM::PT::ECustomerDataCol * GetCustomerDataCollection()
return saved customer data collection
Definition: ECardDataStorage.cpp:1212
EM::PT::EMskPIN * GetXTCardPin()
Definition: ECardDataStorage.cpp:1252
EM::PT::EAppIssuer * GetAppIssuer()
return instance EAppIssuer from selected data collection
Definition: ECardDataStorage.cpp:1114
void SetDataTypesOperation(unsigned short dataTypesOperation)
save data types operation in member in data class in this class
Definition: ECardDataStorage.cpp:1154
bool ChangeOneWayTicketStructure(EM::PT::ERequestDataType structureType)
changes type of one way tickets on card
Definition: ECardDataStorage.cpp:1094
ECardFacadeDefines::ReturnValues Update(const unsigned short dataTypesOperation, PT::EDataCollection *dataCollection)
Update - update requested structures by data operations types.
Definition: ECardDataStorage.cpp:239
EM::PT::ECustomerData * GetCustomerData()
sreturn instance ECustomerData from selected data collection
Definition: ECardDataStorage.cpp:1002
EM::PT::EOneWayTicket * GetOneWayTicket()
return instance EOneWayTicket from selected data collection
virtual void Clear()
init all member in dataclass to NULL and clear all arrays;
Definition: ECardDataStorage.cpp:140
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
void SetSuperCardVersion(EM::PT::ESuperCardVersion *superCardVersion)
set concrete card structure to memeber in data class
Definition: ECardStorage.cpp:621
EM::PT::EDesCardHolder * GetDesfireCardHolder()
return instance EDesCardHolder from selected data collection
Definition: ECardDataStorage.cpp:949
ECardDataStorage()
in constructor create dataClass. Standard constructor
Definition: ECardDataStorage.cpp:125
EM::PT::ECardEvent * GetDesCardEvent()
return instance ECardEvent from selected data collection
Definition: ECardDataStorage.cpp:1134
EM::PT::EMskServiceCardData * GetXTCardServiceData()
return instance XT card ServiceData from selected data collection
Definition: ECardDataStorage.cpp:1057
__ECLASS DataClass
Definition: EEventUpdateCustomerData.h:35
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
virtual ECardFacadeDefines::ReturnValues FillPurseStructures()
parse structure SuperPurse to the individual card structure and save to member in this class ...
Definition: ECardDataStorage.cpp:418
EM::PT::EMskServiceTransfer * GetDesfireXTServiceTransfer()
retrun service transfer( desfire auditor data ) saved in data class
Definition: ECardDataStorage.cpp:1242
EM::PT::ECardIssuer * GetCardIssuer()
return instance ECardIssuer from selected data collection
Definition: ECardDataStorage.cpp:990
card data storage, who fill if card readed
Definition: ECardDataStorage.h:59
EM::PT::EDiscountCouponCollection * GetDiscountCouponCollection()
GetDiscountCouponCollection.
Definition: ECardDataStorage.cpp:1262
EM::PT::EIDOLCardPublisher * GetIDOLCardPublisher()
return instance IDOLCardPublisher from selected data collection
Definition: ECardDataStorage.cpp:927
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6
void SetCardDescription(EM::PT::ECardDescription *cardDescription)
set concrete card structure to memeber in data class
Definition: ECardStorage.cpp:626
EM::PT::ETimeTicketsData * GetTimeTicketsCollection()
return instance ETimeTicketsData from selected data collection
Definition: ECardDataStorage.cpp:1014
EM::PT::EDataCollection * GetDataCollection()
return datacollection, which set in member mDataCollection
Definition: ECardDataStorage.cpp:1109
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 FillTimeTickets(PT::EDataCollection *dataCollection)
parse all structures time tickets data to individual array time tickets
Definition: ECardDataStorage.cpp:758
virtual ECardFacadeDefines::ReturnValues FillOneWayTickets(PT::EDataCollection *dataCollection)
parse all structures one way ticktes to individual array one way tickets
Definition: ECardDataStorage.cpp:589