AusweisApp
Lade ...
Suche ...
Keine Treffer
VersionNumber.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11#include <QDebug>
12#include <QVersionNumber>
13
14namespace governikus
15{
16
18{
19 friend bool operator==(const VersionNumber& pLeft, const VersionNumber& pRight);
20
21 private:
22 QVersionNumber mVersionNumber;
23 QString mSuffix;
24
25 [[nodiscard]] auto getInfoFromSuffix(QLatin1Char pStart, QLatin1Char pEnd = QLatin1Char('-')) const;
26
27 public:
29 explicit VersionNumber(const QString& pVersion);
30
31 [[nodiscard]] const QVersionNumber& getVersionNumber() const;
32 [[nodiscard]] bool isDeveloperVersion() const;
33 [[nodiscard]] bool isBetaVersion() const;
34 [[nodiscard]] int getDistance() const;
35 [[nodiscard]] QString getBranch() const;
36 [[nodiscard]] QString getRevision() const;
37 [[nodiscard]] bool isDraft() const;
38 [[nodiscard]] QString getSuffix() const;
39};
40
41
43{
44 return &pLeft == &pRight || (
45 pLeft.mVersionNumber == pRight.mVersionNumber &&
46 pLeft.mSuffix == pRight.mSuffix);
47}
48
49
51{
52 return !(pLeft == pRight);
53}
54
55
57{
58 return pLeft.getVersionNumber() < pRight.getVersionNumber() ||
59 (pLeft.getVersionNumber() == pRight.getVersionNumber() && pLeft.getDistance() < pRight.getDistance());
60}
61
62
64{
65 return pLeft.getVersionNumber() > pRight.getVersionNumber() ||
66 (pLeft.getVersionNumber() == pRight.getVersionNumber() && pLeft.getDistance() > pRight.getDistance());
67}
68
69
71{
73 pDbg.noquote().nospace() << pVersion.getVersionNumber().toString() << pVersion.getSuffix();
74 return pDbg;
75}
76
77
78} // namespace governikus
Definition VersionNumber.h:18
bool isDeveloperVersion() const
Definition VersionNumber.cpp:38
friend bool operator==(const VersionNumber &pLeft, const VersionNumber &pRight)
Definition VersionNumber.h:42
const QVersionNumber & getVersionNumber() const
Definition VersionNumber.cpp:32
bool isBetaVersion() const
Definition VersionNumber.cpp:44
QString getSuffix() const
Definition VersionNumber.cpp:109
int getDistance() const
Definition VersionNumber.cpp:67
bool isDraft() const
Definition VersionNumber.cpp:103
QString getRevision() const
Definition VersionNumber.cpp:89
VersionNumber(const QString &pVersion)
static const VersionNumber & getApplicationVersion()
Definition VersionNumber.cpp:26
QString getBranch() const
Definition VersionNumber.cpp:83
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
bool operator>(const VersionNumber &pLeft, const VersionNumber &pRight)
Definition VersionNumber.h:63
bool operator!=(const CVCertificate &pLeft, const CVCertificate &pRight)
Definition CVCertificate.h:78
bool operator<(const VersionNumber &pLeft, const VersionNumber &pRight)
Definition VersionNumber.h:56
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