libzypp  15.28.6
zypp::solver::detail Namespace Reference

Classes

struct  UndoTransact
 
struct  DoTransact
 
class  SATCollectTransact
 Commit helper functor distributing PoolItem by status into lists. More...
 
class  CheckIfUpdate
 
class  CollectPseudoInstalled
 
struct  FindPackage
 
class  SolverQueueItemDelete
 
class  SolverQueueItemInstall
 
class  SolverQueueItemInstallOneOf
 
class  SolverQueueItemLock
 
class  SolverQueueItemUpdate
 
class  HelixResolvable
 Creates a file in helix format which includes all available or installed packages,patches,selections.... More...
 
class  HelixControl
 Creates a file in helix format which contains all controll action of a testcase ( file is known as *-test.xml) More...
 

Typedefs

typedef std::map< Repository,
HelixResolvable_Ptr > 
RepositoryTable
 
typedef Resolver ResolverInternal
 Preferred name in API. More...
 
typedef std::list< ItemCapKind > ItemCapKindList
 
typedef std::list
< SolverQueueItem_Ptr > 
SolverQueueItemList
 
typedef std::list
< SolutionAction_Ptr > 
SolutionActionList
 

Functions

 ZOLV_FLAG_TRIBOOL (setAllowNameChange, allowNameChange, _allownamechange, true) ZOLV_FLAG_TRIBOOL(setAllowVendorChange
 
 IMPL_PTR_TYPE (SATResolver)
 
int vendorCheck (sat::detail::CPool *pool, Solvable *solvable1, Solvable *solvable2)
 
std::string itemToString (const PoolItem &item)
 
PoolItem getPoolItem (Id id_r)
 
static void SATSolutionToPool (PoolItem item, const ResStatus &status, const ResStatus::TransactByValue causer)
 
sat::Solvable mapBuddy (const PoolItem &item_r)
 
sat::Solvable mapBuddy (sat::Solvable item_r)
 
 IMPL_PTR_TYPE (SolutionAction)
 
ostream & operator<< (ostream &os, const SolutionActionList &actionlist)
 
 IMPL_PTR_TYPE (SolverQueueItem)
 
ostream & operator<< (ostream &os, const SolverQueueItemList &itemlist)
 
 IMPL_PTR_TYPE (SolverQueueItemDelete)
 
 IMPL_PTR_TYPE (SolverQueueItemInstall)
 
 IMPL_PTR_TYPE (SolverQueueItemInstallOneOf)
 
 IMPL_PTR_TYPE (SolverQueueItemLock)
 
 IMPL_PTR_TYPE (SolverQueueItemUpdate)
 
std::string xml_escape (const std::string &text)
 
std::string xml_tag_enclose (const std::string &text, const std::string &tag, bool escape=false)
 
template<class T >
std::string helixXML (const T &obj)
 
template<>
std::string helixXML (const Edition &edition)
 
template<>
std::string helixXML (const Arch &arch)
 
template<>
std::string helixXML (const Capability &cap)
 
template<>
std::string helixXML (const Capabilities &caps)
 
template<>
std::string helixXML (const CapabilitySet &caps)
 
string helixXML (const PoolItem &obj, Dep deptag_r)
 
std::string helixXML (const PoolItem &item)
 
 DEFINE_PTR_TYPE (HelixResolvable)
 
 IMPL_PTR_TYPE (HelixResolvable)
 
 DEFINE_PTR_TYPE (SolverQueueItem)
 
 DEFINE_PTR_TYPE (SolutionAction)
 

Variables

 allowVendorChange
 
 _allowvendorchange
 
 dupAllowDowngrade
 
 _dup_allowdowngrade
 
 dupAllowNameChange
 
 _dup_allownamechange
 
 dupAllowArchChange
 
 _dup_allowarchchange
 
 dupAllowVendorChange
 
 _dup_allowvendorchange
 

Typedef Documentation

typedef std::map<Repository, HelixResolvable_Ptr> zypp::solver::detail::RepositoryTable

Definition at line 248 of file Testcase.cc.

Preferred name in API.

Definition at line 38 of file Types.h.

typedef std::list<ItemCapKind> zypp::solver::detail::ItemCapKindList

Definition at line 41 of file Types.h.

typedef std::list<SolverQueueItem_Ptr> zypp::solver::detail::SolverQueueItemList

Definition at line 45 of file Types.h.

typedef std::list<SolutionAction_Ptr> zypp::solver::detail::SolutionActionList

Definition at line 48 of file Types.h.

Function Documentation

zypp::solver::detail::ZOLV_FLAG_TRIBOOL ( setAllowNameChange  ,
allowNameChange  ,
_allownamechange  ,
true   
)
zypp::solver::detail::IMPL_PTR_TYPE ( SATResolver  )
int zypp::solver::detail::vendorCheck ( sat::detail::CPool *  pool,
Solvable *  solvable1,
Solvable *  solvable2 
)

Definition at line 104 of file SATResolver.cc.

std::string zypp::solver::detail::itemToString ( const PoolItem &  item)
inline

Definition at line 111 of file SATResolver.cc.

PoolItem zypp::solver::detail::getPoolItem ( Id  id_r)
inline

Definition at line 127 of file SATResolver.cc.

static void zypp::solver::detail::SATSolutionToPool ( PoolItem  item,
const ResStatus &  status,
const ResStatus::TransactByValue  causer 
)
static

Definition at line 225 of file SATResolver.cc.

sat::Solvable zypp::solver::detail::mapBuddy ( const PoolItem &  item_r)
inline

Definition at line 943 of file SATResolver.cc.

sat::Solvable zypp::solver::detail::mapBuddy ( sat::Solvable  item_r)
inline

Definition at line 953 of file SATResolver.cc.

zypp::solver::detail::IMPL_PTR_TYPE ( SolutionAction  )
ostream& zypp::solver::detail::operator<< ( ostream &  os,
const SolutionActionList &  actionlist 
)

Definition at line 80 of file SolutionAction.cc.

zypp::solver::detail::IMPL_PTR_TYPE ( SolverQueueItem  )
ostream& zypp::solver::detail::operator<< ( ostream &  os,
const SolverQueueItemList &  itemlist 
)

Definition at line 63 of file SolverQueueItem.cc.

zypp::solver::detail::IMPL_PTR_TYPE ( SolverQueueItemDelete  )
zypp::solver::detail::IMPL_PTR_TYPE ( SolverQueueItemInstall  )
zypp::solver::detail::IMPL_PTR_TYPE ( SolverQueueItemInstallOneOf  )
zypp::solver::detail::IMPL_PTR_TYPE ( SolverQueueItemLock  )
zypp::solver::detail::IMPL_PTR_TYPE ( SolverQueueItemUpdate  )
std::string zypp::solver::detail::xml_escape ( const std::string &  text)
inline

Definition at line 58 of file Testcase.cc.

std::string zypp::solver::detail::xml_tag_enclose ( const std::string &  text,
const std::string &  tag,
bool  escape = false 
)
inline

Definition at line 63 of file Testcase.cc.

template<class T >
std::string zypp::solver::detail::helixXML ( const T &  obj)
template<>
std::string zypp::solver::detail::helixXML ( const Edition &  edition)

Definition at line 81 of file Testcase.cc.

template<>
std::string zypp::solver::detail::helixXML ( const Arch &  arch)

Definition at line 93 of file Testcase.cc.

template<>
std::string zypp::solver::detail::helixXML ( const Capability &  cap)

Definition at line 101 of file Testcase.cc.

template<>
std::string zypp::solver::detail::helixXML ( const Capabilities &  caps)

Definition at line 155 of file Testcase.cc.

template<>
std::string zypp::solver::detail::helixXML ( const CapabilitySet &  caps)

Definition at line 169 of file Testcase.cc.

string zypp::solver::detail::helixXML ( const PoolItem &  obj,
Dep  deptag_r 
)
inline

Definition at line 182 of file Testcase.cc.

std::string zypp::solver::detail::helixXML ( const PoolItem &  item)

Definition at line 191 of file Testcase.cc.

zypp::solver::detail::DEFINE_PTR_TYPE ( HelixResolvable  )
zypp::solver::detail::IMPL_PTR_TYPE ( HelixResolvable  )
zypp::solver::detail::DEFINE_PTR_TYPE ( SolverQueueItem  )
zypp::solver::detail::DEFINE_PTR_TYPE ( SolutionAction  )

Variable Documentation

zypp::solver::detail::allowVendorChange

Definition at line 120 of file Resolver.cc.

zypp::solver::detail::_allowvendorchange

Definition at line 120 of file Resolver.cc.

zypp::solver::detail::dupAllowDowngrade

Definition at line 122 of file Resolver.cc.

zypp::solver::detail::_dup_allowdowngrade

Definition at line 122 of file Resolver.cc.

zypp::solver::detail::dupAllowNameChange

Definition at line 123 of file Resolver.cc.

zypp::solver::detail::_dup_allownamechange

Definition at line 123 of file Resolver.cc.

zypp::solver::detail::dupAllowArchChange

Definition at line 124 of file Resolver.cc.

zypp::solver::detail::_dup_allowarchchange

Definition at line 124 of file Resolver.cc.

zypp::solver::detail::dupAllowVendorChange

Definition at line 125 of file Resolver.cc.

zypp::solver::detail::_dup_allowvendorchange

Definition at line 125 of file Resolver.cc.