libzypp  13.10.6
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

Public Member Functions

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

Protected Attributes

PoolItem _item
 
const InjectSolutionKind _kind
 

Friends

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

Additional Inherited Members

- Static Public Member Functions inherited from zypp::base::ReferenceCounted
static void add_ref (const ReferenceCounted *ptr_r)
 Called by zypp::intrusive_ptr to add a reference. More...
 
static void release (const ReferenceCounted *ptr_r)
 Called by zypp::intrusive_ptr to add a reference. More...
 
- 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. More...
 
virtual void unref_to (unsigned) const
 Trigger derived classes after refCount was decreased. More...
 

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 102 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 180 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: