AusweisApp
Lade ...
Suche ...
Keine Treffer
ProviderConfigurationInfo.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11#include "LanguageString.h"
12#include "UpdatableFile.h"
13
14#include <QSharedData>
15#include <QSharedPointer>
16#include <QString>
17#include <QStringList>
18#include <QUrl>
19
20
21namespace governikus
22{
23
25{
29 const QString mAddress;
30 const QString mHomepage;
31 const QString mCategory;
32 const QString mPhone;
33 const QString mEmail;
34 const QString mPostalAddress;
35 const QString mIcon;
36 const QString mImage;
38 const QString mSubjectUrlInfo;
39 const QString mInternalId;
40
42 {
43 return mShortName == pOther.mShortName &&
44 mLongName == pOther.mLongName &&
45 mLongDescription == pOther.mLongDescription &&
46 mAddress == pOther.mAddress &&
47 mHomepage == pOther.mHomepage &&
48 mCategory == pOther.mCategory &&
49 mPhone == pOther.mPhone &&
50 mEmail == pOther.mEmail &&
51 mPostalAddress == pOther.mPostalAddress &&
52 mIcon == pOther.mIcon &&
53 mImage == pOther.mImage &&
54 mSubjectUrls == pOther.mSubjectUrls &&
55 mSubjectUrlInfo == pOther.mSubjectUrlInfo &&
56 mInternalId == pOther.mInternalId;
57 }
58
59
60};
61
63{
64 private:
65 class InternalInfo
66 : public QSharedData
67 {
68 public:
70
71 explicit InternalInfo(const ProviderConfigurationInfoParams& pInfos)
72 : mParams(pInfos)
73 {
74 }
75
76
77 bool operator ==(const InternalInfo& pOther) const
78 {
79 return mParams == pOther.mParams;
80 }
81
82
83 };
84
86
87 [[nodiscard]] QString getDefaultFile(const QString& pSuffix) const;
88
89 public:
92
95 [[nodiscard]] bool matchWithSubjectUrl(const QString& pSubjectUrl) const;
96
97 [[nodiscard]] const LanguageString& getShortName() const;
98 [[nodiscard]] const LanguageString& getLongName() const;
100 [[nodiscard]] const QString& getAddress() const;
101 [[nodiscard]] QString getAddressDomain() const;
102 [[nodiscard]] const QString& getHomepage() const;
103 [[nodiscard]] QString getHomepageBase() const;
104 [[nodiscard]] const QString& getCategory() const;
105 [[nodiscard]] const QString& getPhone() const;
106 [[nodiscard]] const QString& getEMail() const;
107 [[nodiscard]] const QString& getPostalAddress() const;
110 [[nodiscard]] const QStringList& getSubjectUrls() const;
111 [[nodiscard]] const QString& getSubjectUrlInfo() const;
112 [[nodiscard]] const QString& getInternalId() const;
113};
114
115
116} // namespace governikus
Definition LanguageString.h:18
Definition ProviderConfigurationInfo.h:63
const QString & getHomepage() const
Definition ProviderConfigurationInfo.cpp:105
bool operator!=(const ProviderConfigurationInfo &pOther) const
Definition ProviderConfigurationInfo.cpp:42
const QString & getCategory() const
Definition ProviderConfigurationInfo.cpp:117
QSharedPointer< UpdatableFile > getImage() const
Definition ProviderConfigurationInfo.cpp:148
QString getAddressDomain() const
Definition ProviderConfigurationInfo.cpp:99
const QString & getEMail() const
Definition ProviderConfigurationInfo.cpp:129
const QString & getInternalId() const
Definition ProviderConfigurationInfo.cpp:167
const LanguageString & getLongName() const
Definition ProviderConfigurationInfo.cpp:81
const LanguageString & getLongDescription() const
Definition ProviderConfigurationInfo.cpp:87
const QString & getAddress() const
Definition ProviderConfigurationInfo.cpp:93
bool matchWithSubjectUrl(const QString &pSubjectUrl) const
Definition ProviderConfigurationInfo.cpp:48
QString getHomepageBase() const
Definition ProviderConfigurationInfo.cpp:111
const QString & getSubjectUrlInfo() const
Definition ProviderConfigurationInfo.cpp:161
QSharedPointer< UpdatableFile > getIcon() const
Definition ProviderConfigurationInfo.cpp:141
const QStringList & getSubjectUrls() const
Definition ProviderConfigurationInfo.cpp:155
const QString & getPhone() const
Definition ProviderConfigurationInfo.cpp:123
bool operator==(const ProviderConfigurationInfo &pOther) const
Definition ProviderConfigurationInfo.cpp:36
const QString & getPostalAddress() const
Definition ProviderConfigurationInfo.cpp:135
ProviderConfigurationInfo(const ProviderConfigurationInfoParams &pParams={})
Definition ProviderConfigurationInfo.cpp:27
const LanguageString & getShortName() const
Definition ProviderConfigurationInfo.cpp:75
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
Definition ProviderConfigurationInfo.h:25
const QString mCategory
Definition ProviderConfigurationInfo.h:31
const QString mImage
Definition ProviderConfigurationInfo.h:36
const QStringList mSubjectUrls
Definition ProviderConfigurationInfo.h:37
const QString mAddress
Definition ProviderConfigurationInfo.h:29
const LanguageString mShortName
Definition ProviderConfigurationInfo.h:26
const LanguageString mLongDescription
Definition ProviderConfigurationInfo.h:28
const QString mEmail
Definition ProviderConfigurationInfo.h:33
const QString mSubjectUrlInfo
Definition ProviderConfigurationInfo.h:38
const QString mHomepage
Definition ProviderConfigurationInfo.h:30
bool operator==(const ProviderConfigurationInfoParams &pOther) const
Definition ProviderConfigurationInfo.h:41
const QString mPhone
Definition ProviderConfigurationInfo.h:32
const QString mIcon
Definition ProviderConfigurationInfo.h:35
const LanguageString mLongName
Definition ProviderConfigurationInfo.h:27
const QString mPostalAddress
Definition ProviderConfigurationInfo.h:34
const QString mInternalId
Definition ProviderConfigurationInfo.h:39