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
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
100 ECardDataFacadeCommon *GetCommonFacade();
101
102
107 ECardDataFacadeOneWayTicket *GetOneWayTicketsFacade();
108
109
114 ECardDataFacadePurse *GetPurseFacade();
115
116
121 ECardDataFacadeTimeTicket *GetTimeTicketFacade();
122
123
128 ECardDataFacadeService *GetServiceFacade();
129
134 ECardDataFacadeLog *GetLogFacade();
135
140 ECardDataFacadeCommercialDiscount *GetCommercialDiscountFacade();
141
146 CLCardType GetCLCardType();
147
148 ECardFacadeDefines::CardType GetActualCardType();
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
Definition ECardDataFacade.h:33
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...
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...
CardFacadeType
Definition ECardFacadeDefines.h:162
ReturnValues
Definition ECardFacadeDefines.h:145
CardType
Definition ECardFacadeDefines.h:169
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7