zypp::zypp_detail::ZYppImpl Class Reference

#include <ZYppImpl.h>

List of all members.

Public Member Functions

 ZYppImpl ()
 Default ctor.
 ~ZYppImpl ()
 Dtor.
ResPool pool () const
ResPoolProxy poolProxy () const
KeyRing_Ptr keyRing () const
Resolver_Ptr resolver () const
Target_Ptr target () const
Target_Ptr getTarget () const
 Same as target but returns NULL if target is not initialized, instead of throwing.
void initializeTarget (const Pathname &root, bool doRebuild_r)
void finishTarget ()
ZYppCommitResult commit (const ZYppCommitPolicy &policy_r)
 Commit changes and transactions.
void installSrcPackage (const SrcPackage_constPtr &srcPackage_r)
 Install a source package on the Target.
Pathname homePath () const
 Get the path where zypp related plugins store persistent data and caches.
Pathname tmpPath () const
 Get the path where zypp related plugins store tmp data.
void setHomePath (const Pathname &path)
 set the home, if you need to change it
DiskUsageCounter::MountPointSet diskUsage ()
void setPartitions (const DiskUsageCounter::MountPointSet &mp)
DiskUsageCounter::MountPointSet getPartitions () const

Private Attributes

Target_Ptr _target
Resolver_Ptr _resolver
KeyRing_Ptr _keyring
Pathname _home_path
shared_ptr< DiskUsageCounter_disk_usage
 defined mount points, used for disk usage counting

Friends

std::ostream & operator<< (std::ostream &str, const ZYppImpl &obj)


Detailed Description

Definition at line 39 of file ZYppImpl.h.


Constructor & Destructor Documentation

zypp::zypp_detail::ZYppImpl::ZYppImpl (  ) 

Default ctor.

Definition at line 41 of file ZYppImpl.cc.

References _keyring, zypp::ZConfig::about(), zypp::ZConfig::instance(), MIL, and tmpPath().

zypp::zypp_detail::ZYppImpl::~ZYppImpl (  ) 

Dtor.

Definition at line 55 of file ZYppImpl.cc.


Member Function Documentation

ResPool zypp::zypp_detail::ZYppImpl::pool ( void   )  const [inline]

Definition at line 51 of file ZYppImpl.h.

References zypp::ResPool::instance().

Referenced by commit(), and diskUsage().

ResPoolProxy zypp::zypp_detail::ZYppImpl::poolProxy (  )  const [inline]

Definition at line 54 of file ZYppImpl.h.

References zypp::ResPool::instance(), and zypp::ResPool::proxy().

KeyRing_Ptr zypp::zypp_detail::ZYppImpl::keyRing (  )  const [inline]

Definition at line 58 of file ZYppImpl.h.

References _keyring.

Resolver_Ptr zypp::zypp_detail::ZYppImpl::resolver (  )  const [inline]

Definition at line 62 of file ZYppImpl.h.

References _resolver.

Target_Ptr zypp::zypp_detail::ZYppImpl::target (  )  const

Todo:
Signal locale change.
Exceptions:
Exception 

Definition at line 87 of file ZYppImpl.cc.

References _target, and ZYPP_THROW.

Target_Ptr zypp::zypp_detail::ZYppImpl::getTarget (  )  const [inline]

Same as target but returns NULL if target is not initialized, instead of throwing.

Definition at line 75 of file ZYppImpl.h.

References _target.

void zypp::zypp_detail::ZYppImpl::initializeTarget ( const Pathname &  root,
bool  doRebuild_r 
)

Exceptions:
Exception true, just init the target, dont populate store or pool

Definition at line 94 of file ZYppImpl.cc.

References _target, and MIL.

void zypp::zypp_detail::ZYppImpl::finishTarget (  ) 

Exceptions:
Exception 

Definition at line 110 of file ZYppImpl.cc.

References _target.

ZYppCommitResult zypp::zypp_detail::ZYppImpl::commit ( const ZYppCommitPolicy policy_r  ) 

Commit changes and transactions.

Todo:
Remove workflow from target, lot's of it could be done here, and target used for transact.

Definition at line 123 of file ZYppImpl.cc.

References _target, DBG, zypp::ZYppCommitPolicy::dryRun(), zypp::sat::Pool::instance(), MIL, pool(), zypp::ZYppCommitPolicy::syncPoolAfterCommit(), and ZYPP_THROW.

void zypp::zypp_detail::ZYppImpl::installSrcPackage ( const SrcPackage_constPtr &  srcPackage_r  ) 

Install a source package on the Target.

Definition at line 156 of file ZYppImpl.cc.

References _target, and ZYPP_THROW.

Pathname zypp::zypp_detail::ZYppImpl::homePath (  )  const

Get the path where zypp related plugins store persistent data and caches.

Definition at line 166 of file ZYppImpl.cc.

References _home_path.

Pathname zypp::zypp_detail::ZYppImpl::tmpPath (  )  const

Get the path where zypp related plugins store tmp data.

Definition at line 172 of file ZYppImpl.cc.

References zypp::filesystem::TmpPath::path().

Referenced by ZYppImpl().

void zypp::zypp_detail::ZYppImpl::setHomePath ( const Pathname &  path  ) 

set the home, if you need to change it

Definition at line 169 of file ZYppImpl.cc.

References _home_path.

DiskUsageCounter::MountPointSet zypp::zypp_detail::ZYppImpl::diskUsage (  ) 

void zypp::zypp_detail::ZYppImpl::setPartitions ( const DiskUsageCounter::MountPointSet mp  ) 

Definition at line 70 of file ZYppImpl.cc.

References _disk_usage.

Referenced by diskUsage().

DiskUsageCounter::MountPointSet zypp::zypp_detail::ZYppImpl::getPartitions (  )  const

Definition at line 76 of file ZYppImpl.cc.

References _disk_usage, and zypp::DiskUsageCounter::detectMountPoints().


Friends And Related Function Documentation

std::ostream & operator<< ( std::ostream &  str,
const ZYppImpl obj 
) [friend]

Stream output

Definition at line 183 of file ZYppImpl.cc.


Member Data Documentation

Definition at line 112 of file ZYppImpl.h.

Referenced by commit(), finishTarget(), getTarget(), initializeTarget(), installSrcPackage(), and target().

Definition at line 114 of file ZYppImpl.h.

Referenced by resolver().

Definition at line 116 of file ZYppImpl.h.

Referenced by keyRing(), and ZYppImpl().

Definition at line 118 of file ZYppImpl.h.

Referenced by homePath(), and setHomePath().

defined mount points, used for disk usage counting

Definition at line 120 of file ZYppImpl.h.

Referenced by diskUsage(), getPartitions(), and setPartitions().


The documentation for this class was generated from the following files:

doxygen