AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ECardFacadeManager.h
Go to the documentation of this file.
1 #ifndef ECARDFACADEMANAGER_H
2 #define ECARDFACADEMANAGER_H
3 
4 #include "core/common/ESingleton.h"
5 #include "appcore/cardfacade/ECardFacadeDefines.h"
6 
7 namespace EM
8 {
9  namespace PT
10  {
11  class EDataCollection;
12  class EPTAnswer;
13  }
14 
15  namespace CardFacade
16  {
17  class ECardAnswerFacade;
18  class ECardDataFacade;
19  class DLL_API ECardFacadeManager : public ESingleton <ECardFacadeManager>
20  {
21  public:
28  ECardDataFacade *GetCardFacade( ECardFacadeDefines::CardFacadeType facadeType );
29 
30 
36  ECardAnswerFacade *GetAnswerFacade();
37 
38 
48  ECardFacadeDefines::ReturnValues InitCardDataFacade( EM::PT::EDataCollection *readedDataCollection );
49 
55  bool IsCardDataFacadeInitialized();
56 
63  ECardFacadeDefines::ReturnValues UpdateCardDataFacade( const unsigned short dataTypesOperation, EM::PT::EDataCollection *readedDataCollection );
64 
71  ECardFacadeDefines::ReturnValues InitAnswerFacade( EM::PT::EPTAnswer *answer );
72 
73 
80 
87 
88  private:
90 
91  class DataClass;
92  DataClass *d;
93 
94  friend class ESingleton<ECardFacadeManager>;
95  ECardFacadeManager();
96  ~ECardFacadeManager();
97 
99  };
100  }
101 }
102 
103 #endif // ECARDFACADEMANAGER_H
ReturnValues
Definition: ECardFacadeDefines.h:144
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
CardFacadeType
Definition: ECardFacadeDefines.h:161
__ECLASS DataClass
Definition: EEventUpdateCustomerData.h:35
#define DLL_API
Definition: ECardFacadeDefines.h:8
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6