AusweisApp2
PcscReaderPaceCapability.h
gehe zur Dokumentation dieser Datei
1 
5 #pragma once
6 
7 #include "EnumHelper.h"
8 #include "PcscUtils.h"
9 
10 #include <QMap>
11 
12 namespace governikus
13 {
14 defineEnumType(PaceCapabilityId,
15  ESIGN = 0x10,
16  EID = 0x20,
17  GENERIC = 0x40,
18  DESTROY_CHANNEL = 0x80)
19 
20 class PcscReaderPaceCapability
21 {
22  private:
23  QVector<PaceCapabilityId> mPaceCapabilities;
24 
25  friend QDebug operator<<(QDebug, const PcscReaderPaceCapability&);
26 
27  public:
28  PcscReaderPaceCapability(const char* const pCapabilitiesTLV, PCSC_INT pLength = 0);
29 
30  bool contains(PaceCapabilityId pPaceCapabilityId) const;
31 };
32 
33 
34 inline QDebug operator<<(QDebug pDbg, const governikus::PcscReaderPaceCapability& pPcscReaderPaceCapability)
35 {
36  QDebugStateSaver saver(pDbg);
37  pDbg << pPcscReaderPaceCapability.mPaceCapabilities.toList();
38  return pDbg;
39 }
40 
41 
42 } // namespace governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
defineEnumType(KeyAgreementType, DH, ECDH) defineEnumType(MappingType
Method used for key agreement:
QDebug operator<<(QDebug pDbg, const CardInfo &pCardInfo)
Definition: CardInfo.cpp:259