libzypp: zypp/sat/SolvableType.h Source File

libzypp 17.38.11

SolvableType.h
Go to the documentation of this file.
1/*---------------------------------------------------------------------\
2| ____ _ __ __ ___ |
3| |__ / \ / / . \ . \ |
4| / / \ V /| _/ _/ |
5| / /__ | | | | | | |
6| /_____||_| |_| |_| |
7| |
8\---------------------------------------------------------------------*/
11#ifndef ZYPP_SAT_SOLVABLETYPE_H
12#define ZYPP_SAT_SOLVABLETYPE_H
13
14#include <iosfwd>
15
16#include <zypp/sat/Solvable.h>
17#include <zypp/Repository.h>
18#include <zypp-core/OnMediaLocation>
19#include <zypp-core/ByteCount.h>
20#include <zypp/CheckSum.h>
21#include <zypp/CpeId.h>
22#include <zypp-core/Date.h>
23
25namespace zypp
26{
28 namespace sat
29 {
53 template <class Derived>
54 struct SolvableType
55 {
57 Solvable satSolvable() const { return Solvable(static_cast<const Derived&>(*this)); }
58
59 explicit operator bool() const { return bool(satSolvable()); }
60
61 IdString ident() const { return satSolvable().ident(); }
62
63 ResKind kind() const { return satSolvable().kind(); }
64 bool isKind( const ResKind & kind_r ) const { return satSolvable().isKind( kind_r ); }
65 template<class TRes>
66 bool isKind() const { return satSolvable().template isKind<TRes>(); }
67 template<class TIterator>
68 bool isKind( TIterator begin, TIterator end ) const { return satSolvable().isKind( begin, end ); }
69
70 std::string name() const { return satSolvable().name(); }
71 Edition edition() const { return satSolvable().edition(); }
72 Arch arch() const { return satSolvable().arch(); }
73 IdString vendor() const { return satSolvable().vendor(); }
74
75 Repository repository() const { return satSolvable().repository(); }
76 RepoInfo repoInfo() const { return satSolvable().repoInfo(); }
77
78 bool isSystem() const { return satSolvable().isSystem(); }
79 bool onSystemByUser() const { return satSolvable().onSystemByUser(); }
80 bool onSystemByAuto() const { return satSolvable().onSystemByAuto(); }
81 bool identIsAutoInstalled() const { return satSolvable().identIsAutoInstalled(); }
82 bool multiversionInstall() const { return satSolvable().multiversionInstall(); }
83 bool isNeedreboot() const { return satSolvable().isNeedreboot(); }
84
85 Capability patternProvides() const { return satSolvable().patternProvides(); }
86 bool isPatternPackage() const { return satSolvable().isPatternPackage(); }
87 Capability productProvides() const { return satSolvable().productProvides(); }
88 bool isProductPackage() const { return satSolvable().isProductPackage(); }
89
90 bool isBlacklisted() const { return satSolvable().isBlacklisted(); }
91 bool isRetracted() const { return satSolvable().isRetracted(); }
92 bool isPtf() const { return satSolvable().isPtf(); }
93 bool isPtfMaster() const { return satSolvable().isPtfMaster(); }
94 bool isPtfPackage() const { return satSolvable().isPtfPackage(); }
95
96 Date buildtime() const { return satSolvable().buildtime(); }
97 Date installtime() const { return satSolvable().installtime(); }
98
99 std::string asString() const { return satSolvable().asString(); }
100 std::string asUserString() const { return satSolvable().asUserString(); }
101
102 bool identical( const Solvable & rhs ) const { return satSolvable().identical( rhs ); }
103 template <class RDerived>
104 bool identical( const SolvableType<RDerived> & rhs ) const { return satSolvable().identical( rhs.satSolvable() ); }
105
106 bool sameNVRA( const Solvable &rhs ) const { return satSolvable().sameNVRA( rhs ); }
107 template <class RDerived>
108 bool sameNVRA( const SolvableType<RDerived> & rhs ) const { return satSolvable().sameNVRA( rhs.satSolvable() ); }
109
110 Capabilities dep_provides() const { return satSolvable().dep_provides(); }
111 Capabilities dep_requires() const { return satSolvable().dep_requires(); }
112 Capabilities dep_conflicts() const { return satSolvable().dep_conflicts(); }
113 Capabilities dep_obsoletes() const { return satSolvable().dep_obsoletes(); }
114 Capabilities dep_recommends() const { return satSolvable().dep_recommends(); }
115 Capabilities dep_suggests() const { return satSolvable().dep_suggests(); }
116 Capabilities dep_enhances() const { return satSolvable().dep_enhances(); }
117 Capabilities dep_supplements() const { return satSolvable().dep_supplements(); }
118 Capabilities dep_prerequires() const { return satSolvable().dep_prerequires(); }
119 Capabilities dep( Dep which_r ) const { return satSolvable().dep(which_r); }
120 Capabilities operator[]( Dep which_r ) const { return satSolvable()[which_r]; }
121
122#if __cplusplus < 202002L
123 Capabilities provides() const { return satSolvable().dep_provides(); }
124 Capabilities requires() const { return satSolvable().dep_requires(); }
125 Capabilities conflicts() const { return satSolvable().dep_conflicts(); }
126 Capabilities obsoletes() const { return satSolvable().dep_obsoletes(); }
127 Capabilities recommends() const { return satSolvable().dep_recommends(); }
128 Capabilities suggests() const { return satSolvable().dep_suggests(); }
129 Capabilities enhances() const { return satSolvable().dep_enhances(); }
130 Capabilities supplements() const { return satSolvable().dep_supplements(); }
131 Capabilities prerequires() const { return satSolvable().dep_prerequires(); }
132#endif
133
134
135 CapabilitySet providesNamespace( const std::string & namespace_r ) const { return satSolvable().providesNamespace( namespace_r ); }
136 CapabilitySet valuesOfNamespace( const std::string & namespace_r ) const { return satSolvable().valuesOfNamespace( namespace_r ); }
137
138 bool supportsLocales() const { return satSolvable().supportsLocales(); }
139 bool supportsLocale( const Locale & locale_r ) const { return satSolvable().supportsLocale( locale_r ); }
140 bool supportsLocale( const LocaleSet & locales_r ) const { return satSolvable().supportsLocale( locales_r ); }
141 bool supportsRequestedLocales() const { return satSolvable().supportsRequestedLocales(); }
142 LocaleSet getSupportedLocales() const { return satSolvable().getSupportedLocales(); }
143
144 CpeId cpeId() const { return satSolvable().cpeId(); }
145 unsigned mediaNr() const { return satSolvable().mediaNr(); }
146 ByteCount installSize() const { return satSolvable().installSize(); }
147 ByteCount downloadSize() const { return satSolvable().downloadSize(); }
148 std::string distribution() const { return satSolvable().distribution(); }
149
150 std::string summary( const Locale & lang_r = Locale() ) const { return satSolvable().summary( lang_r ); }
151 std::string description( const Locale & lang_r = Locale() ) const { return satSolvable().description( lang_r ); }
152 std::string insnotify( const Locale & lang_r = Locale() ) const { return satSolvable().insnotify( lang_r ); }
153 std::string delnotify( const Locale & lang_r = Locale() ) const { return satSolvable().delnotify( lang_r ); }
154 std::string licenseToConfirm( const Locale & lang_r = Locale() ) const { return satSolvable().licenseToConfirm( lang_r ); }
155 bool needToAcceptLicense() const { return satSolvable().needToAcceptLicense(); }
156
157 public:
158 std::string lookupStrAttribute( const SolvAttr & attr ) const { return satSolvable().lookupStrAttribute( attr ); }
159 std::string lookupStrAttribute( const SolvAttr & attr, const Locale & lang_r ) const { return satSolvable().lookupStrAttribute( attr, lang_r ); }
160 bool lookupBoolAttribute( const SolvAttr & attr ) const { return satSolvable().lookupBoolAttribute( attr ); }
161 detail::IdType lookupIdAttribute( const SolvAttr & attr ) const { return satSolvable().lookupIdAttribute( attr ); }
162 unsigned long long lookupNumAttribute( const SolvAttr & attr ) const { return satSolvable().lookupNumAttribute( attr ); }
163 unsigned long long lookupNumAttribute( const SolvAttr & attr, unsigned long long notfound_r ) const { return satSolvable().lookupNumAttribute( attr, notfound_r ); }
164 CheckSum lookupCheckSumAttribute( const SolvAttr & attr ) const { return satSolvable().lookupCheckSumAttribute( attr ); }
165 OnMediaLocation lookupLocation() const { return satSolvable().lookupLocation(); }
166 Solvable::IdType id() const { return satSolvable().id(); }
167
168 protected:
169 SolvableType() {}
170 SolvableType( const SolvableType & ) = default;
171 SolvableType &operator=( const SolvableType & ) = default;
172 SolvableType( SolvableType && ) noexcept = default;
173 SolvableType &operator=( SolvableType && ) noexcept = default;
174 ~SolvableType() {}
175 };
176
178 template <class Derived>
179 inline std::ostream & operator<<( std::ostream & str, const SolvableType<Derived> & obj )
180 { return str << obj.satSolvable(); }
181
183 template <class Derived>
184 inline std::ostream & dumpOn( std::ostream & str, const SolvableType<Derived> & obj )
185 { return dumpOn( str, obj.satSolvable() ); }
186
188 template <class LDerived, class RDerived>
189 inline bool operator==( const SolvableType<LDerived> & lhs, const SolvableType<RDerived> & rhs )
190 { return lhs.satSolvable() == rhs.satSolvable(); }
191
192 template <class Derived>
193 inline bool operator==( const SolvableType<Derived> & lhs, const Solvable & rhs )
194 { return lhs.satSolvable() == rhs; }
195
196 template <class Derived>
197 inline bool operator==( const Solvable & lhs, const SolvableType<Derived> & rhs )
198 { return lhs == rhs.satSolvable(); }
199
201 template <class LDerived, class RDerived>
202 inline bool operator!=( const SolvableType<LDerived> & lhs, const SolvableType<RDerived> & rhs )
203 { return lhs.satSolvable() != rhs.satSolvable(); }
204
205 template <class Derived>
206 inline bool operator!=( const SolvableType<Derived> & lhs, const Solvable & rhs )
207 { return lhs.satSolvable() != rhs; }
208
209 template <class Derived>
210 inline bool operator!=( const Solvable & lhs, const SolvableType<Derived> & rhs )
211 { return lhs != rhs.satSolvable(); }
212
214 template <class LDerived, class RDerived>
215 inline bool operator<( const SolvableType<LDerived> & lhs, const SolvableType<RDerived> & rhs )
216 { return lhs.satSolvable() < rhs.satSolvable(); }
217
218 template <class Derived>
219 inline bool operator<( const SolvableType<Derived> & lhs, const Solvable & rhs )
220 { return lhs.satSolvable() < rhs; }
221
222 template <class Derived>
223 inline bool operator<( const Solvable & lhs, const SolvableType<Derived> & rhs )
224 { return lhs < rhs.satSolvable(); }
225
227 template<class TRes, class Derived>
228 inline bool isKind( const SolvableType<Derived> & solvable_r )
229 { return isKind<TRes>( solvable_r.satSolvable() ); }
230
232 template <class LDerived, class RDerived>
233 inline bool identical( const SolvableType<LDerived> & lhs, const SolvableType<RDerived> & rhs )
234 { return identical( lhs.satSolvable(), rhs.satSolvable() ); }
235
236 template <class Derived>
237 inline bool identical( const SolvableType<Derived> & lhs, const Solvable & rhs )
238 { return identical( lhs.satSolvable(), rhs ); }
239
240 template <class Derived>
241 inline bool identical( const Solvable & lhs, const SolvableType<Derived> & rhs )
242 { return identical( lhs, rhs.satSolvable() ); }
243
245 template <class LDerived, class RDerived>
246 inline bool sameNVRA( const SolvableType<LDerived> & lhs, const SolvableType<RDerived> & rhs )
247 { return sameNVRA( lhs.satSolvable(), rhs.satSolvable() ); }
248
249 template <class Derived>
250 inline bool sameNVRA( const SolvableType<Derived> & lhs, const Solvable & rhs )
251 { return sameNVRA( lhs.satSolvable(), rhs ); }
252
253 template <class Derived>
254 inline bool sameNVRA( const Solvable & lhs, const SolvableType<Derived> & rhs )
255 { return sameNVRA( lhs, rhs.satSolvable() ); }
256
257
259 template <class LDerived, class RDerived>
260 inline int compareByN( const SolvableType<LDerived> & lhs, const SolvableType<RDerived> & rhs )
261 { return compareByN( lhs.satSolvable(), rhs.satSolvable() ); }
262
263 template <class Derived>
264 inline bool compareByN( const SolvableType<Derived> & lhs, const Solvable & rhs )
265 { return compareByN( lhs.satSolvable(), rhs ); }
266
267 template <class Derived>
268 inline bool compareByN( const Solvable & lhs, const SolvableType<Derived> & rhs )
269 { return compareByN( lhs, rhs.satSolvable() ); }
270
271
273 template <class LDerived, class RDerived>
274 inline int compareByNVR( const SolvableType<LDerived> & lhs, const SolvableType<RDerived> & rhs )
275 { return compareByNVR( lhs.satSolvable(), rhs.satSolvable() ); }
276
277 template <class Derived>
278 inline bool compareByNVR( const SolvableType<Derived> & lhs, const Solvable & rhs )
279 { return compareByNVR( lhs.satSolvable(), rhs ); }
280
281 template <class Derived>
282 inline bool compareByNVR( const Solvable & lhs, const SolvableType<Derived> & rhs )
283 { return compareByNVR( lhs, rhs.satSolvable() ); }
284
286 template <class LDerived, class RDerived>
287 inline int compareByNVRA( const SolvableType<LDerived> & lhs, const SolvableType<RDerived> & rhs )
288 { return compareByNVRA( lhs.satSolvable(), rhs.satSolvable() ); }
289
290 template <class Derived>
291 inline bool compareByNVRA( const SolvableType<Derived> & lhs, const Solvable & rhs )
292 { return compareByNVRA( lhs.satSolvable(), rhs ); }
293
294 template <class Derived>
295 inline bool compareByNVRA( const Solvable & lhs, const SolvableType<Derived> & rhs )
296 { return compareByNVRA( lhs, rhs.satSolvable() ); }
297
298 } // namespace sat
300} // namespace zypp
302#endif // ZYPP_SAT_SOLVABLETYPE_H
ByteCount.h
CpeId.h
Date.h
Repository.h
Solvable.h
bool
zypp::Arch
Architecture.
Definition Arch.h:37
zypp::ByteCount
Store and operate with byte count.
Definition ByteCount.h:32
zypp::Capabilities
Container of Capability (currently read only).
Definition Capabilities.h:35
zypp::Capability
A sat capability.
Definition Capability.h:63
zypp::CheckSum
Definition CheckSum.h:34
zypp::CpeId
Common Platform Enumearation (2.3) See http://cpe.mitre.org/ for more information on the Common Platf...
Definition CpeId.h:33
zypp::Date
Store and operate on date (time_t).
Definition Date.h:33
zypp::Edition
Edition represents [epoch:]version[-release].
Definition Edition.h:60
zypp::IdString
Access to the sat-pools string space.
Definition IdString.h:55
zypp::Locale
'Language[_Country]' codes.
Definition Locale.h:51
zypp::OnMediaLocation
Describes a resource file located on a medium.
Definition onmedialocation.h:37
zypp::RepoInfo
What is known about a repository.
Definition RepoInfo.h:72
zypp::Repository
Definition Repository.h:40
zypp::ResKind
Resolvable kinds.
Definition ResKind.h:33
zypp::sat::SolvAttr
Solvable attribute keys.
Definition SolvAttr.h:41
zypp::sat::Solvable
A Solvable object within the sat Pool.
Definition Solvable.h:54
zypp::sat::Solvable::id
IdType id() const
Expert backdoor.
Definition Solvable.h:464
zypp::sat::Solvable::isPtfPackage
bool isPtfPackage() const
Subset of isPtf (provides ptfPackageToken).
Definition Solvable.cc:427
zypp::sat::Solvable::isNeedreboot
bool isNeedreboot() const
Whether this solvable triggers the reboot-needed hint if installed/updated.
Definition Solvable.cc:398
zypp::sat::Solvable::identIsAutoInstalled
bool identIsAutoInstalled() const
Whether an installed solvable with the same ident is flagged as AutoInstalled.
Definition Solvable.h:146
zypp::sat::Solvable::lookupLocation
OnMediaLocation lookupLocation() const
returns OnMediaLocation data: This is everything we need to download e.g.
Definition Solvable.cc:228
zypp::sat::Solvable::isProductPackage
bool isProductPackage() const
Whether this solvable provides the productToken.
Definition Solvable.h:172
zypp::sat::Solvable::dep_suggests
Capabilities dep_suggests() const
Definition Solvable.cc:513
zypp::sat::Solvable::dep
Capabilities dep(Dep which_r) const
Return Capabilities selected by Dep constant.
Definition Solvable.h:266
zypp::sat::Solvable::dep_conflicts
Capabilities dep_conflicts() const
Definition Solvable.cc:498
zypp::sat::Solvable::lookupBoolAttribute
bool lookupBoolAttribute(const SolvAttr &attr) const
returns the boolean attribute value for attr or false if it does not exists.
Definition Solvable.cc:174
zypp::sat::Solvable::vendor
IdString vendor() const
The vendor.
Definition Solvable.cc:361
zypp::sat::Solvable::installSize
ByteCount installSize() const
Installed (unpacked) size.
Definition Solvable.cc:722
zypp::sat::Solvable::buildtime
Date buildtime() const
The items build time.
Definition Solvable.cc:440
zypp::sat::Solvable::needToAcceptLicense
bool needToAcceptLicense() const
True except for well known exceptions (i.e show license but no need to accept it).
Definition Solvable.cc:781
zypp::sat::Solvable::kind
ResKind kind() const
The Solvables ResKind.
Definition Solvable.cc:279
zypp::sat::Solvable::providesNamespace
CapabilitySet providesNamespace(const std::string &namespace_r) const
Return the namespaced provides 'namespace([value])[ op edition]' of this Solvable.
Definition Solvable.cc:554
zypp::sat::Solvable::dep_supplements
Capabilities dep_supplements() const
Definition Solvable.cc:523
zypp::sat::Solvable::asString
std::string asString() const
String representation "ident-edition.arch" or "noSolvable".
Definition Solvable.cc:452
zypp::sat::Solvable::distribution
std::string distribution() const
The distribution string.
Definition Solvable.cc:734
zypp::sat::Solvable::mediaNr
unsigned mediaNr() const
Media number the solvable is located on (0 if no media access required).
Definition Solvable.cc:709
zypp::sat::Solvable::isBlacklisted
bool isBlacklisted() const
Whether this solvable is blacklisted (retracted,ptf,...).
Definition Solvable.cc:405
zypp::sat::Solvable::lookupNumAttribute
unsigned long long lookupNumAttribute(const SolvAttr &attr) const
returns the numeric attribute value for attr or 0 if it does not exists.
Definition Solvable.cc:162
zypp::sat::Solvable::dep_enhances
Capabilities dep_enhances() const
Definition Solvable.cc:518
zypp::sat::Solvable::lookupStrAttribute
std::string lookupStrAttribute(const SolvAttr &attr) const
returns the string attribute value for attr or an empty string if it does not exists.
Definition Solvable.cc:134
zypp::sat::Solvable::dep_recommends
Capabilities dep_recommends() const
Definition Solvable.cc:508
zypp::sat::Solvable::multiversionInstall
bool multiversionInstall() const
Whether different versions of this package can be installed at the same time.
Definition Solvable.cc:434
zypp::sat::Solvable::cpeId
CpeId cpeId() const
The solvables CpeId if available.
Definition Solvable.cc:703
zypp::sat::Solvable::isPatternPackage
bool isPatternPackage() const
Whether this solvable provides the patternToken.
Definition Solvable.h:164
zypp::sat::Solvable::installtime
Date installtime() const
The items install time (false if not installed).
Definition Solvable.cc:446
zypp::sat::Solvable::edition
Edition edition() const
The edition (version-release).
Definition Solvable.cc:341
zypp::sat::Solvable::sameNVRA
bool sameNVRA(const Solvable &rhs) const
Test for same name-version-release.arch.
Definition Solvable.h:234
zypp::sat::Solvable::isPtfMaster
bool isPtfMaster() const
Subset of isPtf (provides ptfMasterToken).
Definition Solvable.cc:421
zypp::sat::Solvable::dep_obsoletes
Capabilities dep_obsoletes() const
Definition Solvable.cc:503
zypp::sat::Solvable::getSupportedLocales
LocaleSet getSupportedLocales() const
Return the supported locales.
Definition Solvable.cc:696
zypp::sat::Solvable::supportsRequestedLocales
bool supportsRequestedLocales() const
Whether this Solvable supports at least one requested locale.
Definition Solvable.cc:693
zypp::sat::Solvable::arch
Arch arch() const
The architecture.
Definition Solvable.cc:347
zypp::sat::Solvable::isSystem
bool isSystem() const
Return whether this Solvable belongs to the system repo.
Definition Solvable.cc:377
zypp::sat::Solvable::licenseToConfirm
std::string licenseToConfirm(const Locale &lang_r=Locale()) const
License or agreement to accept before installing the solvable (opt.
Definition Solvable.cc:764
zypp::sat::Solvable::supportsLocales
bool supportsLocales() const
Whether this Solvable claims to support locales.
Definition Solvable.cc:673
zypp::sat::Solvable::asUserString
std::string asUserString() const
String representation "ident-edition.arch(repo)" or "noSolvable".
Definition Solvable.cc:461
zypp::sat::Solvable::patternProvides
Capability patternProvides() const
Return the provided patternToken or Capability::Null.
Definition Solvable.h:160
zypp::sat::Solvable::summary
std::string summary(const Locale &lang_r=Locale()) const
Short (singleline) text describing the solvable (opt.
Definition Solvable.cc:740
zypp::sat::Solvable::dep_prerequires
Capabilities dep_prerequires() const
Definition Solvable.cc:528
zypp::sat::Solvable::dep_provides
Capabilities dep_provides() const
Definition Solvable.cc:488
zypp::sat::Solvable::productProvides
Capability productProvides() const
Return the provided productToken or Capability::Null.
Definition Solvable.h:168
zypp::sat::Solvable::lookupIdAttribute
detail::IdType lookupIdAttribute(const SolvAttr &attr) const
returns the id attribute value for attr or detail::noId if it does not exists.
Definition Solvable.cc:180
zypp::sat::Solvable::name
std::string name() const
The name (without any ResKind prefix).
Definition Solvable.cc:333
zypp::sat::Solvable::supportsLocale
bool supportsLocale(const Locale &locale_r) const
Whether this Solvable supports a specific Locale.
Definition Solvable.cc:679
zypp::sat::Solvable::dep_requires
Capabilities dep_requires() const
Definition Solvable.cc:493
zypp::sat::Solvable::downloadSize
ByteCount downloadSize() const
Download size.
Definition Solvable.cc:728
zypp::sat::Solvable::isKind
bool isKind(const ResKind &kind_r) const
Test whether a Solvable is of a certain ResKind.
Definition Solvable.cc:306
zypp::sat::Solvable::onSystemByAuto
bool onSystemByAuto() const
Whether this is known to be automatically installed (as dependency of a user request package).
Definition Solvable.cc:388
zypp::sat::Solvable::delnotify
std::string delnotify(const Locale &lang_r=Locale()) const
UI hint text when selecting the solvable for uninstall (opt.
Definition Solvable.cc:758
zypp::sat::Solvable::valuesOfNamespace
CapabilitySet valuesOfNamespace(const std::string &namespace_r) const
Return 'value[ op edition]' for namespaced provides 'namespace(value)[ op edition]'.
Definition Solvable.cc:568
zypp::sat::Solvable::ident
IdString ident() const
The identifier.
Definition Solvable.cc:273
zypp::sat::Solvable::lookupCheckSumAttribute
CheckSum lookupCheckSumAttribute(const SolvAttr &attr) const
returns the CheckSum attribute value for attr or an empty CheckSum if ir does not exist.
Definition Solvable.cc:186
zypp::sat::Solvable::description
std::string description(const Locale &lang_r=Locale()) const
Long (multiline) text describing the solvable (opt.
Definition Solvable.cc:746
zypp::sat::Solvable::onSystemByUser
bool onSystemByUser() const
Whether this is known to be installed on behalf of a user request.
Definition Solvable.cc:383
zypp::sat::Solvable::repoInfo
RepoInfo repoInfo() const
The repositories RepoInfo.
Definition Solvable.cc:373
zypp::sat::Solvable::repository
Repository repository() const
The Repository this Solvable belongs to.
Definition Solvable.cc:367
zypp::sat::Solvable::isPtf
bool isPtf() const
Whether this solvable belongs to a PTF (provides ptfMasterToken or ptfPackageToken).
Definition Solvable.cc:418
zypp::sat::Solvable::IdType
sat::detail::SolvableIdType IdType
Definition Solvable.h:56
zypp::sat::Solvable::isRetracted
bool isRetracted() const
Whether this solvable is retracted (provides retractedToken).
Definition Solvable.cc:408
zypp::sat::Solvable::insnotify
std::string insnotify(const Locale &lang_r=Locale()) const
UI hint text when selecting the solvable for install (opt.
Definition Solvable.cc:752
zypp::sat::Solvable::identical
bool identical(const Solvable &rhs) const
Test whether two Solvables have the same content.
Definition Solvable.cc:471
str
String related utilities and Regular expression matching.
zypp::sat::detail::IdType
int IdType
Generic Id type.
Definition PoolDefines.h:42
zypp::sat
Libsolv interface
zypp::sat::compareByN
int compareByN(const Solvable &lhs, const Solvable &rhs)
relates: Solvable Compare according to kind and name.
Definition Solvable.h:507
zypp::sat::identical
bool identical(const Solvable &lhs, const Solvable &rhs)
relates: Solvable Test for same content.
Definition Solvable.h:498
zypp::sat::operator<<
std::ostream & operator<<(std::ostream &str, const FileConflicts &obj)
relates: FileConflicts Stream output
Definition FileConflicts.cc:109
zypp::sat::operator!=
bool operator!=(const FileConflicts &lhs, const FileConflicts &rhs)
relates: FileConflicts
Definition FileConflicts.h:89
zypp::sat::isKind
bool isKind(const Solvable &solvable_r)
relates: Solvable Test whether a Solvable is of a certain Kind.
Definition Solvable.h:494
zypp::sat::operator<
bool operator<(const LocaleSupport &lhs, const LocaleSupport &rhs)
relates: LocaleSupport
Definition LocaleSupport.h:120
zypp::sat::operator==
bool operator==(const FileConflicts &lhs, const FileConflicts &rhs)
relates: FileConflicts
Definition FileConflicts.h:85
zypp::sat::sameNVRA
bool sameNVRA(const Solvable &lhs, const Solvable &rhs)
relates: Solvable Test for same name version release and arch.
Definition Solvable.h:502
zypp::sat::dumpOn
std::ostream & dumpOn(std::ostream &str, const LocaleSupport &obj)
relates: LocaleSupport More verbose stream output including dependencies
Definition LocaleSupport.cc:41
zypp::sat::compareByNVRA
int compareByNVRA(const Solvable &lhs, const Solvable &rhs)
relates: Solvable Compare according to kind, name, edition and arch.
Definition Solvable.h:528
zypp::sat::compareByNVR
int compareByNVR(const Solvable &lhs, const Solvable &rhs)
relates: Solvable Compare according to kind, name and edition.
Definition Solvable.h:519
zypp
Easy-to use interface to the ZYPP dependency resolver.
Definition CodePitfalls.doc:2
zypp::LocaleSet
std::unordered_set< Locale > LocaleSet
Definition Locale.h:29
zypp::CapabilitySet
std::unordered_set< Capability > CapabilitySet
Definition Capability.h:35
zypp::Dep
Enumeration class of dependency types.
Definition Dep.h:31
zypp::sat::SolvableType
Base class for creating Solvable based types.
Definition SolvableType.h:55
zypp::sat::SolvableType::suggests
Capabilities suggests() const
Definition SolvableType.h:128
zypp::sat::SolvableType::dep_recommends
Capabilities dep_recommends() const
Definition SolvableType.h:114
zypp::sat::SolvableType::summary
std::string summary(const Locale &lang_r=Locale()) const
Definition SolvableType.h:150
zypp::sat::SolvableType::isPatternPackage
bool isPatternPackage() const
Definition SolvableType.h:86
zypp::sat::SolvableType::lookupLocation
OnMediaLocation lookupLocation() const
Definition SolvableType.h:165
zypp::sat::SolvableType::obsoletes
Capabilities obsoletes() const
Definition SolvableType.h:126
zypp::sat::SolvableType::provides
Capabilities provides() const
Definition SolvableType.h:123
zypp::sat::SolvableType::isSystem
bool isSystem() const
Definition SolvableType.h:78
zypp::sat::SolvableType::valuesOfNamespace
CapabilitySet valuesOfNamespace(const std::string &namespace_r) const
Definition SolvableType.h:136
zypp::sat::SolvableType::identical
bool identical(const Solvable &rhs) const
Definition SolvableType.h:102
zypp::sat::SolvableType::dep
Capabilities dep(Dep which_r) const
Definition SolvableType.h:119
zypp::sat::SolvableType::id
Solvable::IdType id() const
Definition SolvableType.h:166
zypp::sat::SolvableType::arch
Arch arch() const
Definition SolvableType.h:72
zypp::sat::SolvableType::dep_conflicts
Capabilities dep_conflicts() const
Definition SolvableType.h:112
zypp::sat::SolvableType::name
std::string name() const
Definition SolvableType.h:70
zypp::sat::SolvableType::lookupCheckSumAttribute
CheckSum lookupCheckSumAttribute(const SolvAttr &attr) const
Definition SolvableType.h:164
zypp::sat::SolvableType::onSystemByUser
bool onSystemByUser() const
Definition SolvableType.h:79
zypp::sat::SolvableType::isKind
bool isKind(const ResKind &kind_r) const
Definition SolvableType.h:64
zypp::sat::SolvableType::dep_obsoletes
Capabilities dep_obsoletes() const
Definition SolvableType.h:113
zypp::sat::SolvableType::supportsLocale
bool supportsLocale(const Locale &locale_r) const
Definition SolvableType.h:139
zypp::sat::SolvableType::supplements
Capabilities supplements() const
Definition SolvableType.h:130
zypp::sat::SolvableType::isBlacklisted
bool isBlacklisted() const
Definition SolvableType.h:90
zypp::sat::SolvableType::asUserString
std::string asUserString() const
Definition SolvableType.h:100
zypp::sat::SolvableType::identical
bool identical(const SolvableType< RDerived > &rhs) const
Definition SolvableType.h:104
zypp::sat::SolvableType::distribution
std::string distribution() const
Definition SolvableType.h:148
zypp::sat::SolvableType::dep_enhances
Capabilities dep_enhances() const
Definition SolvableType.h:116
zypp::sat::SolvableType::lookupBoolAttribute
bool lookupBoolAttribute(const SolvAttr &attr) const
Definition SolvableType.h:160
zypp::sat::SolvableType::isPtf
bool isPtf() const
Definition SolvableType.h:92
zypp::sat::SolvableType::cpeId
CpeId cpeId() const
Definition SolvableType.h:144
zypp::sat::SolvableType::sameNVRA
bool sameNVRA(const SolvableType< RDerived > &rhs) const
Definition SolvableType.h:108
zypp::sat::SolvableType::vendor
IdString vendor() const
Definition SolvableType.h:73
zypp::sat::SolvableType::dep_provides
Capabilities dep_provides() const
Definition SolvableType.h:110
zypp::sat::SolvableType::onSystemByAuto
bool onSystemByAuto() const
Definition SolvableType.h:80
zypp::sat::SolvableType::SolvableType
SolvableType(SolvableType &&) noexcept=default
zypp::sat::SolvableType::dep_requires
Capabilities dep_requires() const
Definition SolvableType.h:111
zypp::sat::SolvableType::isKind
bool isKind(TIterator begin, TIterator end) const
Definition SolvableType.h:68
zypp::sat::SolvableType::prerequires
Capabilities prerequires() const
Definition SolvableType.h:131
zypp::sat::SolvableType::needToAcceptLicense
bool needToAcceptLicense() const
Definition SolvableType.h:155
zypp::sat::SolvableType::isKind
bool isKind() const
Definition SolvableType.h:66
zypp::sat::SolvableType::isProductPackage
bool isProductPackage() const
Definition SolvableType.h:88
zypp::sat::SolvableType::supportsRequestedLocales
bool supportsRequestedLocales() const
Definition SolvableType.h:141
zypp::sat::SolvableType::lookupStrAttribute
std::string lookupStrAttribute(const SolvAttr &attr) const
Definition SolvableType.h:158
zypp::sat::SolvableType::repoInfo
RepoInfo repoInfo() const
Definition SolvableType.h:76
zypp::sat::SolvableType::patternProvides
Capability patternProvides() const
Definition SolvableType.h:85
zypp::sat::SolvableType::satSolvable
Solvable satSolvable() const
Return the corresponding sat::Solvable.
Definition SolvableType.h:57
zypp::sat::SolvableType::delnotify
std::string delnotify(const Locale &lang_r=Locale()) const
Definition SolvableType.h:153
zypp::sat::SolvableType::ident
IdString ident() const
Definition SolvableType.h:61
zypp::sat::SolvableType::asString
std::string asString() const
Definition SolvableType.h:99
zypp::sat::SolvableType::conflicts
Capabilities conflicts() const
Definition SolvableType.h:125
zypp::sat::SolvableType::lookupNumAttribute
unsigned long long lookupNumAttribute(const SolvAttr &attr) const
Definition SolvableType.h:162
zypp::sat::SolvableType::kind
ResKind kind() const
Definition SolvableType.h:63
zypp::sat::SolvableType::mediaNr
unsigned mediaNr() const
Definition SolvableType.h:145
zypp::sat::SolvableType::dep_suggests
Capabilities dep_suggests() const
Definition SolvableType.h:115
zypp::sat::SolvableType::enhances
Capabilities enhances() const
Definition SolvableType.h:129
zypp::sat::SolvableType::lookupStrAttribute
std::string lookupStrAttribute(const SolvAttr &attr, const Locale &lang_r) const
Definition SolvableType.h:159
zypp::sat::SolvableType::getSupportedLocales
LocaleSet getSupportedLocales() const
Definition SolvableType.h:142
zypp::sat::SolvableType::downloadSize
ByteCount downloadSize() const
Definition SolvableType.h:147
zypp::sat::SolvableType::installSize
ByteCount installSize() const
Definition SolvableType.h:146
zypp::sat::SolvableType::isNeedreboot
bool isNeedreboot() const
Definition SolvableType.h:83
zypp::sat::SolvableType::supportsLocales
bool supportsLocales() const
Definition SolvableType.h:138
zypp::sat::SolvableType::supportsLocale
bool supportsLocale(const LocaleSet &locales_r) const
Definition SolvableType.h:140
zypp::sat::SolvableType::licenseToConfirm
std::string licenseToConfirm(const Locale &lang_r=Locale()) const
Definition SolvableType.h:154
zypp::sat::SolvableType::repository
Repository repository() const
Definition SolvableType.h:75
zypp::sat::SolvableType::sameNVRA
bool sameNVRA(const Solvable &rhs) const
Definition SolvableType.h:106
zypp::sat::SolvableType::edition
Edition edition() const
Definition SolvableType.h:71
zypp::sat::SolvableType::lookupIdAttribute
detail::IdType lookupIdAttribute(const SolvAttr &attr) const
Definition SolvableType.h:161
zypp::sat::SolvableType::lookupNumAttribute
unsigned long long lookupNumAttribute(const SolvAttr &attr, unsigned long long notfound_r) const
Definition SolvableType.h:163
zypp::sat::SolvableType::operator=
SolvableType & operator=(const SolvableType &)=default
zypp::sat::SolvableType::installtime
Date installtime() const
Definition SolvableType.h:97
zypp::sat::SolvableType::insnotify
std::string insnotify(const Locale &lang_r=Locale()) const
Definition SolvableType.h:152
zypp::sat::SolvableType::dep_prerequires
Capabilities dep_prerequires() const
Definition SolvableType.h:118
zypp::sat::SolvableType::providesNamespace
CapabilitySet providesNamespace(const std::string &namespace_r) const
Definition SolvableType.h:135
zypp::sat::SolvableType::productProvides
Capability productProvides() const
Definition SolvableType.h:87
zypp::sat::SolvableType::dep_supplements
Capabilities dep_supplements() const
Definition SolvableType.h:117
zypp::sat::SolvableType::SolvableType
SolvableType(const SolvableType &)=default
zypp::sat::SolvableType::recommends
Capabilities recommends() const
Definition SolvableType.h:127
zypp::sat::SolvableType::isPtfMaster
bool isPtfMaster() const
Definition SolvableType.h:93
zypp::sat::SolvableType::multiversionInstall
bool multiversionInstall() const
Definition SolvableType.h:82
zypp::sat::SolvableType::isPtfPackage
bool isPtfPackage() const
Definition SolvableType.h:94
zypp::sat::SolvableType::buildtime
Date buildtime() const
Definition SolvableType.h:96
zypp::sat::SolvableType::SolvableType
SolvableType()
Definition SolvableType.h:169
zypp::sat::SolvableType::operator[]
Capabilities operator[](Dep which_r) const
Definition SolvableType.h:120
zypp::sat::SolvableType::identIsAutoInstalled
bool identIsAutoInstalled() const
Definition SolvableType.h:81
zypp::sat::SolvableType::description
std::string description(const Locale &lang_r=Locale()) const
Definition SolvableType.h:151
zypp::sat::SolvableType::isRetracted
bool isRetracted() const
Definition SolvableType.h:91
CheckSum.h