#include <action.hh>
Public Attributes | |
NamedValue< n::config_protect, std::string > | config_protect |
NamedValue < n::if_for_install_id, std::tr1::shared_ptr< const PackageID > > | if_for_install_id |
NamedValue < n::ignore_for_unmerge, std::tr1::function< bool(const FSEntry &)> > | ignore_for_unmerge |
NamedValue< n::is_overwrite, bool > | is_overwrite |
NamedValue < n::make_output_manager, std::tr1::function < std::tr1::shared_ptr < OutputManager > const UninstallAction &)> > | make_output_manager |
NamedValue<n::if_for_install_id, std::tr1::shared_ptr<const PackageID> > paludis::UninstallActionOptions::if_for_install_id |
If we're being uninstalled as part of an install, this is the ID that's being installed. Otherwise null.
NamedValue<n::ignore_for_unmerge, std::tr1::function<bool (const FSEntry &)> > paludis::UninstallActionOptions::ignore_for_unmerge |
Sometimes we never want to unmerge certain files.
NamedValue<n::is_overwrite, bool> paludis::UninstallActionOptions::is_overwrite |
Some repositories need to do special handlings for direct overwrites (foo-1.2 replacing foo-1.2). Clients should set this to false.
NamedValue<n::make_output_manager, std::tr1::function<std::tr1::shared_ptr<OutputManager> const UninstallAction &)> > paludis::UninstallActionOptions::make_output_manager |
This is a function to avoid chicken / egg problems when using Environment::create_output_manager.