AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
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* 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 */
defineEnumType(UiModule, CURRENT, DEFAULT, IDENTIFY, SETTINGS, PINMANAGEMENT) defineEnumType(StatusFormat
UI modules that can be requested to show.
QDebug operator<<(QDebug pDbg, const CardInfo &pCardInfo)
Definition: CardInfo.cpp:236