AppCore
Loading...
Searching...
No Matches
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
8namespace 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
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
card data storage, who fill if card readed
Definition ECardDataStorage.h:60
ServiceCardFeatures
Definition ECardFacadeDefines.h:104
ServiceCardType
Definition ECardFacadeDefines.h:239
TextEncoding
Definition ECardFacadeDefines.h:217
Definition EServiceFacade.h:19
virtual bool GetPersonalNumber(unsigned long &personalNumber)
Definition EServiceFacade.cpp:57
virtual bool SetCompanyNumber(unsigned long companyNumber)=0
virtual bool SetValidityEnd(unsigned long validityEnd)
Definition EServiceFacade.cpp:45
virtual bool CheckPassword(unsigned long pin, bool &matched)=0
virtual bool IsModifiedData()
Definition EServiceFacade.cpp:63
virtual unsigned short GetRequiredDataReadOperation() const =0
virtual bool GetZone(unsigned short &actualZone)=0
virtual bool AddDataTypeToReadRequest(PT::EAplRequest *readRequest)=0
virtual bool GetLineOrder(unsigned short &lineOrder)=0
virtual bool SetProtectNumber(unsigned short protectNumber)=0
virtual bool SetTripNumber(unsigned long tripNumber)=0
virtual bool GetDriverNumber(unsigned long &driverNumber)=0
virtual bool AddDataToWriteRequest(EM::PT::EDataCollection *writeRequest)
Definition EServiceFacade.cpp:69
virtual void Clear()
Definition EServiceFacade.cpp:79
virtual bool SetTariffArea(unsigned short tariffArea)=0
virtual bool GetTripNumber(unsigned long &tripNumber)=0
virtual bool GetServiceCounter(unsigned char &serviceCounter)=0
virtual bool GetTariffArea(unsigned short &tariffArea)=0
virtual bool GetLineNumber(unsigned long &lineNumber)=0
virtual bool IsUnlockDataValid(bool &valid)=0
virtual bool IsCardBlocked(bool &blocked)=0
virtual bool GetCardCompanyNumber(unsigned long &companyNumber)=0
virtual void Init()
Definition EServiceFacade.cpp:75
virtual bool SetLineNumber(unsigned long lineNumber)=0
virtual ~EServiceFacade()
Definition EServiceFacade.cpp:34
virtual bool SetServiceCounter(unsigned char serviceCounter)=0
virtual bool GetCompanyNumber(unsigned long &companyNumber)=0
bool IsCardFeatureEnabled(ECardFacadeDefines::ServiceCardFeatures feature, bool &enabled)
Definition EServiceFacade.cpp:84
virtual bool SetZone(unsigned short actualZone)=0
virtual bool GetCardName(std::string &name, ECardFacadeDefines::TextEncoding &encoding)
Definition EServiceFacade.cpp:51
virtual bool GetProtectNumber(unsigned short &protectNumber)=0
virtual bool GetServiceCardType(ECardFacadeDefines::ServiceCardType &cardType)=0
void SetCardFeature(uint64_t features)
Definition EServiceFacade.cpp:95
virtual bool SetLineOrder(unsigned short lineOrder)=0
virtual bool GetZone2(unsigned short &zone2)=0
virtual bool SetDriverNumber(unsigned long driverNumber)=0
virtual bool GetValidityEnd(unsigned long &validityEnd)
Definition EServiceFacade.cpp:39
virtual bool WasUnlockSuccessfull(bool &successfull)=0
virtual bool SetZone2(unsigned short zone2)=0
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7