libzypp 17.25.7
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>
19#include <zypp/ByteCount.h>
20#include <zypp/CheckSum.h>
21#include <zypp/CpeId.h>
22#include <zypp/Date.h>
23
25namespace zypp
26{
28 namespace sat
29 {
53 template <class Derived>
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
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(); }
83 bool isNeedreboot() const { return satSolvable().isNeedreboot(); }
84 bool isRetracted() const { return satSolvable().isRetracted(); }
85 bool isPtf() const { return satSolvable().isPtf(); }
86
87 Date buildtime() const { return satSolvable().buildtime(); }
88 Date installtime() const { return satSolvable().installtime(); }
89
90 std::string asString() const { return satSolvable().asString(); }
91 std::string asUserString() const { return satSolvable().asUserString(); }
92
93 bool identical( const Solvable & rhs ) const { return satSolvable().identical( rhs ); }
94 template <class RDerived>
95 bool identical( const SolvableType<RDerived> & rhs ) const { return satSolvable().identical( rhs.satSolvable() ); }
96
97 bool sameNVRA( const Solvable &rhs ) const { return satSolvable().sameNVRA( rhs ); }
98 template <class RDerived>
99 bool sameNVRA( const SolvableType<RDerived> & rhs ) const { return satSolvable().sameNVRA( rhs.satSolvable() ); }
100
102 Capabilities requires() const { return satSolvable().requires(); }
110 Capabilities dep( Dep which_r ) const { return satSolvable().dep(which_r); }
111 Capabilities operator[]( Dep which_r ) const { return satSolvable()[which_r]; }
112
113 CapabilitySet providesNamespace( const std::string & namespace_r ) const { return satSolvable().providesNamespace( namespace_r ); }
114 CapabilitySet valuesOfNamespace( const std::string & namespace_r ) const { return satSolvable().valuesOfNamespace( namespace_r ); }
115
116 bool supportsLocales() const { return satSolvable().supportsLocales(); }
117 bool supportsLocale( const Locale & locale_r ) const { return satSolvable().supportsLocale( locale_r ); }
118 bool supportsLocale( const LocaleSet & locales_r ) const { return satSolvable().supportsLocale( locales_r ); }
121
122 CpeId cpeId() const { return satSolvable().cpeId(); }
123 unsigned mediaNr() const { return satSolvable().mediaNr(); }
126 std::string distribution() const { return satSolvable().distribution(); }
127
128 std::string summary( const Locale & lang_r = Locale() ) const { return satSolvable().summary( lang_r ); }
129 std::string description( const Locale & lang_r = Locale() ) const { return satSolvable().description( lang_r ); }
130 std::string insnotify( const Locale & lang_r = Locale() ) const { return satSolvable().insnotify( lang_r ); }
131 std::string delnotify( const Locale & lang_r = Locale() ) const { return satSolvable().delnotify( lang_r ); }
132 std::string licenseToConfirm( const Locale & lang_r = Locale() ) const { return satSolvable().licenseToConfirm( lang_r ); }
134
135 public:
136 std::string lookupStrAttribute( const SolvAttr & attr ) const { return satSolvable().lookupStrAttribute( attr ); }
137 std::string lookupStrAttribute( const SolvAttr & attr, const Locale & lang_r ) const { return satSolvable().lookupStrAttribute( attr, lang_r ); }
140 unsigned long long lookupNumAttribute( const SolvAttr & attr ) const { return satSolvable().lookupNumAttribute( attr ); }
141 unsigned long long lookupNumAttribute( const SolvAttr & attr, unsigned long long notfound_r ) const { return satSolvable().lookupNumAttribute( attr, notfound_r ); }
144 Solvable::IdType id() const { return satSolvable().id(); }
145
146 protected:
149 void operator=( const SolvableType & ) {}
153 };
154
156 template <class Derived>
157 inline std::ostream & operator<<( std::ostream & str, const SolvableType<Derived> & obj )
158 { return str << obj.satSolvable(); }
159
161 template <class Derived>
162 inline std::ostream & dumpOn( std::ostream & str, const SolvableType<Derived> & obj )
163 { return dumpOn( str, obj.satSolvable() ); }
164
166 template <class LDerived, class RDerived>
167 inline bool operator==( const SolvableType<LDerived> & lhs, const SolvableType<RDerived> & rhs )
168 { return lhs.satSolvable() == rhs.satSolvable(); }
170 template <class Derived>
171 inline bool operator==( const SolvableType<Derived> & lhs, const Solvable & rhs )
172 { return lhs.satSolvable() == rhs; }
174 template <class Derived>
175 inline bool operator==( const Solvable & lhs, const SolvableType<Derived> & rhs )
176 { return lhs == rhs.satSolvable(); }
177
179 template <class LDerived, class RDerived>
180 inline bool operator!=( const SolvableType<LDerived> & lhs, const SolvableType<RDerived> & rhs )
181 { return lhs.satSolvable() != rhs.satSolvable(); }
183 template <class Derived>
184 inline bool operator!=( const SolvableType<Derived> & lhs, const Solvable & rhs )
185 { return lhs.satSolvable() != rhs; }
187 template <class Derived>
188 inline bool operator!=( const Solvable & lhs, const SolvableType<Derived> & rhs )
189 { return lhs != rhs.satSolvable(); }
190
192 template <class LDerived, class RDerived>
193 inline bool operator<( const SolvableType<LDerived> & lhs, const SolvableType<RDerived> & rhs )
194 { return lhs.satSolvable() < rhs.satSolvable(); }
196 template <class Derived>
197 inline bool operator<( const SolvableType<Derived> & lhs, const Solvable & rhs )
198 { return lhs.satSolvable() < rhs; }
200 template <class Derived>
201 inline bool operator<( const Solvable & lhs, const SolvableType<Derived> & rhs )
202 { return lhs < rhs.satSolvable(); }
203
205 template<class TRes, class Derived>
206 inline bool isKind( const SolvableType<Derived> & solvable_r )
207 { return isKind<TRes>( solvable_r.satSolvable() ); }
208
210 template <class LDerived, class RDerived>
211 inline bool identical( const SolvableType<LDerived> & lhs, const SolvableType<RDerived> & rhs )
212 { return identical( lhs.satSolvable(), rhs.satSolvable() ); }
214 template <class Derived>
215 inline bool identical( const SolvableType<Derived> & lhs, const Solvable & rhs )
216 { return identical( lhs.satSolvable(), rhs ); }
218 template <class Derived>
219 inline bool identical( const Solvable & lhs, const SolvableType<Derived> & rhs )
220 { return identical( lhs, rhs.satSolvable() ); }
221
223 template <class LDerived, class RDerived>
224 inline bool sameNVRA( const SolvableType<LDerived> & lhs, const SolvableType<RDerived> & rhs )
225 { return sameNVRA( lhs.satSolvable(), rhs.satSolvable() ); }
227 template <class Derived>
228 inline bool sameNVRA( const SolvableType<Derived> & lhs, const Solvable & rhs )
229 { return sameNVRA( lhs.satSolvable(), rhs ); }
231 template <class Derived>
232 inline bool sameNVRA( const Solvable & lhs, const SolvableType<Derived> & rhs )
233 { return sameNVRA( lhs, rhs.satSolvable() ); }
234
235
237 template <class LDerived, class RDerived>
238 inline int compareByN( const SolvableType<LDerived> & lhs, const SolvableType<RDerived> & rhs )
239 { return compareByN( lhs.satSolvable(), rhs.satSolvable() ); }
241 template <class Derived>
242 inline bool compareByN( const SolvableType<Derived> & lhs, const Solvable & rhs )
243 { return compareByN( lhs.satSolvable(), rhs ); }
245 template <class Derived>
246 inline bool compareByN( const Solvable & lhs, const SolvableType<Derived> & rhs )
247 { return compareByN( lhs, rhs.satSolvable() ); }
248
249
251 template <class LDerived, class RDerived>
252 inline int compareByNVR( const SolvableType<LDerived> & lhs, const SolvableType<RDerived> & rhs )
253 { return compareByNVR( lhs.satSolvable(), rhs.satSolvable() ); }
255 template <class Derived>
256 inline bool compareByNVR( const SolvableType<Derived> & lhs, const Solvable & rhs )
257 { return compareByNVR( lhs.satSolvable(), rhs ); }
259 template <class Derived>
260 inline bool compareByNVR( const Solvable & lhs, const SolvableType<Derived> & rhs )
261 { return compareByNVR( lhs, rhs.satSolvable() ); }
262
264 template <class LDerived, class RDerived>
265 inline int compareByNVRA( const SolvableType<LDerived> & lhs, const SolvableType<RDerived> & rhs )
266 { return compareByNVRA( lhs.satSolvable(), rhs.satSolvable() ); }
268 template <class Derived>
269 inline bool compareByNVRA( const SolvableType<Derived> & lhs, const Solvable & rhs )
270 { return compareByNVRA( lhs.satSolvable(), rhs ); }
272 template <class Derived>
273 inline bool compareByNVRA( const Solvable & lhs, const SolvableType<Derived> & rhs )
274 { return compareByNVRA( lhs, rhs.satSolvable() ); }
275
276 } // namespace sat
278} // namespace zypp
280#endif // ZYPP_SAT_SOLVABLETYPE_H
sat::SolvAttr attr
Definition: PoolQuery.cc:311
Architecture.
Definition: Arch.h:37
Store and operate with byte count.
Definition: ByteCount.h:31
Container of Capability (currently read only).
Definition: Capabilities.h:36
Common Platform Enumearation (2.3) See http://cpe.mitre.org/ for more information on the Common Platf...
Definition: CpeId.h:32
Store and operate on date (time_t).
Definition: Date.h:33
Edition represents [epoch:]version[-release]
Definition: Edition.h:61
Access to the sat-pools string space.
Definition: IdString.h:43
'Language[_Country]' codes.
Definition: Locale.h:50
Describes a resource file located on a medium.
What is known about a repository.
Definition: RepoInfo.h:72
Resolvable kinds.
Definition: ResKind.h:33
Solvable attribute keys.
Definition: SolvAttr.h:41
A Solvable object within the sat Pool.
Definition: Solvable.h:54
Capabilities suggests() const
Definition: Solvable.cc:494
IdType id() const
Expert backdoor.
Definition: Solvable.h:399
bool isNeedreboot() const
Whether this solvable triggers the reboot-needed hint if installed/updated.
Definition: Solvable.cc:393
bool identIsAutoInstalled() const
Whether an installed solvable with the same ident is flagged as AutoInstalled.
Definition: Solvable.h:137
OnMediaLocation lookupLocation() const
returns OnMediaLocation data: This is everything we need to download e.g.
Definition: Solvable.cc:223
Capabilities dep(Dep which_r) const
Return Capabilities selected by Dep constant.
Definition: Solvable.h:201
bool lookupBoolAttribute(const SolvAttr &attr) const
returns the boolean attribute value for attr or false if it does not exists.
Definition: Solvable.cc:169
IdString vendor() const
The vendor.
Definition: Solvable.cc:356
ByteCount installSize() const
Installed (unpacked) size.
Definition: Solvable.cc:688
Date buildtime() const
The items build time.
Definition: Solvable.cc:421
bool needToAcceptLicense() const
True except for well known exceptions (i.e show license but no need to accept it).
Definition: Solvable.cc:747
ResKind kind() const
The Solvables ResKind.
Definition: Solvable.cc:274
CapabilitySet providesNamespace(const std::string &namespace_r) const
Return the namespaced provides 'namespace([value])[ op edition]' of this Solvable.
Definition: Solvable.cc:518
std::string asString() const
String representation "ident-edition.arch" or "noSolvable".
Definition: Solvable.cc:433
std::string distribution() const
The distribution string.
Definition: Solvable.cc:700
unsigned mediaNr() const
Media number the solvable is located on (0 if no media access required).
Definition: Solvable.cc:675
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:157
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:129
bool multiversionInstall() const
Whether different versions of this package can be installed at the same time.
Definition: Solvable.cc:415
CpeId cpeId() const
The solvables CpeId if available.
Definition: Solvable.cc:669
Date installtime() const
The items install time (false if not installed).
Definition: Solvable.cc:427
Edition edition() const
The edition (version-release).
Definition: Solvable.cc:336
bool sameNVRA(const Solvable &rhs) const
Test for same name-version-release.arch.
Definition: Solvable.h:181
Capabilities prerequires() const
Definition: Solvable.cc:509
Capabilities enhances() const
Definition: Solvable.cc:499
LocaleSet getSupportedLocales() const
Return the supported locales.
Definition: Solvable.cc:662
bool supportsRequestedLocales() const
Whether this Solvable supports at least one requested locale.
Definition: Solvable.cc:659
Arch arch() const
The architecture.
Definition: Solvable.cc:342
bool isSystem() const
Return whether this Solvable belongs to the system repo.
Definition: Solvable.cc:372
std::string licenseToConfirm(const Locale &lang_r=Locale()) const
License or agreement to accept before installing the solvable (opt.
Definition: Solvable.cc:730
bool supportsLocales() const
Whether this Solvable claims to support locales.
Definition: Solvable.cc:639
Capabilities provides() const
Definition: Solvable.cc:469
std::string asUserString() const
String representation "ident-edition.arch(repo)" or "noSolvable".
Definition: Solvable.cc:442
std::string summary(const Locale &lang_r=Locale()) const
Short (singleline) text describing the solvable (opt.
Definition: Solvable.cc:706
Capabilities conflicts() const
Definition: Solvable.cc:479
Capabilities obsoletes() const
Definition: Solvable.cc:484
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:175
std::string name() const
The name (without any ResKind prefix).
Definition: Solvable.cc:328
sat::detail::SolvableIdType IdType
Definition: Solvable.h:56
bool supportsLocale(const Locale &locale_r) const
Whether this Solvable supports a specific Locale.
Definition: Solvable.cc:645
Capabilities supplements() const
Definition: Solvable.cc:504
ByteCount downloadSize() const
Download size.
Definition: Solvable.cc:694
bool isKind(const ResKind &kind_r) const
Test whether a Solvable is of a certain ResKind.
Definition: Solvable.cc:301
bool onSystemByAuto() const
Whether this is known to be automatically installed (as dependency of a user request package).
Definition: Solvable.cc:383
std::string delnotify(const Locale &lang_r=Locale()) const
UI hint text when selecting the solvable for uninstall (opt.
Definition: Solvable.cc:724
CapabilitySet valuesOfNamespace(const std::string &namespace_r) const
Return 'value[ op edition]' for namespaced provides 'namespace(value)[ op edition]'.
Definition: Solvable.cc:532
IdString ident() const
The identifier.
Definition: Solvable.cc:268
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:181
std::string description(const Locale &lang_r=Locale()) const
Long (multiline) text describing the solvable (opt.
Definition: Solvable.cc:712
bool onSystemByUser() const
Whether this is known to be installed on behalf of a user request.
Definition: Solvable.cc:378
Capabilities recommends() const
Definition: Solvable.cc:489
RepoInfo repoInfo() const
The repositories RepoInfo.
Definition: Solvable.cc:368
Repository repository() const
The Repository this Solvable belongs to.
Definition: Solvable.cc:362
bool isPtf() const
Whether this solvable is a PTF (provides ptfToken).
Definition: Solvable.cc:409
bool isRetracted() const
Whether this solvable is retracted (provides retractedToken).
Definition: Solvable.cc:399
std::string insnotify(const Locale &lang_r=Locale()) const
UI hint text when selecting the solvable for install (opt.
Definition: Solvable.cc:718
bool identical(const Solvable &rhs) const
Test whether two Solvables have the same content.
Definition: Solvable.cc:452
String related utilities and Regular expression matching.
int IdType
Generic Id type.
Definition: PoolMember.h:104
bool compareByNVR(const SolvableType< Derived > &lhs, const Solvable &rhs)
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition: SolvableType.h:256
bool operator!=(const SolvableType< Derived > &lhs, const Solvable &rhs)
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition: SolvableType.h:184
bool compareByNVRA(const SolvableType< Derived > &lhs, const Solvable &rhs)
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition: SolvableType.h:269
std::ostream & dumpOn(std::ostream &str, const LocaleSupport &obj)
bool operator<(const SolvableType< Derived > &lhs, const Solvable &rhs)
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition: SolvableType.h:197
bool compareByN(const SolvableType< Derived > &lhs, const Solvable &rhs)
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition: SolvableType.h:242
bool sameNVRA(const SolvableType< Derived > &lhs, const Solvable &rhs)
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition: SolvableType.h:228
bool identical(const SolvableType< Derived > &lhs, const Solvable &rhs)
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition: SolvableType.h:215
bool operator==(const Map &lhs, const Map &rhs)
Definition: Map.cc:125
Easy-to use interface to the ZYPP dependency resolver.
Definition: CodePitfalls.doc:2
std::unordered_set< Capability > CapabilitySet
Definition: Capability.h:35
std::unordered_set< Locale > LocaleSet
Definition: Locale.h:28
Enumeration class of dependency types.
Definition: Dep.h:30
Base class for creating Solvable based types.
Definition: SolvableType.h:55
Capabilities suggests() const
Definition: SolvableType.h:106
bool operator==(const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs)
Equal.
Definition: SolvableType.h:167
std::string summary(const Locale &lang_r=Locale()) const
Definition: SolvableType.h:128
OnMediaLocation lookupLocation() const
Definition: SolvableType.h:143
void operator=(SolvableType &&)
Definition: SolvableType.h:151
Capabilities obsoletes() const
Definition: SolvableType.h:104
Capabilities provides() const
Definition: SolvableType.h:101
CapabilitySet valuesOfNamespace(const std::string &namespace_r) const
Definition: SolvableType.h:114
bool identical(const Solvable &rhs) const
Definition: SolvableType.h:93
Capabilities dep(Dep which_r) const
Definition: SolvableType.h:110
Solvable::IdType id() const
Definition: SolvableType.h:144
std::string name() const
Definition: SolvableType.h:70
CheckSum lookupCheckSumAttribute(const SolvAttr &attr) const
Definition: SolvableType.h:142
bool onSystemByUser() const
Definition: SolvableType.h:79
bool isKind(const ResKind &kind_r) const
Definition: SolvableType.h:64
std::ostream & operator<<(std::ostream &str, const SolvableType< Derived > &obj)
Stream output.
Definition: SolvableType.h:157
bool supportsLocale(const Locale &locale_r) const
Definition: SolvableType.h:117
Capabilities supplements() const
Definition: SolvableType.h:108
std::string asUserString() const
Definition: SolvableType.h:91
int compareByN(const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs)
Compare according to kind and name.
Definition: SolvableType.h:238
bool identical(const SolvableType< RDerived > &rhs) const
Definition: SolvableType.h:95
std::string distribution() const
Definition: SolvableType.h:126
bool lookupBoolAttribute(const SolvAttr &attr) const
Definition: SolvableType.h:138
bool sameNVRA(const SolvableType< RDerived > &rhs) const
Definition: SolvableType.h:99
SolvableType(const SolvableType &)
Definition: SolvableType.h:148
IdString vendor() const
Definition: SolvableType.h:73
bool operator!=(const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs)
NotEqual.
Definition: SolvableType.h:180
bool onSystemByAuto() const
Definition: SolvableType.h:80
bool isKind(TIterator begin, TIterator end) const
Definition: SolvableType.h:68
Capabilities prerequires() const
Definition: SolvableType.h:109
SolvableType(SolvableType &&)
Definition: SolvableType.h:150
bool needToAcceptLicense() const
Definition: SolvableType.h:133
bool supportsRequestedLocales() const
Definition: SolvableType.h:119
std::string lookupStrAttribute(const SolvAttr &attr) const
Definition: SolvableType.h:136
RepoInfo repoInfo() const
Definition: SolvableType.h:76
int compareByNVRA(const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs)
Compare according to kind, name, edition and arch.
Definition: SolvableType.h:265
int compareByNVR(const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs)
Compare according to kind, name and edition.
Definition: SolvableType.h:252
Solvable satSolvable() const
Return the corresponding sat::Solvable.
Definition: SolvableType.h:57
std::string delnotify(const Locale &lang_r=Locale()) const
Definition: SolvableType.h:131
IdString ident() const
Definition: SolvableType.h:61
std::string asString() const
Definition: SolvableType.h:90
Capabilities conflicts() const
Definition: SolvableType.h:103
unsigned long long lookupNumAttribute(const SolvAttr &attr) const
Definition: SolvableType.h:140
ResKind kind() const
Definition: SolvableType.h:63
bool sameNVRA(const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs)
Test for same name version release and arch.
Definition: SolvableType.h:224
unsigned mediaNr() const
Definition: SolvableType.h:123
Capabilities enhances() const
Definition: SolvableType.h:107
bool isKind(const SolvableType< Derived > &solvable_r)
Test whether the Solvable is of a certain ResKind.
Definition: SolvableType.h:206
std::string lookupStrAttribute(const SolvAttr &attr, const Locale &lang_r) const
Definition: SolvableType.h:137
LocaleSet getSupportedLocales() const
Definition: SolvableType.h:120
ByteCount downloadSize() const
Definition: SolvableType.h:125
ByteCount installSize() const
Definition: SolvableType.h:124
bool isNeedreboot() const
Definition: SolvableType.h:83
bool supportsLocales() const
Definition: SolvableType.h:116
bool supportsLocale(const LocaleSet &locales_r) const
Definition: SolvableType.h:118
std::string licenseToConfirm(const Locale &lang_r=Locale()) const
Definition: SolvableType.h:132
Repository repository() const
Definition: SolvableType.h:75
bool sameNVRA(const Solvable &rhs) const
Definition: SolvableType.h:97
Edition edition() const
Definition: SolvableType.h:71
detail::IdType lookupIdAttribute(const SolvAttr &attr) const
Definition: SolvableType.h:139
unsigned long long lookupNumAttribute(const SolvAttr &attr, unsigned long long notfound_r) const
Definition: SolvableType.h:141
Date installtime() const
Definition: SolvableType.h:88
std::string insnotify(const Locale &lang_r=Locale()) const
Definition: SolvableType.h:130
CapabilitySet providesNamespace(const std::string &namespace_r) const
Definition: SolvableType.h:113
bool identical(const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs)
Test for same content.
Definition: SolvableType.h:211
Capabilities recommends() const
Definition: SolvableType.h:105
bool multiversionInstall() const
Definition: SolvableType.h:82
Date buildtime() const
Definition: SolvableType.h:87
void operator=(const SolvableType &)
Definition: SolvableType.h:149
std::ostream & dumpOn(std::ostream &str, const SolvableType< Derived > &obj)
More verbose stream output including dependencies.
Definition: SolvableType.h:162
bool operator<(const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs)
Less.
Definition: SolvableType.h:193
Capabilities operator[](Dep which_r) const
Definition: SolvableType.h:111
bool identIsAutoInstalled() const
Definition: SolvableType.h:81
std::string description(const Locale &lang_r=Locale()) const
Definition: SolvableType.h:129
bool isRetracted() const
Definition: SolvableType.h:84