paludis::UninstallList Class Reference
[Dependency Resolution]

#include <uninstall_list.hh>

Inheritance diagram for paludis::UninstallList:
paludis::PrivateImplementationPattern< UninstallList > InstantiationPolicy

List of all members.

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

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 ()

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

Our options.


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

Generated on Sun Mar 7 12:52:29 2010 for paludis by  doxygen 1.6.1