12 #ifndef ZYPP_PRODUCT_H 13 #define ZYPP_PRODUCT_H 88 std::string
flavor()
const;
95 std::string
type()
const;
98 std::list<std::string>
flags()
const;
126 template <
class TIterator>
129 for_( it, begin, end )
166 UrlList
urls(
const std::string & key_r )
const;
220 {
return _list.empty(); }
223 {
return _list.size(); }
226 {
return _list.begin(); }
229 {
return _list.end(); }
253 #endif // ZYPP_PRODUCT_H Product(const sat::Solvable &solvable_r)
Ctor.
bool hasUpdateContentIdentifier(TIterator begin, TIterator end) const
Whether one of the ContentIdentifier is listed as required update repository.
const_iterator begin() const
A Solvable object within the sat Pool.
UrlList registerUrls() const
The URL for registration.
UrlList updateUrls() const
Online updates for the product.
bool isTargetDistribution() const
This is the installed product that is also targeted by the /etc/products.d/baseproduct symlink...
UrlList optionalUrls() const
Optional software for the product.
std::string productLine() const
Vendor specific string denoting the product line.
Helper to iterate a products URL lists.
CapabilitySet droplist() const
List of packages included in older versions of this product and now dropped.
std::string registerRelease() const
This is register.release attribute of an installed product.
UrlList smoltUrls() const
The URL for SMOLT.
std::vector< Repository::ContentIdentifier > updateContentIdentifier() const
ContentIdentifier of required update repositories.
std::string key() const
The key used to retrieve this list (for debug)
std::string registerFlavor() const
This is register.flavor attribute of a product.
#define for_(IT, BEG, END)
Convenient for-loops using iterator.
String related utilities and Regular expression matching.
UrlList releaseNotesUrls() const
The URL to download the release notes for this product.
std::ostream & operator<<(std::ostream &str, const SerialNumber &obj)
intrusive_ptr< const TRes > constPtrType
std::string type() const
Get the product type Well, in an ideal world there is only one base product.
TraitsType::constPtrType constPtr
Url first() const
The first Url or an empty Url.
Store and operate on date (time_t).
UrlList extraUrls() const
Additional software for the product They are complementary, not alternatives.
ListType::size_type size_type
const_iterator end() const
DEFINE_PTR_TYPE(Application)
bool hasEndOfLife() const
Return whether an EndOfLife value is actually defined in the metadata.
std::string ContentIdentifier
Base for resolvable objects.
ReplacedProducts replacedProducts() const
Array of installed Products that would be replaced by installing this one.
std::unordered_set< Capability > CapabilitySet
intrusive_ptr< TRes > PtrType
ListType::value_type value_type
UrlList urls(const std::string &key_r) const
Retrieve URLs flagged with key_r for this product.
sat::Solvable referencePackage() const
The reference package providing the product metadata, if such a package exists.
std::string shortName() const
Untranslated short name like SLES 10 (fallback: name)
ListType::const_iterator const_iterator
std::list< Url > ListType
std::string _key
Change to directly iterate the .solv.
bool hasUpdateContentIdentifier(const Repository::ContentIdentifier &cident_r) const
Whether cident_r is listed as required update repository.
std::vector< constPtr > ReplacedProducts
std::string flavor() const
The product flavor (LiveCD Demo, FTP edition,...).
Date endOfLife() const
The date when this Product goes out of support as indicated by its medadata.
std::string registerTarget() const
This is register.target attribute of a product.
Easy-to use interface to the ZYPP dependency resolver.
std::string referenceFilename() const
For installed products the name of the corresponding /etc/products.d entry.
std::list< std::string > flags() const
The product flags.