AusweisApp
Lade ...
Suche ...
Keine Treffer
FileRef.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11#include <QByteArray>
12#include <QDebug>
13
14
15namespace governikus
16{
17
19{
20 public:
21 enum TYPE : uchar
22 {
26 UNKNOWN = 0xFF
27 };
28
29 private:
30 TYPE mType;
31 QByteArray mIdentifier;
32 QByteArray mShortIdentifier;
33
34 public:
35 static FileRef masterFile();
36 static FileRef efDir();
37 static FileRef efCardAccess();
38 static FileRef efCardSecurity();
39 static FileRef appCIA();
40 static FileRef appEId();
41 static FileRef appESign();
42 static FileRef appPassport();
43 static FileRef appPersosim();
44
45 FileRef();
48
49 [[nodiscard]] TYPE getType() const;
50 [[nodiscard]] const QByteArray& getIdentifier() const;
51 [[nodiscard]] const QByteArray& getShortIdentifier() const;
52 [[nodiscard]] QString getName() const;
53};
54
55
56inline bool operator==(const FileRef& pFileRefA, const FileRef& pFileRefB)
57{
58 return pFileRefA.getType() == pFileRefB.getType()
59 && pFileRefA.getIdentifier() == pFileRefB.getIdentifier()
60 && pFileRefA.getShortIdentifier() == pFileRefB.getShortIdentifier();
61}
62
63
65{
67 pDbg.noquote().nospace() << pFileRef.getIdentifier().toHex().toUpper() << " (" << pFileRef.getName() << ")";
68 return pDbg;
69}
70
71
72} // namespace governikus
Definition FileRef.h:19
static FileRef efDir()
Definition FileRef.cpp:19
static FileRef appPassport()
Definition FileRef.cpp:64
const QByteArray & getIdentifier() const
Definition FileRef.cpp:119
static FileRef efCardAccess()
Definition FileRef.cpp:28
static FileRef masterFile()
Definition FileRef.cpp:13
const QByteArray & getShortIdentifier() const
Definition FileRef.cpp:125
TYPE
Definition FileRef.h:22
@ ELEMENTARY_FILE
Definition FileRef.h:24
@ APPLICATION
Definition FileRef.h:25
@ UNKNOWN
Definition FileRef.h:26
@ MASTER_FILE
Definition FileRef.h:23
static FileRef appCIA()
Definition FileRef.cpp:46
FileRef()
Definition FileRef.cpp:76
static FileRef efCardSecurity()
Definition FileRef.cpp:37
static FileRef appEId()
Definition FileRef.cpp:52
static FileRef appPersosim()
Definition FileRef.cpp:70
QString getName() const
Definition FileRef.cpp:131
TYPE getType() const
Definition FileRef.cpp:113
static FileRef appESign()
Definition FileRef.cpp:58
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114
QDebug operator<<(QDebug pDbg, const CommandApdu &pCommandApdu)
Definition CommandApdu.h:96
bool operator==(const CommandApdu &pLeft, const CommandApdu &pRight)
Definition CommandApdu.h:105