libzypp: zypp/sat/SolvAttr.h Source File

libzypp 17.25.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 SolvAttr : public IdStringType<SolvAttr>
41 {
42 public:
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
60 static const SolvAttr provides;
61 static const SolvAttr obsoletes;
62 static const SolvAttr conflicts;
63 static const SolvAttr requires;
64 static const SolvAttr recommends;
65 static const SolvAttr suggests;
66 static const SolvAttr supplements;
67 static const SolvAttr enhances;
68
71 static const SolvAttr summary;
72 static const SolvAttr description;
73 static const SolvAttr insnotify;
74 static const SolvAttr delnotify;
75 static const SolvAttr eula;
76 static const SolvAttr installtime;
77 static const SolvAttr buildtime;
78 static const SolvAttr installsize;
79 static const SolvAttr downloadsize;
80 static const SolvAttr diskusage;
81 static const SolvAttr cpeid;
83
86 static const SolvAttr checksum;
87 static const SolvAttr mediadir;
88 static const SolvAttr medianr;
89 static const SolvAttr mediafile;
90 static const SolvAttr changelog;
91 static const SolvAttr buildhost;
92 static const SolvAttr distribution;
93 static const SolvAttr license;
94 static const SolvAttr packager;
95 static const SolvAttr group;
96 static const SolvAttr keywords;
97 static const SolvAttr sourcesize;
98 static const SolvAttr authors;
99 static const SolvAttr filelist;
100 static const SolvAttr sourcearch;
101 static const SolvAttr sourcename;
102 static const SolvAttr sourceevr;
103 static const SolvAttr headerend;
104 static const SolvAttr url;
106
109 static const SolvAttr patchcategory;
110 static const SolvAttr rebootSuggested;
111 static const SolvAttr restartSuggested;
112 static const SolvAttr reloginSuggested;
113 static const SolvAttr message;
114 static const SolvAttr severity;
115 static const SolvAttr updateStatus; // "retracted", "stable",...
116 static const SolvAttr updateCollection; // SUB-STRUCTURE:
117 static const SolvAttr updateCollectionName; // name
118 static const SolvAttr updateCollectionEvr; // evr
119 static const SolvAttr updateCollectionArch; // arch
120 static const SolvAttr updateCollectionFilename; // filename
121 static const SolvAttr updateCollectionFlags; // flags
122 static const SolvAttr updateReference; // SUB-STRUCTURE:
123 static const SolvAttr updateReferenceType; // type
124 static const SolvAttr updateReferenceHref; // href
125 static const SolvAttr updateReferenceId; // id
126 static const SolvAttr updateReferenceTitle; // title
128
131 static const SolvAttr isvisible;
132 static const SolvAttr icon;
133 static const SolvAttr order;
134 static const SolvAttr isdefault;
135 static const SolvAttr category;
136 static const SolvAttr script;
137 static const SolvAttr includes;
138 static const SolvAttr extends;
140
143 static const SolvAttr productReferenceFile;
144 static const SolvAttr productProductLine;
145 static const SolvAttr productShortlabel;
146 static const SolvAttr productDistproduct;
147 static const SolvAttr productDistversion;
148 static const SolvAttr productType;
149 static const SolvAttr productFlags;
150 static const SolvAttr productEndOfLife;
151 static const SolvAttr productRegisterTarget;
152 static const SolvAttr productRegisterRelease;
153 static const SolvAttr productRegisterFlavor;
154 static const SolvAttr productUrl;
155 static const SolvAttr productUrlType;
156 static const SolvAttr productUpdates; // SUB-STRUCTURE:
157 static const SolvAttr productUpdatesRepoid; // repoid
159
162 static const SolvAttr repositoryDeltaInfo;
163 static const SolvAttr repositoryAddedFileProvides;
164 static const SolvAttr repositoryRpmDbCookie;
165 static const SolvAttr repositoryTimestamp;
166 static const SolvAttr repositoryExpire;
167 static const SolvAttr repositoryUpdates;
168 static const SolvAttr repositoryDistros;
169 static const SolvAttr repositoryProductLabel;
170 static const SolvAttr repositoryProductCpeid;
171 static const SolvAttr repositoryRepoid;
172 static const SolvAttr repositoryKeywords;
173 static const SolvAttr repositoryRevision;
174 static const SolvAttr repositoryToolVersion;
176
178 public:
180 SolvAttr() {}
181
183 explicit SolvAttr( sat::detail::IdType id_r ) : _str( id_r ) {}
184 explicit SolvAttr( const IdString & idstr_r ) : _str( idstr_r ) {}
185 explicit SolvAttr( const std::string & str_r ) : _str( str_r ) {}
186 explicit SolvAttr( const char * cstr_r ) : _str( cstr_r ) {}
187
192 SolvAttr parent() const;
193
195 bool hasParent() const
196 { return parent() != noAttr; }
197
198 private:
199 friend class IdStringType<SolvAttr>;
200 IdString _str;
201 };
202
204 } // namespace sat
205 } // namespace zypp
207 #endif // ZYPP_sat_SolvAttr_H
IdStringType.h
String.h
zypp::IdStringType
Base class for creating IdString based types.
Definition: IdStringType.h:87
zypp::IdString
Access to the sat-pools string space.
Definition: IdString.h:43
zypp::sat::SolvAttr
Solvable attribute keys.
Definition: SolvAttr.h:41
zypp::sat::SolvAttr::updateCollectionFlags
static const SolvAttr updateCollectionFlags
Definition: SolvAttr.h:121
zypp::sat::SolvAttr::cpeid
static const SolvAttr cpeid
Definition: SolvAttr.h:81
zypp::sat::SolvAttr::SolvAttr
SolvAttr()
Default ctor: noAttr.
Definition: SolvAttr.h:180
zypp::sat::SolvAttr::SolvAttr
SolvAttr(const IdString &idstr_r)
Definition: SolvAttr.h:184
zypp::sat::SolvAttr::updateCollectionArch
static const SolvAttr updateCollectionArch
Definition: SolvAttr.h:119
zypp::sat::SolvAttr::buildtime
static const SolvAttr buildtime
Definition: SolvAttr.h:77
zypp::sat::SolvAttr::supplements
static const SolvAttr supplements
Definition: SolvAttr.h:66
zypp::sat::SolvAttr::diskusage
static const SolvAttr diskusage
Definition: SolvAttr.h:80
zypp::sat::SolvAttr::productRegisterRelease
static const SolvAttr productRegisterRelease
Definition: SolvAttr.h:152
zypp::sat::SolvAttr::icon
static const SolvAttr icon
Definition: SolvAttr.h:132
zypp::sat::SolvAttr::changelog
static const SolvAttr changelog
Definition: SolvAttr.h:90
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:183
zypp::sat::SolvAttr::filelist
static const SolvAttr filelist
Definition: SolvAttr.h:99
zypp::sat::SolvAttr::repositoryDeltaInfo
static const SolvAttr repositoryDeltaInfo
Definition: SolvAttr.h:162
zypp::sat::SolvAttr::obsoletes
static const SolvAttr obsoletes
Definition: SolvAttr.h:61
zypp::sat::SolvAttr::updateReferenceId
static const SolvAttr updateReferenceId
Definition: SolvAttr.h:125
zypp::sat::SolvAttr::productDistversion
static const SolvAttr productDistversion
Definition: SolvAttr.h:147
zypp::sat::SolvAttr::updateReferenceType
static const SolvAttr updateReferenceType
Definition: SolvAttr.h:123
zypp::sat::SolvAttr::repositoryUpdates
static const SolvAttr repositoryUpdates
array of repositoryProductLabel repositoryProductCpeid pairs
Definition: SolvAttr.h:167
zypp::sat::SolvAttr::name
static const SolvAttr name
Definition: SolvAttr.h:52
zypp::sat::SolvAttr::repositoryRepoid
static const SolvAttr repositoryRepoid
Definition: SolvAttr.h:171
zypp::sat::SolvAttr::productDistproduct
static const SolvAttr productDistproduct
Definition: SolvAttr.h:146
zypp::sat::SolvAttr::distribution
static const SolvAttr distribution
Definition: SolvAttr.h:92
zypp::sat::SolvAttr::message
static const SolvAttr message
Definition: SolvAttr.h:113
zypp::sat::SolvAttr::suggests
static const SolvAttr suggests
Definition: SolvAttr.h:65
zypp::sat::SolvAttr::isvisible
static const SolvAttr isvisible
Definition: SolvAttr.h:131
zypp::sat::SolvAttr::updateCollectionEvr
static const SolvAttr updateCollectionEvr
Definition: SolvAttr.h:118
zypp::sat::SolvAttr::group
static const SolvAttr group
Definition: SolvAttr.h:95
zypp::sat::SolvAttr::description
static const SolvAttr description
Definition: SolvAttr.h:72
zypp::sat::SolvAttr::updateReferenceHref
static const SolvAttr updateReferenceHref
Definition: SolvAttr.h:124
zypp::sat::SolvAttr::restartSuggested
static const SolvAttr restartSuggested
Definition: SolvAttr.h:111
zypp::sat::SolvAttr::repositoryRevision
static const SolvAttr repositoryRevision
Definition: SolvAttr.h:173
zypp::sat::SolvAttr::updateCollectionName
static const SolvAttr updateCollectionName
Definition: SolvAttr.h:117
zypp::sat::SolvAttr::sourceevr
static const SolvAttr sourceevr
Definition: SolvAttr.h:102
zypp::sat::SolvAttr::productUpdatesRepoid
static const SolvAttr productUpdatesRepoid
Definition: SolvAttr.h:157
zypp::sat::SolvAttr::productProductLine
static const SolvAttr productProductLine
Definition: SolvAttr.h:144
zypp::sat::SolvAttr::category
static const SolvAttr category
Definition: SolvAttr.h:135
zypp::sat::SolvAttr::productReferenceFile
static const SolvAttr productReferenceFile
Definition: SolvAttr.h:143
zypp::sat::SolvAttr::productRegisterFlavor
static const SolvAttr productRegisterFlavor
Definition: SolvAttr.h:153
zypp::sat::SolvAttr::updateCollection
static const SolvAttr updateCollection
Definition: SolvAttr.h:116
zypp::sat::SolvAttr::rebootSuggested
static const SolvAttr rebootSuggested
Definition: SolvAttr.h:110
zypp::sat::SolvAttr::repositoryRpmDbCookie
static const SolvAttr repositoryRpmDbCookie
Definition: SolvAttr.h:164
zypp::sat::SolvAttr::medianr
static const SolvAttr medianr
Definition: SolvAttr.h:88
zypp::sat::SolvAttr::repositoryProductLabel
static const SolvAttr repositoryProductLabel
Definition: SolvAttr.h:169
zypp::sat::SolvAttr::SolvAttr
SolvAttr(const char *cstr_r)
Definition: SolvAttr.h:186
zypp::sat::SolvAttr::repositoryTimestamp
static const SolvAttr repositoryTimestamp
Definition: SolvAttr.h:165
zypp::sat::SolvAttr::delnotify
static const SolvAttr delnotify
Definition: SolvAttr.h:74
zypp::sat::SolvAttr::repositoryAddedFileProvides
static const SolvAttr repositoryAddedFileProvides
Definition: SolvAttr.h:163
zypp::sat::SolvAttr::sourcesize
static const SolvAttr sourcesize
Definition: SolvAttr.h:97
zypp::sat::SolvAttr::isdefault
static const SolvAttr isdefault
Definition: SolvAttr.h:134
zypp::sat::SolvAttr::productType
static const SolvAttr productType
Definition: SolvAttr.h:148
zypp::sat::SolvAttr::updateReferenceTitle
static const SolvAttr updateReferenceTitle
Definition: SolvAttr.h:126
zypp::sat::SolvAttr::_str
IdString _str
Definition: SolvAttr.h:200
zypp::sat::SolvAttr::updateCollectionFilename
static const SolvAttr updateCollectionFilename
Definition: SolvAttr.h:120
zypp::sat::SolvAttr::installsize
static const SolvAttr installsize
Definition: SolvAttr.h:78
zypp::sat::SolvAttr::packager
static const SolvAttr packager
Definition: SolvAttr.h:94
zypp::sat::SolvAttr::productRegisterTarget
static const SolvAttr productRegisterTarget
Definition: SolvAttr.h:151
zypp::sat::SolvAttr::conflicts
static const SolvAttr conflicts
Definition: SolvAttr.h:62
zypp::sat::SolvAttr::url
static const SolvAttr url
Definition: SolvAttr.h:104
zypp::sat::SolvAttr::headerend
static const SolvAttr headerend
Definition: SolvAttr.h:103
zypp::sat::SolvAttr::downloadsize
static const SolvAttr downloadsize
Definition: SolvAttr.h:79
zypp::sat::SolvAttr::insnotify
static const SolvAttr insnotify
Definition: SolvAttr.h:73
zypp::sat::SolvAttr::extends
static const SolvAttr extends
Definition: SolvAttr.h:138
zypp::sat::SolvAttr::productUrl
static const SolvAttr productUrl
Definition: SolvAttr.h:154
zypp::sat::SolvAttr::sourcename
static const SolvAttr sourcename
Definition: SolvAttr.h:101
zypp::sat::SolvAttr::mediafile
static const SolvAttr mediafile
Definition: SolvAttr.h:89
zypp::sat::SolvAttr::SolvAttr
SolvAttr(const std::string &str_r)
Definition: SolvAttr.h:185
zypp::sat::SolvAttr::edition
static const SolvAttr edition
Definition: SolvAttr.h:53
zypp::sat::SolvAttr::script
static const SolvAttr script
Definition: SolvAttr.h:136
zypp::sat::SolvAttr::productUpdates
static const SolvAttr productUpdates
array of repoids, hopefully label s too
Definition: SolvAttr.h:156
zypp::sat::SolvAttr::vendor
static const SolvAttr vendor
Definition: SolvAttr.h:55
zypp::sat::SolvAttr::repositoryExpire
static const SolvAttr repositoryExpire
Definition: SolvAttr.h:166
zypp::sat::SolvAttr::parent
SolvAttr parent() const
Return the parent of well know sub-structure attributes (SolvAttr::noAttr if none).
Definition: SolvAttr.cc:152
zypp::sat::SolvAttr::hasParent
bool hasParent() const
Whether this is a well know sub-structure attribute.
Definition: SolvAttr.h:195
zypp::sat::SolvAttr::productEndOfLife
static const SolvAttr productEndOfLife
Definition: SolvAttr.h:150
zypp::sat::SolvAttr::patchcategory
static const SolvAttr patchcategory
Definition: SolvAttr.h:109
zypp::sat::SolvAttr::summary
static const SolvAttr summary
Definition: SolvAttr.h:71
zypp::sat::SolvAttr::order
static const SolvAttr order
Definition: SolvAttr.h:133
zypp::sat::SolvAttr::checksum
static const SolvAttr checksum
Definition: SolvAttr.h:86
zypp::sat::SolvAttr::updateStatus
static const SolvAttr updateStatus
Definition: SolvAttr.h:115
zypp::sat::SolvAttr::mediadir
static const SolvAttr mediadir
Definition: SolvAttr.h:87
zypp::sat::SolvAttr::repositoryToolVersion
static const SolvAttr repositoryToolVersion
Definition: SolvAttr.h:174
zypp::sat::SolvAttr::productFlags
static const SolvAttr productFlags
Definition: SolvAttr.h:149
zypp::sat::SolvAttr::recommends
static const SolvAttr recommends
Definition: SolvAttr.h:64
zypp::sat::SolvAttr::productShortlabel
static const SolvAttr productShortlabel
Definition: SolvAttr.h:145
zypp::sat::SolvAttr::updateReference
static const SolvAttr updateReference
Definition: SolvAttr.h:122
zypp::sat::SolvAttr::sourcearch
static const SolvAttr sourcearch
Definition: SolvAttr.h:100
zypp::sat::SolvAttr::repositoryProductCpeid
static const SolvAttr repositoryProductCpeid
Definition: SolvAttr.h:170
zypp::sat::SolvAttr::keywords
static const SolvAttr keywords
Definition: SolvAttr.h:96
zypp::sat::SolvAttr::arch
static const SolvAttr arch
Definition: SolvAttr.h:54
zypp::sat::SolvAttr::authors
static const SolvAttr authors
Definition: SolvAttr.h:98
zypp::sat::SolvAttr::license
static const SolvAttr license
Definition: SolvAttr.h:93
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:137
zypp::sat::SolvAttr::enhances
static const SolvAttr enhances
Definition: SolvAttr.h:67
zypp::sat::SolvAttr::installtime
static const SolvAttr installtime
Definition: SolvAttr.h:76
zypp::sat::SolvAttr::buildhost
static const SolvAttr buildhost
Definition: SolvAttr.h:91
zypp::sat::SolvAttr::severity
static const SolvAttr severity
Definition: SolvAttr.h:114
zypp::sat::SolvAttr::productUrlType
static const SolvAttr productUrlType
Definition: SolvAttr.h:155
zypp::sat::SolvAttr::eula
static const SolvAttr eula
Definition: SolvAttr.h:75
zypp::sat::SolvAttr::repositoryDistros
static const SolvAttr repositoryDistros
array of repositoryProductLabel repositoryProductCpeid pairs
Definition: SolvAttr.h:168
zypp::sat::SolvAttr::reloginSuggested
static const SolvAttr reloginSuggested
Definition: SolvAttr.h:112
zypp::sat::SolvAttr::provides
static const SolvAttr provides
Definition: SolvAttr.h:60
zypp::sat::SolvAttr::repositoryKeywords
static const SolvAttr repositoryKeywords
Definition: SolvAttr.h:172
zypp::sat::detail::IdType
int IdType
Generic Id type.
Definition: PoolMember.h:104
zypp
Easy-to use interface to the ZYPP dependency resolver.
Definition: CodePitfalls.doc:2