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