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  virtual void internalExecute() override;
35  virtual ~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
governikus::BaseCardCommand::mCardConnectionWorker
QSharedPointer< CardConnectionWorker > mCardConnectionWorker
Definition: BaseCardCommand.h:29
governikus::ResponseApdu
Definition: ResponseApdu.h:84
governikus::ResponseApdu::getReturnCodeAsHex
QByteArray getReturnCodeAsHex() const
Definition: ResponseApdu.cpp:64
governikus::InputAPDUInfo
Definition: InputAPDUInfo.h:17
InputAPDUInfo.h
governikus::InputAPDUInfo::getAcceptableStatusCodes
const QByteArrayList & getAcceptableStatusCodes() const
Definition: InputAPDUInfo.h:40
governikus::BaseCardCommand
Definition: BaseCardCommand.h:21
CardReturnCode.h
governikus::TransmitCommand::getOutputApduAsHex
const QByteArrayList & getOutputApduAsHex() const
Definition: TransmitCommand.h:42
GlobalStatus.h
BaseCardCommand.h
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::BaseCardCommand::mReturnCode
CardReturnCode mReturnCode
Definition: BaseCardCommand.h:30
TransmitCommand.h
governikus::TransmitCommand::~TransmitCommand
virtual ~TransmitCommand() override=default
governikus::TransmitCommand
Definition: TransmitCommand.h:20
governikus::TransmitCommand::internalExecute
virtual void internalExecute() override
Definition: TransmitCommand.cpp:50
governikus::TransmitCommand::getSlotHandle
const QString & getSlotHandle() const
Definition: TransmitCommand.h:48
CardConnection.h
governikus::TransmitCommand::TransmitCommand
TransmitCommand(QSharedPointer< CardConnectionWorker > pCardConnectionWorker, const QVector< InputAPDUInfo > &pInputApduInfos, const QString &pSlotHandle)
Definition: TransmitCommand.cpp:19