AusweisApp2
NfcCard.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "Card.h"
10 
11 #include <QNearFieldTarget>
12 #include <QScopedPointer>
13 
14 
15 namespace governikus
16 {
17 class NfcCard
18  : public Card
19 {
20  Q_OBJECT
21 
22  private:
23  bool mConnected;
24  bool mIsValid;
25  QScopedPointer<QNearFieldTarget> mNearFieldTarget;
26 
27  public:
28  explicit NfcCard(QNearFieldTarget* pNearFieldTarget);
29 
30  [[nodiscard]] bool isValid() const;
31  bool invalidateTarget(QNearFieldTarget* pNearFieldTarget);
32 
33  CardReturnCode connect() override;
34  CardReturnCode disconnect() override;
35  bool isConnected() override;
36  void setProgressMessage(const QString& pMessage, int pProgress = -1) override;
37 
38  ResponseApduResult transmit(const CommandApdu& pCmd) override;
39 
40  Q_SIGNALS:
41  void fireTargetError(QNearFieldTarget::Error pError);
42  void fireSetProgressMessage(const QString& pMessage);
43 };
44 
45 } // namespace governikus
governikus::NfcCard::fireTargetError
void fireTargetError(QNearFieldTarget::Error pError)
governikus::Card
Definition: Card.h:24
governikus::CommandApdu
Definition: CommandApdu.h:16
governikus::NfcCard::connect
CardReturnCode connect() override
Establish a connection to the smart card.
Definition: NfcCard.cpp:51
governikus::NfcCard::fireSetProgressMessage
void fireSetProgressMessage(const QString &pMessage)
governikus::ResponseApdu
Definition: ResponseApdu.h:84
governikus::NfcCard::isValid
bool isValid() const
Definition: NfcCard.cpp:33
governikus::NfcCard::invalidateTarget
bool invalidateTarget(QNearFieldTarget *pNearFieldTarget)
Definition: NfcCard.cpp:39
governikus::NfcCard::isConnected
bool isConnected() override
Is the smart card connected, i.e.
Definition: NfcCard.cpp:84
governikus::NfcCard::disconnect
CardReturnCode disconnect() override
Destroys the previously established connection to the smart card.
Definition: NfcCard.cpp:64
governikus::Apdu::getBuffer
const QByteArray & getBuffer() const
Definition: Apdu.cpp:31
NfcCard.h
governikus::Card::generateProgressMessage
static QString generateProgressMessage(const QString &pMessage, int pProgress=-1)
Combines the message and progressvalue depending on the environment.
Definition: Card.cpp:56
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::NfcCard::setProgressMessage
void setProgressMessage(const QString &pMessage, int pProgress=-1) override
Sets the current workflow progress message.
Definition: NfcCard.cpp:90
governikus::NfcCard::transmit
ResponseApduResult transmit(const CommandApdu &pCmd) override
Performs a transmit to the smart card.
Definition: NfcCard.cpp:97
governikus::ResponseApduResult
Definition: ResponseApdu.h:107
Card.h
governikus::NfcCard::NfcCard
NfcCard(QNearFieldTarget *pNearFieldTarget)
Definition: NfcCard.cpp:16
governikus::NfcCard
Definition: NfcCard.h:19