AusweisApp2
Lade ...
Suche ...
Keine Treffer
NfcCard.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11#include "Card.h"
12
13#include <QNearFieldTarget>
14#include <QScopedPointer>
15
16
17namespace governikus
18{
20 : public Card
21{
22 Q_OBJECT
23
24 private:
25 bool mConnected;
26 bool mIsValid;
27 QScopedPointer<QNearFieldTarget> mNearFieldTarget;
28
29 public:
30 explicit NfcCard(QNearFieldTarget* pNearFieldTarget);
31
32 [[nodiscard]] bool isValid() const;
33 bool invalidateTarget(const QNearFieldTarget* pNearFieldTarget);
34
35 CardReturnCode establishConnection() override;
36 CardReturnCode releaseConnection() override;
37 bool isConnected() const override;
38 void setProgressMessage(const QString& pMessage, int pProgress = -1) override;
39
40 ResponseApduResult transmit(const CommandApdu& pCmd) override;
41
42 Q_SIGNALS:
43 void fireTargetError(QNearFieldTarget::Error pError);
44 void fireSetProgressMessage(const QString& pMessage);
45};
46
47} // namespace governikus
Definition: Card.h:47
Definition: NfcCard.h:21
bool isValid() const
Definition: NfcCard.cpp:29
void fireSetProgressMessage(const QString &pMessage)
bool invalidateTarget(const QNearFieldTarget *pNearFieldTarget)
Definition: NfcCard.cpp:35
bool isConnected() const override
Is the smart card connected, i.e.
Definition: NfcCard.cpp:80
CardReturnCode establishConnection() override
Establish a connection to the smart card.
Definition: NfcCard.cpp:47
CardReturnCode releaseConnection() override
Destroys the previously established connection to the smart card.
Definition: NfcCard.cpp:60
void setProgressMessage(const QString &pMessage, int pProgress=-1) override
Sets the current workflow progress message.
Definition: NfcCard.cpp:86
void fireTargetError(QNearFieldTarget::Error pError)
ResponseApduResult transmit(const CommandApdu &pCmd) override
Performs a transmit to the smart card.
Definition: NfcCard.cpp:93
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16
Definition: ResponseApdu.h:115