AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 
14 namespace 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 
39  ECardDataFacade( ECardFacadeDefines::CardFacadeType cardFacadeType );
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;
159  friend bool CardFacadeManagerXML::CheckWritingFacade(const char *path);
160 #endif
161 
163  };
164  }
165 }
166 
167 #endif // ECARDDATAFACADE_H
ReturnValues
Definition: ECardFacadeDefines.h:144
bool CheckWritingFacade(const char *path)
Definition: CardFacadeManagerXML.cpp:156
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
bool SimulateWrite()
Definition: CardFacadeManagerXML.cpp:142
CardType
Definition: ECardFacadeDefines.h:168
CardFacadeType
Definition: ECardFacadeDefines.h:161
__ECLASS DataClass
Definition: EEventUpdateCustomerData.h:35
#define DLL_API
Definition: ECardFacadeDefines.h:8
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6