AusweisApp2
TransmitCommand.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "BaseCardCommand.h"
10 #include "InputAPDUInfo.h"
11 
12 class test_TransmitCommand;
13 class test_CardConnection;
14 
15 namespace governikus
16 {
17 
19  : public BaseCardCommand
20 {
21  Q_OBJECT
22 
23  private:
24  friend class ::test_TransmitCommand;
25  friend class ::test_CardConnection;
26 
27  const QVector<InputAPDUInfo> mInputApduInfos;
28  const QString mSlotHandle;
29  QByteArrayList mOutputApduAsHex;
30 
31  static bool isAcceptable(const InputAPDUInfo& pInputApduInfo, const ResponseApdu& pResponse);
32 
33  protected:
34  void internalExecute() override;
35  ~TransmitCommand() override = default;
36 
37  public:
38  explicit TransmitCommand(QSharedPointer<CardConnectionWorker> pCardConnectionWorker,
39  const QVector<InputAPDUInfo>& pInputApduInfos,
40  const QString& pSlotHandle);
41 
42  const QByteArrayList& getOutputApduAsHex() const
43  {
44  return mOutputApduAsHex;
45  }
46 
47 
48  const QString& getSlotHandle() const
49  {
50  return mSlotHandle;
51  }
52 
53 
54 };
55 
56 } // namespace governikus
TransmitCommand(QSharedPointer< CardConnectionWorker > pCardConnectionWorker, const QVector< InputAPDUInfo > &pInputApduInfos, const QString &pSlotHandle)
Definition: TransmitCommand.cpp:19
Definition: InputAPDUInfo.h:16
void internalExecute() override
Definition: TransmitCommand.cpp:50
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
const QByteArrayList & getOutputApduAsHex() const
Definition: TransmitCommand.h:42
Definition: BaseCardCommand.h:19
~TransmitCommand() override=default
Definition: TransmitCommand.h:18
Definition: ResponseApdu.h:80
const QString & getSlotHandle() const
Definition: TransmitCommand.h:48