AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
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  };
21 
22  private:
23  const Version mVersion;
24 
25  public:
26  IfdVersion(Version pVersion);
27  IfdVersion(const QString& pVersionString);
28 
29  Version getVersion() const;
30  bool isValid() const;
31  bool isSupported() const;
32 
33  bool operator==(const IfdVersion& pOther) const;
34  bool operator!=(const IfdVersion& pOther) const;
35 
36  QString toString() const;
37  static IfdVersion fromString(const QString& pVersionString);
38 
39  static IfdVersion latest();
40  static QVector<Version> supported();
41  static IfdVersion selectLatestSupported(const QVector<Version>& pVersions);
42 };
43 
44 
45 inline QDebug operator<<(QDebug pDbg, const IfdVersion& pVersion)
46 {
47  pDbg << pVersion.toString();
48  return pDbg;
49 }
50 
51 
52 } // namespace governikus
static QVector< Version > supported()
Definition: IfdVersion.cpp:69
static IfdVersion selectLatestSupported(const QVector< Version > &pVersions)
Definition: IfdVersion.cpp:77
bool operator!=(const IfdVersion &pOther) const
Definition: IfdVersion.cpp:116
Version
Definition: IfdVersion.h:16
IfdVersion(Version pVersion)
Definition: IfdVersion.cpp:12
bool isValid() const
Definition: IfdVersion.cpp:24
bool operator==(const IfdVersion &pOther) const
Definition: IfdVersion.cpp:110
Version getVersion() const
Definition: IfdVersion.cpp:30
bool isSupported() const
Definition: IfdVersion.cpp:95
static IfdVersion latest()
Definition: IfdVersion.cpp:63
static IfdVersion fromString(const QString &pVersionString)
Definition: IfdVersion.cpp:51
Definition: IfdVersion.h:13
QDebug operator<<(QDebug pDbg, const CardInfo &pCardInfo)
Definition: CardInfo.cpp:236
QString toString() const
Definition: IfdVersion.cpp:36