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:

zypp::solver::detail::SolutionAction zypp::base::ReferenceCounted 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 123 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 127 of file SolutionAction.h.

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

Definition at line 134 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 140 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 154 of file SolutionAction.h.

References _capability.

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

Definition at line 155 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 169 of file SolutionAction.cc.

References _capability, _item, _kind, _otherItem, zypp::solver::detail::CONFLICTS, zypp::Dep::CONFLICTS, and zypp::PoolItem_Ref::resolvable().


Friends And Related Function Documentation

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

Definition at line 150 of file SolutionAction.h.


Member Data Documentation

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

Definition at line 161 of file SolutionAction.h.

Referenced by execute(), and item().

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

Definition at line 162 of file SolutionAction.h.

Referenced by capability(), and execute().

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

Definition at line 163 of file SolutionAction.h.

Referenced by execute().

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

Definition at line 164 of file SolutionAction.h.

Referenced by execute().


The documentation for this class was generated from the following files:
Generated on Thu Jul 6 00:07:34 2006 for zypp by  doxygen 1.4.6