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{
26 private:
27 class InternalInfo
28 : public QSharedData
29 {
30 public:
31 const LanguageString mShortName;
32 const LanguageString mLongName;
33 const LanguageString mLongDescription;
34 const QString mAddress;
35 const QString mHomepage;
36 const QString mCategory;
37 const QString mPhone;
38 const QString mEmail;
39 const QString mPostalAddress;
40 const QString mIcon;
41 const QString mImage;
42 const QStringList mSubjectUrls;
43 const QString mSubjectUrlInfo;
44 const QString mInternalId;
45
46 InternalInfo(const LanguageString& pShortName,
47 const LanguageString& pLongName,
48 const LanguageString& pLongDescription,
49 const QString& pAddress,
50 const QString& pHomepage,
51 const QString& pCategory,
52 const QString& pPhone,
53 const QString& pEmail,
54 const QString& pPostalAddress,
55 const QString& pIcon,
56 const QString& pImage,
57 const QStringList& pSubjectUrls,
58 const QString& pSubjectUrlInfo,
59 const QString& pInternalId)
60 : mShortName(pShortName)
61 , mLongName(pLongName)
62 , mLongDescription(pLongDescription)
63 , mAddress(pAddress)
64 , mHomepage(pHomepage)
65 , mCategory(pCategory)
66 , mPhone(pPhone)
67 , mEmail(pEmail)
68 , mPostalAddress(pPostalAddress)
69 , mIcon(pIcon)
70 , mImage(pImage)
71 , mSubjectUrls(pSubjectUrls)
72 , mSubjectUrlInfo(pSubjectUrlInfo)
73 , mInternalId(pInternalId)
74 {
75 }
76
77
78 bool operator ==(const InternalInfo& pOther) const
79 {
80 return mShortName == pOther.mShortName &&
81 mLongName == pOther.mLongName &&
82 mLongDescription == pOther.mLongDescription &&
83 mAddress == pOther.mAddress &&
84 mHomepage == pOther.mHomepage &&
85 mCategory == pOther.mCategory &&
86 mPhone == pOther.mPhone &&
87 mEmail == pOther.mEmail &&
88 mPostalAddress == pOther.mPostalAddress &&
89 mIcon == pOther.mIcon &&
90 mImage == pOther.mImage &&
91 mSubjectUrls == pOther.mSubjectUrls &&
92 mSubjectUrlInfo == pOther.mSubjectUrlInfo &&
93 mInternalId == pOther.mInternalId;
94 }
95
96
97 };
98
99 QSharedDataPointer<InternalInfo> d;
100
101 [[nodiscard]] QString getDefaultFile(const QString& pSuffix) const;
102
103 public:
104 ProviderConfigurationInfo(const LanguageString& pShortName = QString(),
105 const LanguageString& pLongName = QString(),
106 const LanguageString& pLongDescription = QString(),
107 const QString& pAddress = QString(),
108 const QString& pHomepage = QString(),
109 const QString& pCategory = QString(),
110 const QString& pPhone = QString(),
111 const QString& pEmail = QString(),
112 const QString& pPostalAddress = QString(),
113 const QString& pIcon = QString(),
114 const QString& pImage = QString(),
115 const QStringList& pSubjectUrls = QStringList(),
116 const QString& pSubjectUrlInfo = QString(),
117 const QString& pInternalId = QString());
119
120 bool operator ==(const ProviderConfigurationInfo& pOther) const;
121 bool operator !=(const ProviderConfigurationInfo& pOther) const;
122 [[nodiscard]] bool matchWithSubjectUrl(const QString& pSubjectUrl) const;
123
124 [[nodiscard]] const LanguageString& getShortName() const;
125 [[nodiscard]] const LanguageString& getLongName() const;
126 [[nodiscard]] const LanguageString& getLongDescription() const;
127 [[nodiscard]] const QString& getAddress() const;
128 [[nodiscard]] QString getAddressDomain() const;
129 [[nodiscard]] const QString& getHomepage() const;
130 [[nodiscard]] QString getHomepageBase() const;
131 [[nodiscard]] const QString& getCategory() const;
132 [[nodiscard]] const QString& getPhone() const;
133 [[nodiscard]] const QString& getEMail() const;
134 [[nodiscard]] const QString& getPostalAddress() const;
135 [[nodiscard]] QSharedPointer<UpdatableFile> getIcon() const;
136 [[nodiscard]] QSharedPointer<UpdatableFile> getImage() const;
137 [[nodiscard]] const QStringList& getSubjectUrls() const;
138 [[nodiscard]] const QString& getSubjectUrlInfo() const;
139 [[nodiscard]] const QString& getInternalId() const;
140};
141
142
143} // namespace governikus
Definition: LanguageString.h:18
Definition: ProviderConfigurationInfo.h:25
const QString & getHomepage() const
Definition: ProviderConfigurationInfo.cpp:119
bool operator!=(const ProviderConfigurationInfo &pOther) const
Definition: ProviderConfigurationInfo.cpp:56
const QString & getCategory() const
Definition: ProviderConfigurationInfo.cpp:131
QSharedPointer< UpdatableFile > getImage() const
Definition: ProviderConfigurationInfo.cpp:162
QString getAddressDomain() const
Definition: ProviderConfigurationInfo.cpp:113
const QString & getEMail() const
Definition: ProviderConfigurationInfo.cpp:143
const QString & getInternalId() const
Definition: ProviderConfigurationInfo.cpp:181
const LanguageString & getLongName() const
Definition: ProviderConfigurationInfo.cpp:95
const LanguageString & getLongDescription() const
Definition: ProviderConfigurationInfo.cpp:101
const QString & getAddress() const
Definition: ProviderConfigurationInfo.cpp:107
bool matchWithSubjectUrl(const QString &pSubjectUrl) const
Definition: ProviderConfigurationInfo.cpp:62
QString getHomepageBase() const
Definition: ProviderConfigurationInfo.cpp:125
const QString & getSubjectUrlInfo() const
Definition: ProviderConfigurationInfo.cpp:175
QSharedPointer< UpdatableFile > getIcon() const
Definition: ProviderConfigurationInfo.cpp:155
const QStringList & getSubjectUrls() const
Definition: ProviderConfigurationInfo.cpp:169
const QString & getPhone() const
Definition: ProviderConfigurationInfo.cpp:137
bool operator==(const ProviderConfigurationInfo &pOther) const
Definition: ProviderConfigurationInfo.cpp:50
const QString & getPostalAddress() const
Definition: ProviderConfigurationInfo.cpp:149
const LanguageString & getShortName() const
Definition: ProviderConfigurationInfo.cpp:89
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16