AusweisApp
Lade ...
Suche ...
Keine Treffer
CardInfoFactory.h
gehe zur Dokumentation dieser Datei
1
4
5#pragma once
6
8#include "CardInfo.h"
9#include "FileRef.h"
10
11#include <QSharedPointer>
12
13class test_CardInfoFactory;
14
15namespace governikus
16{
17
21class CardInfoFactory final
22{
23 friend class ::test_CardInfoFactory;
24
25 public:
30 static CardInfo create(const QSharedPointer<CardConnectionWorker>& pCardConnectionWorker);
31
32 private:
36 static FileRef detectCard(const QSharedPointer<CardConnectionWorker>& pCardConnectionWorker);
37 static bool detectEid(const QSharedPointer<CardConnectionWorker>& pCardConnectionWorker, const FileRef& pRef);
38
42 static QSharedPointer<EFCardAccess> readEfCardAccess(const QSharedPointer<CardConnectionWorker>& pCardConnectionWorker);
43
48 static bool checkEfCardAccess(const QSharedPointer<EFCardAccess>& pEfCardAccess);
49};
50
51
52} // namespace governikus
Factory for creation of CardInfo instances.
Definition CardInfoFactory.h:22
static CardInfo create(const QSharedPointer< CardConnectionWorker > &pCardConnectionWorker)
In order to create a CardInfo instance a connection is established to the smart card and data is read...
Definition CardInfoFactory.cpp:21
Definition CardInfo.h:18
Definition FileRef.h:15
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17