libzypp 17.37.10

SolvAttr.h
Go to the documentation of this file.
1/*---------------------------------------------------------------------\
2| ____ _ __ __ ___ |
3| |__ / \ / / . \ . \ |
4| / / \ V /| _/ _/ |
5| / /__ | | | | | | |
6| /_____||_| |_| |_| |
7| |
8\---------------------------------------------------------------------*/
12#ifndef ZYPP_SAT_SOLVATTR_H
13#define ZYPP_SAT_SOLVATTR_H
14
15#include <iosfwd>
16#include <string>
17
18#include <zypp/base/String.h>
19#include <zypp/IdStringType.h>
20
22 namespace zypp
23{
24 namespace sat
25{
26
28 //
29 // CLASS NAME : SolvAttr
30 //
40 class ZYPP_API SolvAttr : public IdStringType<SolvAttr>
41 {
42 public:
45
46 static const SolvAttr allAttr;
48 static const SolvAttr noAttr;
49
52 static const SolvAttr name;
53 static const SolvAttr edition;
54 static const SolvAttr arch;
55 static const SolvAttr vendor;
57
58
59#if __cplusplus < 202002L
61 static const SolvAttr provides ZYPP_DEPRECATED; // use dep_ prefixed version instead
62 static const SolvAttr obsoletes ZYPP_DEPRECATED; // use dep_ prefixed version instead
63 static const SolvAttr conflicts ZYPP_DEPRECATED; // use dep_ prefixed version instead
64#if __GNUC__ >= 10
65#pragma GCC diagnostic push
66#pragma GCC diagnostic ignored "-Wc++20-compat"
67#endif
68 static const SolvAttr requires ZYPP_DEPRECATED; // use dep_ prefixed version instead
69#if __GNUC__ >= 10
70#pragma GCC diagnostic pop
71#endif
72 static const SolvAttr recommends ZYPP_DEPRECATED; // use dep_ prefixed version instead
73 static const SolvAttr suggests ZYPP_DEPRECATED; // use dep_ prefixed version instead
74 static const SolvAttr supplements ZYPP_DEPRECATED; // use dep_ prefixed version instead
75 static const SolvAttr enhances ZYPP_DEPRECATED; // use dep_ prefixed version instead
76#endif
77
79 static const SolvAttr dep_provides;
80 static const SolvAttr dep_obsoletes;
81 static const SolvAttr dep_conflicts;
82 static const SolvAttr dep_requires;
83 static const SolvAttr dep_recommends;
84 static const SolvAttr dep_suggests;
85 static const SolvAttr dep_supplements;
86 static const SolvAttr dep_enhances;
87
90 static const SolvAttr summary;
91 static const SolvAttr description;
92 static const SolvAttr insnotify;
93 static const SolvAttr delnotify;
94 static const SolvAttr eula;
95 static const SolvAttr installtime;
96 static const SolvAttr buildtime;
97 static const SolvAttr installsize;
98 static const SolvAttr downloadsize;
99 static const SolvAttr diskusage;
100 static const SolvAttr cpeid;
102
105 static const SolvAttr checksum;
106 static const SolvAttr mediadir;
107 static const SolvAttr medianr;
108 static const SolvAttr mediafile;
109 static const SolvAttr changelog;
110 static const SolvAttr buildhost;
111 static const SolvAttr distribution;
112 static const SolvAttr license;
113 static const SolvAttr packager;
114 static const SolvAttr group;
115 static const SolvAttr keywords;
116 static const SolvAttr sourcesize;
117 static const SolvAttr authors;
118 static const SolvAttr filelist;
119 static const SolvAttr sourcearch;
120 static const SolvAttr sourcename;
121 static const SolvAttr sourceevr;
122 static const SolvAttr headerend;
123 static const SolvAttr url;
125
128 static const SolvAttr patchcategory;
129 static const SolvAttr rebootSuggested;
130 static const SolvAttr restartSuggested;
131 static const SolvAttr reloginSuggested;
132 static const SolvAttr message;
133 static const SolvAttr severity;
134 static const SolvAttr updateStatus; // "retracted", "stable",...
135 static const SolvAttr updateCollection; // SUB-STRUCTURE:
136 static const SolvAttr updateCollectionName; // name
137 static const SolvAttr updateCollectionEvr; // evr
138 static const SolvAttr updateCollectionArch; // arch
139 static const SolvAttr updateCollectionFilename; // filename
140 static const SolvAttr updateCollectionFlags; // flags
141 static const SolvAttr updateReference; // SUB-STRUCTURE:
142 static const SolvAttr updateReferenceType; // type
143 static const SolvAttr updateReferenceHref; // href
144 static const SolvAttr updateReferenceId; // id
145 static const SolvAttr updateReferenceTitle; // title
147
150 static const SolvAttr isvisible;
151 static const SolvAttr icon;
152 static const SolvAttr order;
153 static const SolvAttr isdefault;
154 static const SolvAttr category;
155 static const SolvAttr script;
156 static const SolvAttr includes;
157 static const SolvAttr extends;
159
162 static const SolvAttr productReferenceFile;
163 static const SolvAttr productProductLine;
164 static const SolvAttr productShortlabel;
165 static const SolvAttr productDistproduct;
166 static const SolvAttr productDistversion;
167 static const SolvAttr productType;
168 static const SolvAttr productFlags;
169 static const SolvAttr productEndOfLife;
170 static const SolvAttr productRegisterTarget;
171 static const SolvAttr productRegisterRelease;
172 static const SolvAttr productRegisterFlavor;
173 static const SolvAttr productUrl;
174 static const SolvAttr productUrlType;
175 static const SolvAttr productUpdates; // SUB-STRUCTURE:
176 static const SolvAttr productUpdatesRepoid; // repoid
178
181 static const SolvAttr repositoryDeltaInfo;
182 static const SolvAttr repositoryAddedFileProvides;
183 static const SolvAttr repositoryRpmDbCookie;
184 static const SolvAttr repositoryTimestamp;
185 static const SolvAttr repositoryExpire;
186 static const SolvAttr repositoryUpdates;
187 static const SolvAttr repositoryDistros;
188 static const SolvAttr repositoryProductLabel;
189 static const SolvAttr repositoryProductCpeid;
190 static const SolvAttr repositoryRepoid;
191 static const SolvAttr repositoryKeywords;
192 static const SolvAttr repositoryRevision;
193 static const SolvAttr repositoryToolVersion;
195
197 public:
199 SolvAttr() {}
200
202 explicit SolvAttr( sat::detail::IdType id_r ) : _str( id_r ) {}
203 explicit SolvAttr( const IdString & idstr_r ) : _str( idstr_r ) {}
204 explicit SolvAttr( const std::string & str_r ) : _str( str_r ) {}
205 explicit SolvAttr( const char * cstr_r ) : _str( cstr_r ) {}
206
211 SolvAttr parent() const;
212
214 bool hasParent() const
215 { return parent() != noAttr; }
216
217 private:
218 friend class IdStringType<SolvAttr>;
219 IdString _str;
220 };
221
223} // namespace sat
224} // namespace zypp
226#endif // ZYPP_sat_SolvAttr_H
IdStringType.h
zypp::IdStringType
Base class for creating IdString based types.
Definition IdStringType.h:87
zypp::IdStringType< SolvAttr >::IdStringType
IdStringType()=default
zypp::IdString
Access to the sat-pools string space.
Definition IdString.h:44
zypp::sat::SolvAttr
Solvable attribute keys.
Definition SolvAttr.h:41
zypp::sat::SolvAttr::updateCollectionFlags
static const SolvAttr updateCollectionFlags
Definition SolvAttr.h:140
zypp::sat::SolvAttr::cpeid
static const SolvAttr cpeid
Definition SolvAttr.h:100
zypp::sat::SolvAttr::SolvAttr
SolvAttr()
Default ctor: noAttr.
Definition SolvAttr.h:199
zypp::sat::SolvAttr::SolvAttr
SolvAttr(const IdString &idstr_r)
Definition SolvAttr.h:203
zypp::sat::SolvAttr::updateCollectionArch
static const SolvAttr updateCollectionArch
Definition SolvAttr.h:138
zypp::sat::SolvAttr::buildtime
static const SolvAttr buildtime
Definition SolvAttr.h:96
zypp::sat::SolvAttr::diskusage
static const SolvAttr diskusage
Definition SolvAttr.h:99
zypp::sat::SolvAttr::productRegisterRelease
static const SolvAttr productRegisterRelease
Definition SolvAttr.h:171
zypp::sat::SolvAttr::icon
static const SolvAttr icon
Definition SolvAttr.h:151
zypp::sat::SolvAttr::changelog
static const SolvAttr changelog
Definition SolvAttr.h:109
zypp::sat::SolvAttr::noAttr
static const SolvAttr noAttr
Value representing noAttr ("")
Definition SolvAttr.h:48
zypp::sat::SolvAttr::SolvAttr
SolvAttr(sat::detail::IdType id_r)
Ctor taking kind as string.
Definition SolvAttr.h:202
zypp::sat::SolvAttr::SolvAttr
static const SolvAttr
Definition SolvAttr.h:68
zypp::sat::SolvAttr::filelist
static const SolvAttr filelist
Definition SolvAttr.h:118
zypp::sat::SolvAttr::dep_requires
static const SolvAttr dep_requires
Definition SolvAttr.h:82
zypp::sat::SolvAttr::repositoryDeltaInfo
static const SolvAttr repositoryDeltaInfo
Definition SolvAttr.h:181
zypp::sat::SolvAttr::updateReferenceId
static const SolvAttr updateReferenceId
Definition SolvAttr.h:144
zypp::sat::SolvAttr::productDistversion
static const SolvAttr productDistversion
Definition SolvAttr.h:166
zypp::sat::SolvAttr::updateReferenceType
static const SolvAttr updateReferenceType
Definition SolvAttr.h:142
zypp::sat::SolvAttr::repositoryUpdates
static const SolvAttr repositoryUpdates
array of repositoryProductLabel repositoryProductCpeid pairs
Definition SolvAttr.h:186
zypp::sat::SolvAttr::name
static const SolvAttr name
Definition SolvAttr.h:52
zypp::sat::SolvAttr::repositoryRepoid
static const SolvAttr repositoryRepoid
Definition SolvAttr.h:190
zypp::sat::SolvAttr::productDistproduct
static const SolvAttr productDistproduct
Definition SolvAttr.h:165
zypp::sat::SolvAttr::distribution
static const SolvAttr distribution
Definition SolvAttr.h:111
zypp::sat::SolvAttr::message
static const SolvAttr message
Definition SolvAttr.h:132
zypp::sat::SolvAttr::isvisible
static const SolvAttr isvisible
Definition SolvAttr.h:150
zypp::sat::SolvAttr::updateCollectionEvr
static const SolvAttr updateCollectionEvr
Definition SolvAttr.h:137
zypp::sat::SolvAttr::group
static const SolvAttr group
Definition SolvAttr.h:114
zypp::sat::SolvAttr::description
static const SolvAttr description
Definition SolvAttr.h:91
zypp::sat::SolvAttr::updateReferenceHref
static const SolvAttr updateReferenceHref
Definition SolvAttr.h:143
zypp::sat::SolvAttr::restartSuggested
static const SolvAttr restartSuggested
Definition SolvAttr.h:130
zypp::sat::SolvAttr::repositoryRevision
static const SolvAttr repositoryRevision
Definition SolvAttr.h:192
zypp::sat::SolvAttr::updateCollectionName
static const SolvAttr updateCollectionName
Definition SolvAttr.h:136
zypp::sat::SolvAttr::sourceevr
static const SolvAttr sourceevr
Definition SolvAttr.h:121
zypp::sat::SolvAttr::productUpdatesRepoid
static const SolvAttr productUpdatesRepoid
Definition SolvAttr.h:176
zypp::sat::SolvAttr::productProductLine
static const SolvAttr productProductLine
Definition SolvAttr.h:163
zypp::sat::SolvAttr::category
static const SolvAttr category
Definition SolvAttr.h:154
zypp::sat::SolvAttr::productReferenceFile
static const SolvAttr productReferenceFile
Definition SolvAttr.h:162
zypp::sat::SolvAttr::productRegisterFlavor
static const SolvAttr productRegisterFlavor
Definition SolvAttr.h:172
zypp::sat::SolvAttr::updateCollection
static const SolvAttr updateCollection
Definition SolvAttr.h:135
zypp::sat::SolvAttr::rebootSuggested
static const SolvAttr rebootSuggested
Definition SolvAttr.h:129
zypp::sat::SolvAttr::repositoryRpmDbCookie
static const SolvAttr repositoryRpmDbCookie
Definition SolvAttr.h:183
zypp::sat::SolvAttr::medianr
static const SolvAttr medianr
Definition SolvAttr.h:107
zypp::sat::SolvAttr::repositoryProductLabel
static const SolvAttr repositoryProductLabel
Definition SolvAttr.h:188
zypp::sat::SolvAttr::ZYPP_DEPRECATED
static const SolvAttr provides ZYPP_DEPRECATED
Definition SolvAttr.h:61
zypp::sat::SolvAttr::SolvAttr
SolvAttr(const char *cstr_r)
Definition SolvAttr.h:205
zypp::sat::SolvAttr::repositoryTimestamp
static const SolvAttr repositoryTimestamp
Definition SolvAttr.h:184
zypp::sat::SolvAttr::delnotify
static const SolvAttr delnotify
Definition SolvAttr.h:93
zypp::sat::SolvAttr::dep_enhances
static const SolvAttr dep_enhances
Definition SolvAttr.h:86
zypp::sat::SolvAttr::dep_obsoletes
static const SolvAttr dep_obsoletes
Definition SolvAttr.h:80
zypp::sat::SolvAttr::repositoryAddedFileProvides
static const SolvAttr repositoryAddedFileProvides
Definition SolvAttr.h:182
zypp::sat::SolvAttr::sourcesize
static const SolvAttr sourcesize
Definition SolvAttr.h:116
zypp::sat::SolvAttr::isdefault
static const SolvAttr isdefault
Definition SolvAttr.h:153
zypp::sat::SolvAttr::productType
static const SolvAttr productType
Definition SolvAttr.h:167
zypp::sat::SolvAttr::updateReferenceTitle
static const SolvAttr updateReferenceTitle
Definition SolvAttr.h:145
zypp::sat::SolvAttr::_str
IdString _str
Definition SolvAttr.h:219
zypp::sat::SolvAttr::updateCollectionFilename
static const SolvAttr updateCollectionFilename
Definition SolvAttr.h:139
zypp::sat::SolvAttr::installsize
static const SolvAttr installsize
Definition SolvAttr.h:97
zypp::sat::SolvAttr::packager
static const SolvAttr packager
Definition SolvAttr.h:113
zypp::sat::SolvAttr::productRegisterTarget
static const SolvAttr productRegisterTarget
Definition SolvAttr.h:170
zypp::sat::SolvAttr::dep_suggests
static const SolvAttr dep_suggests
Definition SolvAttr.h:84
zypp::sat::SolvAttr::url
static const SolvAttr url
Definition SolvAttr.h:123
zypp::sat::SolvAttr::headerend
static const SolvAttr headerend
Definition SolvAttr.h:122
zypp::sat::SolvAttr::downloadsize
static const SolvAttr downloadsize
Definition SolvAttr.h:98
zypp::sat::SolvAttr::insnotify
static const SolvAttr insnotify
Definition SolvAttr.h:92
zypp::sat::SolvAttr::extends
static const SolvAttr extends
Definition SolvAttr.h:157
zypp::sat::SolvAttr::productUrl
static const SolvAttr productUrl
Definition SolvAttr.h:173
zypp::sat::SolvAttr::sourcename
static const SolvAttr sourcename
Definition SolvAttr.h:120
zypp::sat::SolvAttr::mediafile
static const SolvAttr mediafile
Definition SolvAttr.h:108
zypp::sat::SolvAttr::SolvAttr
SolvAttr(const std::string &str_r)
Definition SolvAttr.h:204
zypp::sat::SolvAttr::edition
static const SolvAttr edition
Definition SolvAttr.h:53
zypp::sat::SolvAttr::dep_provides
static const SolvAttr dep_provides
Definition SolvAttr.h:79
zypp::sat::SolvAttr::script
static const SolvAttr script
Definition SolvAttr.h:155
zypp::sat::SolvAttr::productUpdates
static const SolvAttr productUpdates
array of repoids, hopefully label s too
Definition SolvAttr.h:175
zypp::sat::SolvAttr::vendor
static const SolvAttr vendor
Definition SolvAttr.h:55
zypp::sat::SolvAttr::repositoryExpire
static const SolvAttr repositoryExpire
Definition SolvAttr.h:185
zypp::sat::SolvAttr::parent
SolvAttr parent() const
Return the parent of well know sub-structure attributes (SolvAttr::noAttr if none).
Definition SolvAttr.cc:163
zypp::sat::SolvAttr::hasParent
bool hasParent() const
Whether this is a well know sub-structure attribute.
Definition SolvAttr.h:214
zypp::sat::SolvAttr::productEndOfLife
static const SolvAttr productEndOfLife
Definition SolvAttr.h:169
zypp::sat::SolvAttr::dep_conflicts
static const SolvAttr dep_conflicts
Definition SolvAttr.h:81
zypp::sat::SolvAttr::patchcategory
static const SolvAttr patchcategory
Definition SolvAttr.h:128
zypp::sat::SolvAttr::summary
static const SolvAttr summary
Definition SolvAttr.h:90
zypp::sat::SolvAttr::order
static const SolvAttr order
Definition SolvAttr.h:152
zypp::sat::SolvAttr::checksum
static const SolvAttr checksum
Definition SolvAttr.h:105
zypp::sat::SolvAttr::updateStatus
static const SolvAttr updateStatus
Definition SolvAttr.h:134
zypp::sat::SolvAttr::mediadir
static const SolvAttr mediadir
Definition SolvAttr.h:106
zypp::sat::SolvAttr::repositoryToolVersion
static const SolvAttr repositoryToolVersion
Definition SolvAttr.h:193
zypp::sat::SolvAttr::productFlags
static const SolvAttr productFlags
Definition SolvAttr.h:168
zypp::sat::SolvAttr::productShortlabel
static const SolvAttr productShortlabel
Definition SolvAttr.h:164
zypp::sat::SolvAttr::updateReference
static const SolvAttr updateReference
Definition SolvAttr.h:141
zypp::sat::SolvAttr::sourcearch
static const SolvAttr sourcearch
Definition SolvAttr.h:119
zypp::sat::SolvAttr::repositoryProductCpeid
static const SolvAttr repositoryProductCpeid
Definition SolvAttr.h:189
zypp::sat::SolvAttr::keywords
static const SolvAttr keywords
Definition SolvAttr.h:115
zypp::sat::SolvAttr::arch
static const SolvAttr arch
Definition SolvAttr.h:54
zypp::sat::SolvAttr::authors
static const SolvAttr authors
Definition SolvAttr.h:117
zypp::sat::SolvAttr::license
static const SolvAttr license
Definition SolvAttr.h:112
zypp::sat::SolvAttr::allAttr
static const SolvAttr allAttr
Value to request searching all Attributes (0).
Definition SolvAttr.h:46
zypp::sat::SolvAttr::includes
static const SolvAttr includes
Definition SolvAttr.h:156
zypp::sat::SolvAttr::installtime
static const SolvAttr installtime
Definition SolvAttr.h:95
zypp::sat::SolvAttr::buildhost
static const SolvAttr buildhost
Definition SolvAttr.h:110
zypp::sat::SolvAttr::severity
static const SolvAttr severity
Definition SolvAttr.h:133
zypp::sat::SolvAttr::productUrlType
static const SolvAttr productUrlType
Definition SolvAttr.h:174
zypp::sat::SolvAttr::eula
static const SolvAttr eula
Definition SolvAttr.h:94
zypp::sat::SolvAttr::repositoryDistros
static const SolvAttr repositoryDistros
array of repositoryProductLabel repositoryProductCpeid pairs
Definition SolvAttr.h:187
zypp::sat::SolvAttr::dep_recommends
static const SolvAttr dep_recommends
Definition SolvAttr.h:83
zypp::sat::SolvAttr::reloginSuggested
static const SolvAttr reloginSuggested
Definition SolvAttr.h:131
zypp::sat::SolvAttr::repositoryKeywords
static const SolvAttr repositoryKeywords
Definition SolvAttr.h:191
zypp::sat::SolvAttr::dep_supplements
static const SolvAttr dep_supplements
Definition SolvAttr.h:85
zypp::sat::detail::IdType
int IdType
Generic Id type.
Definition PoolMember.h:104
zypp::sat
Definition Resolver.h:28
zypp
Easy-to use interface to the ZYPP dependency resolver.
Definition Application.cc:20
zypp::ZYPP_API
const Arch Arch_armv7hnl Arch_armv7nhl ZYPP_API
Definition Arch.h:247
String.h