zypp::solver::detail::InjectSolutionAction Class Reference

A problem solution action that injects an artificial "provides" to the pool to satisfy open requirements or remove the conflict of concerning resolvable. More...

#include <SolutionAction.h>

Inheritance diagram for zypp::solver::detail::InjectSolutionAction:
[legend]

List of all members.

Public Member Functions

 InjectSolutionAction (PoolItem_Ref item, const Capability &capability, const InjectSolutionKind &kind)
 InjectSolutionAction (PoolItem_Ref item, const InjectSolutionKind &kind)
 InjectSolutionAction (PoolItem_Ref item, const Capability &capability, const InjectSolutionKind &kind, PoolItem_Ref otherItem)
virtual std::ostream & dumpOn (std::ostream &str) const
 Overload to realize std::ostream & operator<<.
const Capabilitycapability () const
const PoolItem_Ref item () const
virtual bool execute (Resolver &resolver) const
 Execute this action.

Protected Attributes

PoolItem_Ref _item
const Capability _capability
const InjectSolutionKind _kind
PoolItem_Ref _otherItem

Friends

std::ostream & operator<< (std::ostream &str, const InjectSolutionAction &action)


Detailed Description

A problem solution action that injects an artificial "provides" to the pool to satisfy open requirements or remove the conflict of concerning resolvable.

This is typically used by "ignore" (user override) solutions.

Definition at line 131 of file SolutionAction.h.


Constructor & Destructor Documentation

zypp::solver::detail::InjectSolutionAction::InjectSolutionAction ( PoolItem_Ref  item,
const Capability capability,
const InjectSolutionKind kind 
) [inline]

Definition at line 135 of file SolutionAction.h.

zypp::solver::detail::InjectSolutionAction::InjectSolutionAction ( PoolItem_Ref  item,
const InjectSolutionKind kind 
) [inline]

Definition at line 142 of file SolutionAction.h.

zypp::solver::detail::InjectSolutionAction::InjectSolutionAction ( PoolItem_Ref  item,
const Capability capability,
const InjectSolutionKind kind,
PoolItem_Ref  otherItem 
) [inline]

Definition at line 148 of file SolutionAction.h.


Member Function Documentation

virtual std::ostream& zypp::solver::detail::InjectSolutionAction::dumpOn ( std::ostream &  str  )  const [virtual]

Overload to realize std::ostream & operator<<.

Reimplemented from zypp::solver::detail::SolutionAction.

const Capability& zypp::solver::detail::InjectSolutionAction::capability ( void   )  const [inline]

Definition at line 162 of file SolutionAction.h.

References _capability.

const PoolItem_Ref zypp::solver::detail::InjectSolutionAction::item ( void   )  const [inline]

Definition at line 163 of file SolutionAction.h.

References _item.

bool zypp::solver::detail::InjectSolutionAction::execute ( Resolver resolver  )  const [virtual]

Execute this action.

Returns 'true' on success, 'false' on error.

Implements zypp::solver::detail::SolutionAction.

Definition at line 182 of file SolutionAction.cc.

References _item, _kind, _otherItem, zypp::solver::detail::ARCHITECTURE, zypp::solver::detail::CONFLICTS, zypp::Dep::CONFLICTS, ERR, zypp::solver::detail::INSTALLED, zypp::solver::detail::OBSOLETES, zypp::Dep::OBSOLETES, zypp::solver::detail::REQUIRES, zypp::PoolItem_Ref::resolvable(), zypp::solver::detail::VENDOR, and zypp::CapMatch::yes.


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  str,
const InjectSolutionAction action 
) [friend]

Definition at line 158 of file SolutionAction.h.


Member Data Documentation

PoolItem_Ref zypp::solver::detail::InjectSolutionAction::_item [protected]

Definition at line 169 of file SolutionAction.h.

Referenced by execute(), and item().

const Capability zypp::solver::detail::InjectSolutionAction::_capability [protected]

Definition at line 170 of file SolutionAction.h.

Referenced by capability().

const InjectSolutionKind zypp::solver::detail::InjectSolutionAction::_kind [protected]

Definition at line 171 of file SolutionAction.h.

Referenced by execute().

PoolItem_Ref zypp::solver::detail::InjectSolutionAction::_otherItem [protected]

Definition at line 172 of file SolutionAction.h.

Referenced by execute().


The documentation for this class was generated from the following files:
Generated on Tue Sep 25 19:23:27 2007 for libzypp by  doxygen 1.5.3