AusweisApp2
CreateCardConnectionCommand.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "CardConnection.h"
10 
11 #include <QObject>
12 #include <QSharedPointer>
13 #include <QString>
14 
15 class test_StateConnectCard;
16 
17 namespace governikus
18 {
19 
20 class ReaderManagerWorker;
21 
23  : public QObject
24 {
25  Q_OBJECT
26  friend class ::test_StateConnectCard;
27 
28  private:
29  const QString mReaderName;
30  QPointer<ReaderManagerWorker> mReaderManagerWorker;
31  QSharedPointer<CardConnection> mCardConnection;
32 
33  Q_INVOKABLE void execute();
34 
35  public:
36  explicit CreateCardConnectionCommand(const QString& pReaderName, const QPointer<ReaderManagerWorker>& pReaderManagerWorker);
37 
38  void run();
39  [[nodiscard]] QSharedPointer<CardConnection> getCardConnection() const;
40  [[nodiscard]] const QString& getReaderName() const;
41 
42  private Q_SLOTS:
43  void onCardConnectionWorkerCreated(QSharedPointer<CardConnectionWorker> pCardConnectionWorker);
44 
45  Q_SIGNALS:
46  void fireCommandDone(QSharedPointer<CreateCardConnectionCommand> pCommand);
47 
48 };
49 
50 } // namespace governikus
Definition: CreateCardConnectionCommand.h:24
CreateCardConnectionCommand(const QString &pReaderName, const QPointer< ReaderManagerWorker > &pReaderManagerWorker)
QSharedPointer< CardConnection > getCardConnection() const
Definition: CreateCardConnectionCommand.cpp:70
const QString & getReaderName() const
Definition: CreateCardConnectionCommand.cpp:76
void fireCommandDone(QSharedPointer< CreateCardConnectionCommand > pCommand)
void run()
Definition: CreateCardConnectionCommand.cpp:32
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16