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