libzypp  12.16.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:
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<<.
 
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

- 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.
 
static void release (const ReferenceCounted *ptr_r)
 Called by zypp::intrusive_ptr to add a reference.
 
- Protected Member Functions inherited from zypp::solver::detail::SolutionAction
 SolutionAction ()
 

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: