libzypp 17.31.23
|
#include <Target.h>
Classes | |
struct | DistributionLabel |
Public Types | |
typedef target::TargetImpl | Impl |
typedef intrusive_ptr< Impl > | Impl_Ptr |
typedef std::list< PoolItem > | PoolItemList |
Public Member Functions | |
void | buildCache () |
builds or refreshes the target cache | |
void | cleanCache () |
cleans the target cache (.solv files) | |
void | load () |
load resolvables into the pool | |
void | reload () |
void | unload () |
unload target resolvables from the pool | |
target::rpm::RpmDb & | rpmDb () |
Refference to the RPM database. | |
bool | providesFile (const std::string &name_str, const std::string &path_str) const |
If the package is installed and provides the file Needed to evaluate split provides during Resolver::Upgrade() | |
std::string | whoOwnsFile (const std::string &path_str) const |
Return name of package owning path_str or empty string if no installed package owns path_str. | |
Pathname | root () const |
Return the root set for this target. | |
bool | chrooted () const |
Whether the targets root is not "/" . | |
Pathname | assertRootPrefix (const Pathname &path_r) const |
Return the path prefixed by the target root, unless it already is prefixed. | |
Product::constPtr | baseProduct () const |
returns the target base installed product, also known as the distribution or platform. | |
LocaleSet | requestedLocales () const |
Languages to be supported by the system. | |
void | updateAutoInstalled () |
Update the database of autoinstalled packages. | |
![]() | |
ReferenceCounted () | |
Default ctor. | |
ReferenceCounted (const ReferenceCounted &rhs) | |
Copy ctor. | |
virtual | ~ReferenceCounted () |
Dtor. | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
Assignment. | |
unsigned | refCount () const |
Return reference counter value. | |
void | ref () const |
Add a reference. | |
void | unref () const |
Release a reference. | |
Static Public Member Functions | |
static LocaleSet | requestedLocales (const Pathname &root_r) |
![]() | |
static void | add_ref (const ReferenceCounted *ptr_r) |
Called by zypp::intrusive_ptr to add a reference. | |
static void | release (const ReferenceCounted *ptr_r) |
Called by zypp::intrusive_ptr to add a reference. | |
Related Functions | |
(Note that these are not member functions.) | |
std::ostream & | operator<< (std::ostream &str, const Target &obj) |
Stream output. | |
![]() | |
void | intrusive_ptr_add_ref (const ReferenceCounted *ptr_r) |
intrusive_ptr hook to add_ref. | |
void | intrusive_ptr_release (const ReferenceCounted *ptr_r) |
intrusive_ptr hook to release. | |
std::ostream & | operator<< (std::ostream &str, const ReferenceCounted &obj) |
Stream output. | |
Definition of vendor equivalence. | |
| |
class | zypp_detail::ZYppImpl |
Direct access to Impl. | |
std::ostream & | operator<< (std::ostream &str, const Target &obj) |
RW_pointer< Impl, rw_pointer::Intrusive< Impl > > | _pimpl |
Pointer to implementation. | |
const VendorAttr & | vendorAttr () const |
The targets current vendor equivalence settings. | |
void | vendorAttr (VendorAttr vendorAttr_r) |
Assign new vendor equivalence settings to the target. | |
Target (const Pathname &root="/", bool doRebuild_r=false) | |
Ctor. | |
Target (const Impl_Ptr &impl_r) | |
Ctor. | |
std::ostream & | dumpOn (std::ostream &str) const |
Stream output. | |
Base product and registration. | |
Static methods herein allow one to retrieve the values without explicitly initializing the Target. They take a targets root directory as argument. If an empty Pathname is passed, an already existing Targets root is used, otherwise | |
std::string | targetDistribution () const |
This is register.target attribute of the installed base product. | |
std::string | targetDistributionRelease () const |
This is register.release attribute of the installed base product. | |
std::string | targetDistributionFlavor () const |
This is register.flavor attribute of the installed base product. | |
DistributionLabel | distributionLabel () const |
This is shortName and summary attribute of the installed base product. | |
std::string | distributionVersion () const |
This is version attribute of the installed base product. | |
std::string | distributionFlavor () const |
This is flavor attribute of the installed base product but does not require the target to be loaded as it remembers the last used one. | |
std::string | anonymousUniqueId () const |
anonymous unique id | |
static std::string | targetDistribution (const Pathname &root_r) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
static std::string | targetDistributionRelease (const Pathname &root_r) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
static std::string | targetDistributionFlavor (const Pathname &root_r) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
static DistributionLabel | distributionLabel (const Pathname &root_r) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
static std::string | distributionVersion (const Pathname &root_r) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
static std::string | distributionFlavor (const Pathname &root_r) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
static std::string | anonymousUniqueId (const Pathname &root_r) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
Additional Inherited Members | |
![]() | |
virtual std::ostream & | dumpOn (std::ostream &str) const |
Overload to realize std::ostream & operator<<. | |
virtual void | ref_to (unsigned) const |
Trigger derived classes after refCount was increased. | |
virtual void | unref_to (unsigned) const |
Trigger derived classes after refCount was decreased. | |
typedef target::TargetImpl zypp::Target::Impl |
typedef intrusive_ptr<Impl> zypp::Target::Impl_Ptr |
typedef std::list<PoolItem> zypp::Target::PoolItemList |
|
explicit |
void zypp::Target::buildCache | ( | ) |
void zypp::Target::cleanCache | ( | ) |
void zypp::Target::unload | ( | ) |
target::rpm::RpmDb & zypp::Target::rpmDb | ( | ) |
bool zypp::Target::providesFile | ( | const std::string & | name_str, |
const std::string & | path_str | ||
) | const |
std::string zypp::Target::whoOwnsFile | ( | const std::string & | path_str | ) | const |
Pathname zypp::Target::root | ( | ) | const |
|
inline |
Product::constPtr zypp::Target::baseProduct | ( | ) | const |
returns the target base installed product, also known as the distribution or platform.
returns 0 if there is no base installed product in the pool.
if you require some base product attributes when the target is not loaded into the pool, see targetDistribution , targetDistributionRelease and distributionVersion that obtain the data on demand from the installed product information.
LocaleSet zypp::Target::requestedLocales | ( | ) | const |
void zypp::Target::updateAutoInstalled | ( | ) |
std::string zypp::Target::targetDistribution | ( | ) | const |
|
static |
std::string zypp::Target::targetDistributionRelease | ( | ) | const |
|
static |
std::string zypp::Target::targetDistributionFlavor | ( | ) | const |
This is register.flavor
attribute of the installed base product.
Used for registration.
|
static |
Target::DistributionLabel zypp::Target::distributionLabel | ( | ) | const |
|
static |
std::string zypp::Target::distributionVersion | ( | ) | const |
This is version
attribute of the installed base product.
For example http://download.opensue.org/update/11.0 The 11.0 corresponds to the base product version.
|
static |
std::string zypp::Target::distributionFlavor | ( | ) | const |
This is flavor
attribute of the installed base product but does not require the target to be loaded as it remembers the last used one.
It can be empty is the target has never been loaded, as the value is not present in the system but computer from a package provides
|
static |
std::string zypp::Target::anonymousUniqueId | ( | ) | const |
|
static |
const VendorAttr & zypp::Target::vendorAttr | ( | ) | const |
void zypp::Target::vendorAttr | ( | VendorAttr | vendorAttr_r | ) |
|
privatevirtual |
Stream output.
Reimplemented from zypp::base::ReferenceCounted.
|
friend |
|
friend |
|
related |
|
private |