AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
EServiceFacade.h
Go to the documentation of this file.
1 #ifndef ESERVICEFACADE_H
2 #define ESERVICEFACADE_H
3 
4 #include "appcore/cardfacade/ECardFacadeDefines.h"
5 #include <string>
6 #include <stdint.h>
7 
8 namespace EM
9 {
10  namespace PT
11  {
12  class EDataCollection;
13  class EAplRequest;
14  }
15  namespace CardFacade
16  {
17  class ECardDataStorage;
19  {
20  public:
21  EServiceFacade( ECardDataStorage *dataStorage );
22  virtual ~EServiceFacade();
23 
24  virtual bool GetServiceCardType( ECardFacadeDefines::ServiceCardType &cardType ) = 0;
25 
26  // functions of service card
27  virtual bool SetValidityEnd( unsigned long validityEnd );
28  virtual bool GetValidityEnd( unsigned long &validityEnd );
29 
30  virtual bool GetCardName( std::string &name, ECardFacadeDefines::TextEncoding &encoding );
31  virtual bool GetPersonalNumber( unsigned long &personalNumber );
32 
33  virtual bool GetCardCompanyNumber( unsigned long &companyNumber ) = 0;
34 
35  virtual bool CheckPassword( unsigned long pin, bool &matched ) = 0;
36 
37  // functions of auditor's journey
38  virtual bool SetDriverNumber( unsigned long driverNumber ) = 0;
39  virtual bool GetDriverNumber( unsigned long &driverNumber ) = 0;
40 
41  virtual bool SetCompanyNumber( unsigned long companyNumber ) = 0;
42  virtual bool GetCompanyNumber( unsigned long &companyNumber ) = 0;
43 
44  virtual bool SetLineNumber( unsigned long lineNumber ) = 0;
45  virtual bool GetLineNumber( unsigned long &lineNumber ) = 0;
46 
47  virtual bool SetTripNumber( unsigned long tripNumber ) = 0;
48  virtual bool GetTripNumber( unsigned long &tripNumber ) = 0;
49 
50  virtual bool SetLineOrder( unsigned short lineOrder ) = 0;
51  virtual bool GetLineOrder( unsigned short &lineOrder ) = 0;
52 
53  virtual bool SetZone( unsigned short actualZone ) = 0;
54  virtual bool GetZone( unsigned short &actualZone ) = 0;
55 
56  virtual bool SetZone2( unsigned short zone2 ) = 0;
57  virtual bool GetZone2( unsigned short &zone2 ) = 0;
58 
59  virtual bool SetTariffArea( unsigned short tariffArea ) = 0;
60  virtual bool GetTariffArea( unsigned short &tariffArea ) = 0;
61 
62  virtual bool SetProtectNumber( unsigned short protectNumber ) = 0;
63  virtual bool GetProtectNumber( unsigned short &protectNumber ) = 0;
64 
65  virtual bool SetServiceCounter( unsigned char serviceCounter ) = 0;
66  virtual bool GetServiceCounter( unsigned char &serviceCounter ) = 0;
67 
68  virtual bool IsUnlockDataValid( bool &valid ) = 0;
69  virtual bool WasUnlockSuccessfull( bool &successfull ) = 0;
70 
71  virtual bool IsCardBlocked( bool &blocked ) = 0;
72 
73  virtual bool IsModifiedData();
74 
75  virtual bool AddDataToWriteRequest( EM::PT::EDataCollection *writeRequest );
76  virtual bool AddDataTypeToReadRequest( PT::EAplRequest *readRequest ) = 0;
77 
78  virtual void Init();
79 
80  virtual void Clear();
81 
83 
84  virtual unsigned short GetRequiredDataReadOperation() const = 0;
85 
86  protected:
87  void SetCardFeature( uint64_t features );
88 
89  private:
91 
92  class DataClass;
93  DataClass *d;
94 
96  };
97  }
98 }
99 
100 #endif // ESERVICEFACADE_H
virtual bool SetZone2(unsigned short zone2)=0
virtual bool AddDataToWriteRequest(EM::PT::EDataCollection *writeRequest)
Definition: EServiceFacade.cpp:69
virtual void Clear()
Definition: EServiceFacade.cpp:79
ServiceCardType
Definition: ECardFacadeDefines.h:238
virtual bool GetCardCompanyNumber(unsigned long &companyNumber)=0
virtual bool AddDataTypeToReadRequest(PT::EAplRequest *readRequest)=0
virtual bool GetCompanyNumber(unsigned long &companyNumber)=0
virtual bool SetValidityEnd(unsigned long validityEnd)
Definition: EServiceFacade.cpp:45
virtual unsigned short GetRequiredDataReadOperation() const =0
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
virtual bool GetLineNumber(unsigned long &lineNumber)=0
virtual bool SetProtectNumber(unsigned short protectNumber)=0
virtual bool GetCardName(std::string &name, ECardFacadeDefines::TextEncoding &encoding)
Definition: EServiceFacade.cpp:51
virtual bool GetDriverNumber(unsigned long &driverNumber)=0
virtual bool GetZone2(unsigned short &zone2)=0
ServiceCardFeatures
Definition: ECardFacadeDefines.h:103
virtual bool GetValidityEnd(unsigned long &validityEnd)
Definition: EServiceFacade.cpp:39
virtual bool IsModifiedData()
Definition: EServiceFacade.cpp:63
virtual bool SetTariffArea(unsigned short tariffArea)=0
EServiceFacade(ECardDataStorage *dataStorage)
Definition: EServiceFacade.cpp:29
virtual bool IsCardBlocked(bool &blocked)=0
virtual bool SetCompanyNumber(unsigned long companyNumber)=0
virtual bool GetLineOrder(unsigned short &lineOrder)=0
virtual bool SetDriverNumber(unsigned long driverNumber)=0
virtual bool GetProtectNumber(unsigned short &protectNumber)=0
virtual bool GetServiceCounter(unsigned char &serviceCounter)=0
virtual bool SetLineOrder(unsigned short lineOrder)=0
TextEncoding
Definition: ECardFacadeDefines.h:216
virtual bool SetTripNumber(unsigned long tripNumber)=0
virtual void Init()
Definition: EServiceFacade.cpp:75
virtual bool GetTripNumber(unsigned long &tripNumber)=0
bool IsCardFeatureEnabled(ECardFacadeDefines::ServiceCardFeatures feature, bool &enabled)
Definition: EServiceFacade.cpp:84
__ECLASS DataClass
Definition: EEventUpdateCustomerData.h:35
virtual bool CheckPassword(unsigned long pin, bool &matched)=0
card data storage, who fill if card readed
Definition: ECardDataStorage.h:59
virtual bool SetZone(unsigned short actualZone)=0
virtual bool GetTariffArea(unsigned short &tariffArea)=0
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6
virtual bool SetLineNumber(unsigned long lineNumber)=0
virtual ~EServiceFacade()
Definition: EServiceFacade.cpp:34
void SetCardFeature(uint64_t features)
Definition: EServiceFacade.cpp:95
Definition: EServiceFacade.h:18
virtual bool GetPersonalNumber(unsigned long &personalNumber)
Definition: EServiceFacade.cpp:57
virtual bool SetServiceCounter(unsigned char serviceCounter)=0
virtual bool WasUnlockSuccessfull(bool &successfull)=0
virtual bool GetServiceCardType(ECardFacadeDefines::ServiceCardType &cardType)=0
virtual bool IsUnlockDataValid(bool &valid)=0
virtual bool GetZone(unsigned short &actualZone)=0