AppCore
Loading...
Searching...
No Matches
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
7namespace 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:
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_
CardFacadeType
Definition ECardFacadeDefines.h:162
ReturnValues
Definition ECardFacadeDefines.h:145
CardType
Definition ECardFacadeDefines.h:169
Definition ECardStorage.h:26
EM::PT::EPurseDataEx * GetPurseDataEx()
return instance EPurseDataEx from selected data collection
Definition ECardStorage.cpp:660
virtual ECardFacadeDefines::ReturnValues DetermineCardtype(PT::EDataCollection *dataCollection)
function determine card type and set to member mActualCardType
Definition ECardStorage.cpp:558
EM::PT::EIDSPurse * GetIDSPurse()
return instance EIDSPurse from selected data collection
Definition ECardStorage.cpp:655
ECardUsers GetCardUsers()
return actual card users
Definition ECardStorage.cpp:631
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
ECardFacadeDefines::CardFacadeType GetActualFacadeType()
get actual facade type from member in data class
Definition ECardStorage.cpp:616
EM::PT::EDesfirePurse * GetDesfirePurse()
return instance EDesfirePurse from selected data collection
Definition ECardStorage.cpp:665
void SetActualFacadeType(ECardFacadeDefines::CardFacadeType facadeType)
set actual facade type
Definition ECardStorage.cpp:611
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::EMskWalletSett * GetDesfireXTPurseSettings()
return instance EDesfireXTPurseSettings from selected data collection
Definition ECardStorage.cpp:675
void SetSuperCardVersion(EM::PT::ESuperCardVersion *superCardVersion)
set concrete card structure to memeber in data class
Definition ECardStorage.cpp:621
virtual ~ECardStorage()
Definition ECardStorage.cpp:202
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 Fill(PT::EDataCollection *dataCollection)
save dataCollection to member mDataCollection
Definition ECardStorage.cpp:229
static ECardFacadeDefines::CardType GetCardTypeByCardUsers(ECardUsers cardUsers)
Definition ECardStorage.cpp:331
ECardFacadeDefines::CardType GetActualCardType()
function return actual card type
Definition ECardStorage.cpp:456
CLCardType GetCLCardType()
GetCLCardType - method gets contactless card type from card description.
Definition ECardStorage.cpp:640
virtual void Clear()
init all member in dataclass to NULL and clear all array;
Definition ECardStorage.cpp:207
virtual ECardFacadeDefines::ReturnValues Update(const unsigned short dataTypesOperation, PT::EDataCollection *dataCollection)
Update - update requested structures by data operations types.
Definition ECardStorage.cpp:254
ECardStorage()
Definition ECardStorage.cpp:192
void SetCardDescription(EM::PT::ECardDescription *cardDescription)
set concrete card structure to memeber in data class
Definition ECardStorage.cpp:626
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
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
virtual ECardFacadeDefines::ReturnValues FillLogStructures()
parse structure SuperPurse to the individual log structure and save to member in this class
Definition ECardStorage.cpp:513
virtual ECardFacadeDefines::ReturnValues FillTimeTickets(PT::EDataCollection *dataCollection)
parse all structures time tickets data to individual array time tickets
Definition ECardStorage.cpp:548
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
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
EM::PT::EMskPurse * GetDesfireXTPurse()
return instance EDesfireXTPurse from selected data collectio
Definition ECardStorage.cpp:670
EM::PT::ESuperPurse * GetSuperPurse()
return instance of ESuperPurse from selected data collection
Definition ECardStorage.cpp:650
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7