AppCore
Loading...
Searching...
No Matches
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
7namespace 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 );
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
Definition EChipCardDriver.cpp:35
unsigned long GetClientSnr()
virtual void OnDeviceError(long errNo)
virtual void OnUnknownMessage(unsigned long msgID)
virtual bool Run(void)
virtual bool OnReceiveMessage(EDeviceMessage *message)
void OnAsynchronousCommandResponse(EM::PT::EAbstractCardData *cardData)
virtual void OnUnFinishedOperation(EM::PT::EAbstractCardData *data)
virtual void OnCardIn(const EM::PT::EDataCollection *dataCollection, bool &deleteDataCol)
EChipCardDriver(const EDriverProperties &properties, EDriverCreator *creator)
virtual void OnAnswerReceive(const EM::PT::EAbstractAnswer *answer)
virtual bool Init(void)
virtual bool DeInit(void)
virtual void OnEmvCardPresent(const char *pan)
virtual void OnDataReceive(const EM::PT::EDataCollection *collection, bool &deleteDataCol)
void SetClientSnr(unsigned long snr)
Definition EChipCardMessage.h:14
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7