AusweisApp2
NfcCard.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "Card.h"
10 
11 #include <QNearFieldTarget>
12 
13 
14 namespace governikus
15 {
16 class NfcCard
17  : public Card
18 {
19  Q_OBJECT
20 
21  private:
22  bool mConnected;
23  bool mIsValid;
24  QNearFieldTarget* mNearFieldTarget;
25 
26  private Q_SLOTS:
27  void onError(QNearFieldTarget::Error pError, const QNearFieldTarget::RequestId& pId);
28 
29  public:
30  explicit NfcCard(QNearFieldTarget* pNearFieldTarget);
31  virtual ~NfcCard() override;
32 
33  bool isValid() const;
34  bool invalidateTarget(QNearFieldTarget* pNearFieldTarget);
35 
36  virtual CardReturnCode connect() override;
37  virtual CardReturnCode disconnect() override;
38  virtual bool isConnected() override;
39 
40  virtual ResponseApduResult transmit(const CommandApdu& pCmd) override;
41 };
42 
43 } // namespace governikus
NfcCard(QNearFieldTarget *pNearFieldTarget)
Definition: NfcCard.cpp:24
Definition: NfcCard.h:16
bool invalidateTarget(QNearFieldTarget *pNearFieldTarget)
Definition: NfcCard.cpp:51
virtual bool isConnected() override
Is the smart card connected, i.e.
Definition: NfcCard.cpp:96
virtual CardReturnCode connect() override
Establish a connection to the smart card.
Definition: NfcCard.cpp:63
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
bool isValid() const
Definition: NfcCard.cpp:45
virtual ResponseApduResult transmit(const CommandApdu &pCmd) override
Performs a transmit to the smart card.
Definition: NfcCard.cpp:102
Definition: CommandApdu.h:14
Definition: ResponseApdu.h:106
virtual ~NfcCard() override
Definition: NfcCard.cpp:38
virtual CardReturnCode disconnect() override
Destroys the previously established connection to the smart card.
Definition: NfcCard.cpp:76
Definition: Card.h:22