AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
EChipCardDriver.h
Go to the documentation of this file.
1 #ifndef ECHIPCARDDRIVER_H
2 #define ECHIPCARDDRIVER_H
3 
4 #include "eappchipcard/eappchipcard.h"
5 #include "commondevices/devicesystem/EDriver.h"
6 
7 namespace EM
8 {
9  namespace Devices
10  {
11  class EChipCard;
12  class EDriverProperties;
13  class EChipCardMessage;
14 
15  class EChipCardDriver: public EDriver, public EM::PT::EAppChipCard
16  {
17  public:
18  EChipCardDriver( const EDriverProperties &properties, EDriverCreator *creator );
19  virtual ~EChipCardDriver();
20 
21  virtual void OnDataReceive( const EM::PT::EDataCollection *collection, bool &deleteDataCol );
22  virtual void OnAnswerReceive( const EM::PT::EAbstractAnswer *answer );
23  virtual void OnEmvCardPresent( const char *pan );
24  virtual void OnCardIn( const EM::PT::EDataCollection *dataCollection, bool &deleteDataCol );
25  virtual void OnCardOut();
26  virtual void OnDisconnected();
27  virtual void OnDeviceReady();
28  virtual void OnUnknownMessage( unsigned long msgID );
29  virtual void OnUnFinishedOperation( EM::PT::EAbstractCardData *data );
30  virtual void OnDeviceError( long errNo );
31  virtual void OnConnected();
32  void SetClientSnr( unsigned long snr );
33  unsigned long GetClientSnr();
34  void OnAsynchronousCommandResponse( EM::PT::EAbstractCardData *cardData );
35 
36  protected:
37  virtual bool OnReceiveMessage( EDeviceMessage *message );
38  virtual bool Init( void );
39  virtual bool DeInit( void );
40  virtual bool Run( void );
41 
42  private:
43  void SendMessageFromDriver( EChipCardMessage *msg );
44 
45  private:
46  class DataClass;
47  DataClass *d;
48  };
49  }
50 }
51 #endif
unsigned long GetClientSnr()
Definition: EChipCardDriver.cpp:259
EEventTripTicketPr __EDATAPTR d
Definition: EEventTripTicket.h:96
EChipCardDriver(const EDriverProperties &properties, EDriverCreator *creator)
Definition: EChipCardDriver.cpp:59
virtual void OnDeviceReady()
Definition: EChipCardDriver.cpp:180
virtual void OnDisconnected()
Definition: EChipCardDriver.cpp:170
virtual void OnCardIn(const EM::PT::EDataCollection *dataCollection, bool &deleteDataCol)
virtual void OnEmvCardPresent(const char *pan)
Definition: EChipCardDriver.cpp:143
virtual void OnUnFinishedOperation(EM::PT::EAbstractCardData *data)
virtual bool OnReceiveMessage(EDeviceMessage *message)
Definition: EChipCardDriver.cpp:72
virtual void OnDeviceError(long errNo)
Definition: EChipCardDriver.cpp:221
virtual void OnDataReceive(const EM::PT::EDataCollection *collection, bool &deleteDataCol)
__ECLASS DataClass
Definition: EEventUpdateCustomerData.h:35
virtual bool Init(void)
Definition: EChipCardDriver.cpp:77
void OnAsynchronousCommandResponse(EM::PT::EAbstractCardData *cardData)
virtual void OnAnswerReceive(const EM::PT::EAbstractAnswer *answer)
virtual void OnConnected()
Definition: EChipCardDriver.cpp:242
SYSTEM INCLUDES.
Definition: CardFacadeManagerXML.h:6
virtual bool DeInit(void)
Definition: EChipCardDriver.cpp:283
void SetClientSnr(unsigned long snr)
Definition: EChipCardDriver.cpp:252
virtual void OnCardOut()
Definition: EChipCardDriver.cpp:162
virtual ~EChipCardDriver()
Definition: EChipCardDriver.cpp:66
virtual bool Run(void)
Definition: EChipCardDriver.cpp:290
virtual void OnUnknownMessage(unsigned long msgID)
Definition: EChipCardDriver.cpp:230