AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ECardStorage.h
Go to the documentation of this file.
1 #ifndef _E_CARD_STORAGE_H_
2 #define _E_CARD_STORAGE_H_
3 
4 #include "appcore/cardfacade/ECardFacadeDefines.h"
5 #include "eptrequest/BasicPTDefines.h"
6 
7 namespace EM
8 {
9  namespace PT
10  {
11  class EDataCollection;
12  class ECardDescription;
13  class ESuperCardVersion;
14  class ESuperPurse;
15  class EIDSPurse;
16  class EPurseData;
17  class EPurseDataEx;
18  class EDesfirePurse;
19  class EMskPurse;
20  class EMskWalletSett;
21  }
22 
23  namespace CardFacade
24  {
26  {
27  public:
28  ECardStorage();
29  virtual ~ECardStorage();
30 
34  virtual void Clear();
35 
43  virtual ECardFacadeDefines::ReturnValues Fill( PT::EDataCollection *dataCollection );
44 
51  virtual ECardFacadeDefines::ReturnValues Update( const unsigned short dataTypesOperation, PT::EDataCollection *dataCollection );
52 
58  static ECardFacadeDefines::CardType GetCardTypeByCardUsers( ECardUsers cardUsers );
59 
66 
71  EM::PT::ESuperPurse *GetSuperPurse( );
72 
77  EM::PT::EIDSPurse *GetIDSPurse();
78 
83  EM::PT::EPurseDataEx *GetPurseDataEx();
84 
89  EM::PT::EDesfirePurse *GetDesfirePurse();
90 
91 
96  EM::PT::EMskPurse *GetDesfireXTPurse();
97 
102  EM::PT::EMskWalletSett *GetDesfireXTPurseSettings();
103 
109 
115 
119  ECardUsers GetCardUsers();
120 
125  CLCardType GetCLCardType();
126 
127  protected:
133  virtual ECardFacadeDefines::ReturnValues FillStructures( PT::EDataCollection *dataCollection );
134 
139  virtual ECardFacadeDefines::ReturnValues FillCommonDataStructures( PT::EDataCollection *dataCollection );
140 
145  virtual ECardFacadeDefines::ReturnValues FillServiceStructures( PT::EDataCollection *dataCollection );
146 
152 
158 
163  virtual ECardFacadeDefines::ReturnValues FillOtherStructures( PT::EDataCollection *dataCollection );
164 
169  virtual ECardFacadeDefines::ReturnValues FillOneWayTickets( PT::EDataCollection *dataCollection );
170 
175  virtual ECardFacadeDefines::ReturnValues FillTimeTickets( PT::EDataCollection *dataCollection );
176 
181  virtual ECardFacadeDefines::ReturnValues FillCommercialDiscountStructures( PT::EDataCollection *dataCollection );
182 
187  virtual ECardFacadeDefines::ReturnValues DetermineCardtype( PT::EDataCollection *dataCollection );
188 
193  void SetCardDescription( EM::PT::ECardDescription *cardDescription );
194 
199  void SetSuperCardVersion( EM::PT::ESuperCardVersion *superCardVersion );
200 
201  private:
203 
204  class DataClass;
205  DataClass *d;
206 
208  };
209  }
210 }
211 
212 #endif // _E_CARD_STORAGE_H_
virtual ECardFacadeDefines::ReturnValues FillCommercialDiscountStructures(PT::EDataCollection *dataCollection)
Function parse commercial discount data stuctures on card and save to member in this class...
Definition: ECardStorage.cpp:553
ECardFacadeDefines::CardFacadeType GetActualFacadeType()
get actual facade type from member in data class
Definition: ECardStorage.cpp:616
ECardUsers GetCardUsers()
return actual card users
Definition: ECardStorage.cpp:631
ReturnValues
Definition: ECardFacadeDefines.h:144
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
EM::PT::EDesfirePurse * GetDesfirePurse()
return instance EDesfirePurse from selected data collection
Definition: ECardStorage.cpp:665
static ECardFacadeDefines::CardType GetCardTypeByCardUsers(ECardUsers cardUsers)
Definition: ECardStorage.cpp:331
CardType
Definition: ECardFacadeDefines.h:168
void SetActualFacadeType(ECardFacadeDefines::CardFacadeType facadeType)
set actual facade type
Definition: ECardStorage.cpp:611
Definition: ECardStorage.h:25
virtual ECardFacadeDefines::ReturnValues FillServiceStructures(PT::EDataCollection *dataCollection)
Function parse service data stuctures on card and save to member in this class.
Definition: ECardStorage.cpp:466
EM::PT::EMskPurse * GetDesfireXTPurse()
return instance EDesfireXTPurse from selected data collectio
Definition: ECardStorage.cpp:670
virtual ECardFacadeDefines::ReturnValues FillTimeTickets(PT::EDataCollection *dataCollection)
parse all structures time tickets data to individual array time tickets
Definition: ECardStorage.cpp:548
void SetSuperCardVersion(EM::PT::ESuperCardVersion *superCardVersion)
set concrete card structure to memeber in data class
Definition: ECardStorage.cpp:621
virtual ECardFacadeDefines::ReturnValues FillOtherStructures(PT::EDataCollection *dataCollection)
parse all other structures to the individual card structure and save to member in this class ...
Definition: ECardStorage.cpp:518
EM::PT::EIDSPurse * GetIDSPurse()
return instance EIDSPurse from selected data collection
Definition: ECardStorage.cpp:655
virtual ECardFacadeDefines::ReturnValues FillPurseStructures()
parse structure SuperPurse to the individual card structure and save to member in this class ...
Definition: ECardStorage.cpp:471
EM::PT::ESuperPurse * GetSuperPurse()
return instance of ESuperPurse from selected data collection
Definition: ECardStorage.cpp:650
CardFacadeType
Definition: ECardFacadeDefines.h:161
EM::PT::EMskWalletSett * GetDesfireXTPurseSettings()
return instance EDesfireXTPurseSettings from selected data collection
Definition: ECardStorage.cpp:675
CLCardType GetCLCardType()
GetCLCardType - method gets contactless card type from card description.
Definition: ECardStorage.cpp:640
__ECLASS DataClass
Definition: EEventUpdateCustomerData.h:35
EM::PT::EPurseDataEx * GetPurseDataEx()
return instance EPurseDataEx from selected data collection
Definition: ECardStorage.cpp:660
virtual ECardFacadeDefines::ReturnValues Fill(PT::EDataCollection *dataCollection)
save dataCollection to member mDataCollection
Definition: ECardStorage.cpp:229
virtual ECardFacadeDefines::ReturnValues FillLogStructures()
parse structure SuperPurse to the individual log structure and save to member in this class ...
Definition: ECardStorage.cpp:513
virtual ~ECardStorage()
Definition: ECardStorage.cpp:202
virtual ECardFacadeDefines::ReturnValues FillStructures(PT::EDataCollection *dataCollection)
parse datacollection to the individual card structure and save to member in this class ...
Definition: ECardStorage.cpp:395
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
virtual ECardFacadeDefines::ReturnValues FillOneWayTickets(PT::EDataCollection *dataCollection)
parse all structures one way ticktes to individual array one way tickets
Definition: ECardStorage.cpp:543
virtual ECardFacadeDefines::ReturnValues FillCommonDataStructures(PT::EDataCollection *dataCollection)
parse structure SupercommonData to the individual card structure and save to member in this class ...
Definition: ECardStorage.cpp:461
ECardFacadeDefines::CardType GetActualCardType()
function return actual card type
Definition: ECardStorage.cpp:456
ECardStorage()
Definition: ECardStorage.cpp:192
virtual void Clear()
init all member in dataclass to NULL and clear all array;
Definition: ECardStorage.cpp:207
virtual ECardFacadeDefines::ReturnValues DetermineCardtype(PT::EDataCollection *dataCollection)
function determine card type and set to member mActualCardType
Definition: ECardStorage.cpp:558
virtual ECardFacadeDefines::ReturnValues Update(const unsigned short dataTypesOperation, PT::EDataCollection *dataCollection)
Update - update requested structures by data operations types.
Definition: ECardStorage.cpp:254