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
std::list< Url > ListType
A Solvable object within the sat Pool.
UrlList registerUrls() const
The URL for registration.
intrusive_ptr< const TRes > constPtrType
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.
String related utilities and Regular expression matching.
UrlList releaseNotesUrls() const
The URL to download the release notes for this product.
#define for_(IT, BEG, END)
Convenient for-loops using iterator.
ListType::size_type size_type
TraitsType::constPtrType constPtr
std::string type() const
Get the product type Well, in an ideal world there is only one base product.
ListType::value_type value_type
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.
const_iterator end() const
std::ostream & operator<<(std::ostream &str, const Exception &obj)
ListType::const_iterator const_iterator
DEFINE_PTR_TYPE(Application)
bool hasEndOfLife() const
Return whether an EndOfLife value is actually defined in the metadata.
Base for resolvable objects.
intrusive_ptr< TRes > PtrType
ReplacedProducts replacedProducts() const
Array of installed Products that would be replaced by installing this one.
std::string ContentIdentifier
std::unordered_set< Capability > CapabilitySet
std::vector< constPtr > ReplacedProducts
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)
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::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 it's 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.
ResTraits< Self > TraitsType