AppCore
Loading...
Searching...
No Matches
ECardDataFacade.h
Go to the documentation of this file.
1#ifndef ECARDDATAFACADE_H
2#define ECARDDATAFACADE_H
3
4#include <vector>
5#include "appcore/cardfacade/ECardFacadeDefines.h"
6#include "eptrequest/eaplrequest/ERequestDataType.h"
7#include "core/common/eplatform.h"
8#include "eptrequest/BasicPTDefines.h"
9
10#if defined( I386 ) || defined( DEVELOP )
11#include "CardFacadeManagerXML.h"
12#endif
13
14namespace EM
15{
16 namespace PT
17 {
18 class EDataCollection;
19 }
20
21 namespace CardFacade
22 {
23 class ECardDataFacadeCommon;
24 class ECardDataFacadeOneWayTicket;
25 class ECardDataFacadePurse;
26 class ECardDataFacadeTimeTicket;
27 class ECardAnswerFacade;
28 class ECardDataFacadeService;
29 class ECardDataFacadeLog;
30 class ECardDataFacadeCommercialDiscount;
31
32 class DLL_API ECardDataFacade
33 {
34 public:
35
40
41
45 virtual ~ECardDataFacade( );
46
47
54 ECardFacadeDefines::ReturnValues AddDataToStructure( ECardFacadeDefines::CardFacadeType destinationFacade, EM::PT::ERequestDataType dataType );
55
56
62 ECardFacadeDefines::ReturnValues AssignDataCollection( EM::PT::EDataCollection *dataCollection );
63
70 ECardFacadeDefines::ReturnValues UpdateData( const unsigned short dataTypesOperation, EM::PT::EDataCollection *dataCollection );
71
75 void Clear();
76
77
85 ECardFacadeDefines::ReturnValues CreateWriteRequest( PT::EDataCollection *&writeRequest );
86
87
94 ECardFacadeDefines::ReturnValues CreateReadRequest( const unsigned short dataTypesOperation, PT::EDataCollection &readRequestDataCollection, bool ignoreErrors = true );
95
101
102
108
109
115
116
122
123
129
135
141
146 CLCardType GetCLCardType();
147
149
150 private:
152
153 class DataClass;
154 DataClass *d;
155
156#if defined( I386 ) || defined( DEVELOP )
157 PT::EDataCollection *GetDataCollection() const;
158 friend bool CardFacadeManagerXML::SimulateWrite();
159 friend bool CardFacadeManagerXML::CheckWritingFacade(const char *path);
160#endif
161
163 };
164 }
165}
166
167#endif // ECARDDATAFACADE_H
#define DLL_API
Definition ECardFacadeDefines.h:8
Definition ECardDataFacadeCommercialDiscount.h:17
Definition ECardDataFacadeCommon.h:22
Definition ECardDataFacadeLog.h:21
Definition ECardDataFacadeOneWayTicket.h:24
Definition ECardDataFacadePurse.h:23
Definition ECardDataFacadeService.h:19
Definition ECardDataFacadeTimeTicket.h:26
ECardDataFacadeOneWayTicket * GetOneWayTicketsFacade()
one way tickets data froma actual one way tickets implementation ( card type )
virtual ~ECardDataFacade()
in destructor destroy data class
ECardFacadeDefines::ReturnValues UpdateData(const unsigned short dataTypesOperation, EM::PT::EDataCollection *dataCollection)
UpdateData - update requested structures by data operations types.
ECardFacadeDefines::ReturnValues CreateReadRequest(const unsigned short dataTypesOperation, PT::EDataCollection &readRequestDataCollection, bool ignoreErrors=true)
function get type for request read from CommonFacade,OneWayTicketFacade, PurseFacade and TimeTicketFa...
ECardDataFacadeTimeTicket * GetTimeTicketFacade()
time tickets data froma actual time tickets implementation ( card type )
ECardDataFacadePurse * GetPurseFacade()
purse data from actual purse implementation ( card type )
ECardDataFacadeService * GetServiceFacade()
service data from actual service implementation ( card type )
void Clear()
clear instance - this function call EcardFacadeManager
ECardFacadeDefines::ReturnValues AddDataToStructure(ECardFacadeDefines::CardFacadeType destinationFacade, EM::PT::ERequestDataType dataType)
add selected data type to destination card facade
ECardFacadeDefines::ReturnValues AssignDataCollection(EM::PT::EDataCollection *dataCollection)
set datacollection to concrete card facade
ECardFacadeDefines::ReturnValues CreateWriteRequest(PT::EDataCollection *&writeRequest)
function checks, if something data was modified. If yes, create write request and insert modified dat...
ECardDataFacadeCommercialDiscount * GetCommercialDiscountFacade()
commercial discount data from actual log implementation ( card type )
ECardDataFacadeLog * GetLogFacade()
log data from actual log implementation ( card type )
ECardFacadeDefines::CardType GetActualCardType()
ECardDataFacadeCommon * GetCommonFacade()
common data from actual common implementation ( card type )
CLCardType GetCLCardType()
GetCLCardType - method gets contactless card type from card description.
ECardDataFacade(ECardFacadeDefines::CardFacadeType cardFacadeType)
in construcotr create dataclass create dataClass
CardFacadeType
Definition ECardFacadeDefines.h:162
ReturnValues
Definition ECardFacadeDefines.h:145
CardType
Definition ECardFacadeDefines.h:169
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7