paludis::UninstallList Class Reference
[Dependency Resolution]

#include <uninstall_list.hh>

Inheritance diagram for paludis::UninstallList:

paludis::PrivateImplementationPattern< C_ >

List of all members.

Iterate over our items to remove

typedef WrappedForwardIterator
< UninstallListTag, const
UninstallListEntry
ConstIterator
ConstIterator begin () const
ConstIterator end () const

Basic operations

 UninstallList (const Environment *const, const UninstallListOptions &)
virtual ~UninstallList ()

Public Member Functions

void add (const std::tr1::shared_ptr< const PackageID > &, const std::tr1::shared_ptr< DepTag > &=std::tr1::shared_ptr< DepTag >())
void add_errors_for_system ()
void add_unused ()
bool has_errors () const

Public Attributes

UninstallListOptionsoptions


Detailed Description

Work out uninstall ordering for packages.

Member Function Documentation

void paludis::UninstallList::add ( const std::tr1::shared_ptr< const PackageID > &  ,
const std::tr1::shared_ptr< DepTag > &  = std::tr1::shared_ptr< DepTag >() 
)

Add a package, optionally with a reason.

void paludis::UninstallList::add_errors_for_system (  ) 

Add errors for any package on our uninstall list that is required by system.

void paludis::UninstallList::add_unused (  ) 

Add any unused packages that are dependencies of packages to uninstall.

bool paludis::UninstallList::has_errors (  )  const

Whether we have any errors.


Member Data Documentation

UninstallListOptions& paludis::UninstallList::options

Our options.


The documentation for this class was generated from the following file:
Generated on Mon Sep 21 10:36:11 2009 for paludis by  doxygen 1.5.4