AusweisApp2
IfdVersion.h
gehe zur Dokumentation dieser Datei
1 
5 #pragma once
6 
7 #include <QDebug>
8 #include <QString>
9 #include <QVector>
10 
11 namespace governikus
12 {
14 {
15  public:
16  enum class Version : int
17  {
18  Unknown = -1,
19  v0
20 #ifndef QT_NO_DEBUG
21  , v_test
22 #endif
23  };
24 
25  private:
26  const Version mVersion;
27 
28  public:
29  IfdVersion(Version pVersion);
30  IfdVersion(const QString& pVersionString);
31 
32  Version getVersion() const;
33  bool isValid() const;
34  bool isSupported() const;
35 
36  bool operator==(const IfdVersion& pOther) const;
37  bool operator!=(const IfdVersion& pOther) const;
38 
39  QString toString() const;
40  static Version fromString(const QString& pVersionString);
41 
42  static QVector<Version> supported();
43  static Version selectLatestSupported(const QVector<Version>& pVersions);
44 };
45 
46 
47 inline QDebug operator<<(QDebug pDbg, const IfdVersion& pVersion)
48 {
49  pDbg << pVersion.toString();
50  return pDbg;
51 }
52 
53 
54 } // namespace governikus
bool operator==(const IfdVersion &pOther) const
Definition: IfdVersion.cpp:116
static QVector< Version > supported()
Definition: IfdVersion.cpp:77
bool isValid() const
Definition: IfdVersion.cpp:24
bool isSupported() const
Definition: IfdVersion.cpp:101
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
Version
Definition: IfdVersion.h:16
IfdVersion(Version pVersion)
Definition: IfdVersion.cpp:12
static Version selectLatestSupported(const QVector< Version > &pVersions)
Definition: IfdVersion.cpp:83
Version getVersion() const
Definition: IfdVersion.cpp:30
Definition: IfdVersion.h:13
static Version fromString(const QString &pVersionString)
Definition: IfdVersion.cpp:58
QDebug operator<<(QDebug pDbg, const CardInfo &pCardInfo)
Definition: CardInfo.cpp:259
bool operator!=(const IfdVersion &pOther) const
Definition: IfdVersion.cpp:122
QString toString() const
Definition: IfdVersion.cpp:36