AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
VersionNumber.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include <QVersionNumber>
10 
11 namespace governikus
12 {
13 
15 {
16  private:
17  QVersionNumber mVersionNumber;
18  QString mSuffix;
19 
20  friend bool operator==(const VersionNumber& pLeft, const VersionNumber& pRight);
21 
22  public:
23  static const VersionNumber& getApplicationVersion();
24  VersionNumber(const QString& pVersion);
25 
26  const QVersionNumber& getVersionNumber() const;
27  bool isDeveloperVersion() const;
28  int getDistance() const;
29  QString getBranch() const;
30  QString getRevision() const;
31  bool isDraft() const;
32 };
33 
34 
35 inline bool operator==(const VersionNumber& pLeft, const VersionNumber& pRight)
36 {
37  return &pLeft == &pRight || (
38  pLeft.mVersionNumber == pRight.mVersionNumber &&
39  pLeft.mSuffix == pRight.mSuffix);
40 }
41 
42 
43 inline bool operator!=(const VersionNumber& pLeft, const VersionNumber& pRight)
44 {
45  return !(pLeft == pRight);
46 }
47 
48 
49 inline bool operator<(const VersionNumber& pLeft, const VersionNumber& pRight)
50 {
51  return pLeft.getVersionNumber() < pRight.getVersionNumber() ||
52  (pLeft.getVersionNumber() == pRight.getVersionNumber() && pLeft.getDistance() < pRight.getDistance());
53 }
54 
55 
56 inline bool operator>(const VersionNumber& pLeft, const VersionNumber& pRight)
57 {
58  return pLeft.getVersionNumber() > pRight.getVersionNumber() ||
59  (pLeft.getVersionNumber() == pRight.getVersionNumber() && pLeft.getDistance() > pRight.getDistance());
60 }
61 
62 
63 } /* namespace governikus */
static const VersionNumber & getApplicationVersion()
Definition: VersionNumber.cpp:28
Definition: VersionNumber.h:14
QString getBranch() const
Definition: VersionNumber.cpp:64
friend bool operator==(const VersionNumber &pLeft, const VersionNumber &pRight)
Definition: VersionNumber.h:35
bool operator!=(const CVCertificate &pLeft, const CVCertificate &pRight)
Definition: CVCertificate.h:80
const QVersionNumber & getVersionNumber() const
Definition: VersionNumber.cpp:34
bool operator>(const VersionNumber &pLeft, const VersionNumber &pRight)
Definition: VersionNumber.h:56
bool operator==(const CVCertificate &pLeft, const CVCertificate &pRight)
Definition: CVCertificate.h:74
bool operator<(const VersionNumber &pLeft, const VersionNumber &pRight)
Definition: VersionNumber.h:49
VersionNumber(const QString &pVersion)
int getDistance() const
Definition: VersionNumber.cpp:46
QString getRevision() const
Definition: VersionNumber.cpp:77
bool isDeveloperVersion() const
Definition: VersionNumber.cpp:40
bool isDraft() const
Definition: VersionNumber.cpp:92