libzypp  11.13.5
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:

List of all members.

Public Member Functions

 InjectSolutionAction (PoolItem item, const InjectSolutionKind &kind)
virtual std::ostream & dumpOn (std::ostream &str) const
 Overload to realize std::ostream & operator<<.
const PoolItem item () const
virtual bool execute (Resolver &resolver) const
 Execute this action.
- Public Member Functions inherited from zypp::solver::detail::SolutionAction
virtual ~SolutionAction ()
- Public Member Functions inherited from zypp::base::ReferenceCounted
 ReferenceCounted ()
 Default ctor.
 ReferenceCounted (const ReferenceCounted &rhs)
 Copy ctor.
virtual ~ReferenceCounted ()
 Dtor.
ReferenceCountedoperator= (const ReferenceCounted &)
 Assignment.
unsigned refCount () const
 Return reference counter value.
void ref () const
 Add a reference.
void unref () const
 Release a reference.

Protected Attributes

PoolItem _item
const InjectSolutionKind _kind

Friends

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

Additional Inherited Members

- Protected Member Functions inherited from zypp::solver::detail::SolutionAction
 SolutionAction ()
- Protected Member Functions inherited from zypp::base::ReferenceCounted
virtual void ref_to (unsigned) const
 Trigger derived classes after refCount was increased.
virtual void unref_to (unsigned) const
 Trigger derived classes after refCount was decreased.

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 144 of file SolutionAction.h.


Constructor & Destructor Documentation

zypp::solver::detail::InjectSolutionAction::InjectSolutionAction ( PoolItem  item,
const InjectSolutionKind kind 
)
inline

Definition at line 148 of file SolutionAction.h.


Member Function Documentation

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

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

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

Definition at line 104 of file SolutionAction.cc.

const PoolItem zypp::solver::detail::InjectSolutionAction::item ( ) const
inline

Definition at line 160 of file SolutionAction.h.

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 183 of file SolutionAction.cc.


Friends And Related Function Documentation

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

Definition at line 156 of file SolutionAction.h.


Member Data Documentation

PoolItem zypp::solver::detail::InjectSolutionAction::_item
protected

Definition at line 166 of file SolutionAction.h.

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

Definition at line 167 of file SolutionAction.h.


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