zypp::solver::detail Namespace Reference


Classes

class  LookFor
class  LookForUpdate
class  LookForReinstall
class  Helper
class  Importance
struct  CollectProviders
class  InstallOrder
 compute Installation order. More...
class  Pending
class  ProblemSolutionIgnoreConflicts
 Class representing one possible solution to one problem found during resolving This problem solution ignores one or more items. More...
class  ProblemSolutionIgnoreRequires
class  ProblemSolutionIgnoreArchitecture
class  ProblemSolutionIgnoreObsoletes
class  ProblemSolutionIgnoreInstalled
class  ProblemSolutionInstall
 Class representing one possible solution to one problem found during resolving This problem solution installs one or more items. More...
class  ProblemSolutionKeep
 Class representing one possible solution to one problem found during resolving This problem solution keeps one or more items. More...
class  ProblemSolutionUninstall
 Class representing one possible solution to one problem found during resolving This problem solution uninstalls one or more items. More...
class  ProblemSolutionUnlock
 Class representing one possible solution to one problem found during resolving This problem solution unlocks one or more items. More...
class  QueueItem
class  QueueItemBranch
struct  ConflictProcess
class  QueueItemConflict
class  QueueItemEstablish
class  QueueItemGroup
struct  InstallEstablishItem
struct  UninstallConflicting
class  QueueItemInstall
struct  UniqTable
struct  RequireProcess
struct  NoInstallableProviders
struct  LookForUpgrades
struct  HintItem
class  QueueItemRequire
struct  UnlinkCheck
struct  UninstallProcess
struct  UninstallEstablishItem
struct  ProvidesItem
class  QueueItemUninstall
struct  VerifySystem
struct  EstablishState
struct  FreshenState
struct  UndoTransact
struct  CollectTransact
struct  IandU
struct  FindIandU
struct  TransactSupplements
struct  TransactLanguage
struct  TransactKind
struct  TransactReset
class  Resolver
class  cap_equals
class  conflict_equals
struct  ResItemCollector
struct  AllRequires
class  compare_items
struct  MarkedResolvableInfo
struct  InstallInfo
struct  SatisfyInfo
struct  IncompleteInfo
struct  UpgradeInfo
struct  UninstallInfo
struct  ImpossibleInfo
struct  RequirementMet
struct  RequirementPossible
struct  DupNameCheckInfo
class  ResolverContext
class  ResolverInfo
class  ResolverInfoChildOf
class  ResolverInfoConflictsWith
class  ResolverInfoContainer
class  ResolverInfoDependsOn
class  ResolverInfoMisc
class  ResolverInfoMissingReq
class  ResolverInfoNeededBy
class  ResolverInfoObsoletes
class  ResolverQueue
struct  AVOrder
 Order on AvialableItemSet. More...
struct  FindObsoletes
struct  FindProviders
class  SolutionAction
 Abstract base class for one action of a problem solution. More...
class  TransactionSolutionAction
class  InjectSolutionAction
 A problem solution action that injects an artificial "provides" to the pool to satisfy open requirements or remove the conflict of concerning resolvable. More...

Typedefs

typedef std::list< Pending_Ptr > PendingList
typedef PendingListPendingList_Ptr
typedef std::list< QueueItem_Ptr > QueueItemList
typedef map< string, PoolItem_RefEstablishMap
typedef map< string, PoolItem_RefUpgradesMap
typedef map< string, PoolItem_RefFreshenMap
typedef map< string, IandUIandUMap
typedef map< PoolItem_Ref,
ResolverInfo_Ptr > 
ProblemMap
typedef multimap< PoolItem_Ref,
Capability
ItemCapabilityMap
typedef multimap< PoolItem_Ref,
PoolItem_Ref
ConflictMap
typedef std::map< std::string,
PoolItem_Ref
UpgradeTable
typedef void(* ResolverContextFn )(ResolverContext_Ptr ctx, void *data)
typedef void(* MarkedPoolItemFn )(PoolItem_Ref item, const ResStatus &status, void *data)
typedef void(* MarkedPoolItemPairFn )(PoolItem_Ref item1, const ResStatus &status1, PoolItem_Ref item2, const ResStatus &status2, void *data)
typedef std::multimap< PoolItem_Ref,
Capability
IgnoreMap
typedef std::map< Source_Ref,
int > 
SourceCounter
typedef void(* ResolverInfoFn )(ResolverInfo_Ptr info, void *data)
typedef std::list< ResolverInfo_Ptr > ResolverInfoList
typedef std::list< ResolverQueue_Ptr > ResolverQueueList
typedef std::set< PoolItem_Ref,
AVOrder
PoolItemOrderSet
typedef map< string, PoolItem_RefFindMap
typedef std::list< PoolItem_RefPoolItemList
typedef std::set< PoolItem_RefPoolItemSet
typedef std::list< SolutionAction_Ptr > SolutionActionList
typedef std::list< SolutionAction_constPtr > CSolutionActionList

Enumerations

enum  QueueItemType {
  QUEUE_ITEM_TYPE_UNKNOWN = 0, QUEUE_ITEM_TYPE_INSTALL, QUEUE_ITEM_TYPE_REQUIRE, QUEUE_ITEM_TYPE_BRANCH,
  QUEUE_ITEM_TYPE_GROUP, QUEUE_ITEM_TYPE_CONFLICT, QUEUE_ITEM_TYPE_UNINSTALL, QUEUE_ITEM_TYPE_ESTABLISH,
  QUEUE_ITEM_TYPE_LAST
}
enum  ResolverInfoType {
  RESOLVER_INFO_TYPE_INVALID = 0, RESOLVER_INFO_TYPE_NEEDED_BY, RESOLVER_INFO_TYPE_CONFLICTS_WITH, RESOLVER_INFO_TYPE_OBSOLETES,
  RESOLVER_INFO_TYPE_DEPENDS_ON, RESOLVER_INFO_TYPE_CHILD_OF, RESOLVER_INFO_TYPE_MISSING_REQ, RESOLVER_INFO_TYPE_INVALID_SOLUTION,
  RESOLVER_INFO_TYPE_UNINSTALLABLE, RESOLVER_INFO_TYPE_REJECT_INSTALL, RESOLVER_INFO_TYPE_INSTALL_TO_BE_UNINSTALLED, RESOLVER_INFO_TYPE_INSTALL_UNNEEDED,
  RESOLVER_INFO_TYPE_INSTALL_PARALLEL, RESOLVER_INFO_TYPE_INCOMPLETES, RESOLVER_INFO_TYPE_ESTABLISHING, RESOLVER_INFO_TYPE_INSTALLING,
  RESOLVER_INFO_TYPE_UPDATING, RESOLVER_INFO_TYPE_SKIPPING, RESOLVER_INFO_TYPE_NO_OTHER_PROVIDER, RESOLVER_INFO_TYPE_NO_PROVIDER,
  RESOLVER_INFO_TYPE_NO_UPGRADE, RESOLVER_INFO_TYPE_UNINSTALL_PROVIDER, RESOLVER_INFO_TYPE_PARALLEL_PROVIDER, RESOLVER_INFO_TYPE_NOT_INSTALLABLE_PROVIDER,
  RESOLVER_INFO_TYPE_LOCKED_PROVIDER, RESOLVER_INFO_TYPE_OTHER_ARCH_PROVIDER, RESOLVER_INFO_TYPE_CANT_SATISFY, RESOLVER_INFO_TYPE_UNINSTALL_TO_BE_INSTALLED,
  RESOLVER_INFO_TYPE_UNINSTALL_INSTALLED, RESOLVER_INFO_TYPE_UNINSTALL_LOCKED, RESOLVER_INFO_TYPE_CONFLICT_CANT_INSTALL, RESOLVER_INFO_TYPE_CONFLICT_UNINSTALLABLE
}
enum  TransactionKind { KEEP, INSTALL, REMOVE, UNLOCK }
 A problem solution action that performs a transaction (installs, removes, keep . More...
enum  InjectSolutionKind {
  REQUIRES, CONFLICTS, OBSOLETES, INSTALLED,
  ARCHITECTURE
}
 Type of ignoring dependencies and architectures. More...

Functions

ostream & operator<< (ostream &os, const PoolItemList &itemlist)
ostream & operator<< (ostream &os, const Importance &importance)
 IMPL_PTR_TYPE (Pending)
ostream & operator<< (ostream &os, const Pending &pending)
 DEFINE_PTR_TYPE (Pending)
 IMPL_PTR_TYPE (ProblemSolutionIgnoreConflicts)
 IMPL_PTR_TYPE (ProblemSolutionIgnoreRequires)
 IMPL_PTR_TYPE (ProblemSolutionIgnoreArchitecture)
 IMPL_PTR_TYPE (ProblemSolutionIgnoreInstalled)
 IMPL_PTR_TYPE (ProblemSolutionInstall)
 IMPL_PTR_TYPE (ProblemSolutionKeep)
 IMPL_PTR_TYPE (ProblemSolutionUninstall)
 IMPL_PTR_TYPE (ProblemSolutionUnlock)
 IMPL_PTR_TYPE (QueueItem)
ostream & operator<< (ostream &os, const QueueItemList &itemlist)
 IMPL_PTR_TYPE (QueueItemBranch)
 IMPL_PTR_TYPE (QueueItemConflict)
 IMPL_PTR_TYPE (QueueItemEstablish)
 IMPL_PTR_TYPE (QueueItemGroup)
 IMPL_PTR_TYPE (QueueItemInstall)
 IMPL_PTR_TYPE (QueueItemRequire)
static bool codependent_items (const PoolItem_Ref item1, const PoolItem_Ref item2)
static bool hint_match (const CapSet &cset, ResPool pool)
 DEFINE_PTR_TYPE (QueueItemRequire)
 IMPL_PTR_TYPE (QueueItemUninstall)
 DEFINE_PTR_TYPE (QueueItemUninstall)
 IMPL_PTR_TYPE (Resolver)
void assertSystemResObjectInPool ()
static void solution_to_pool (PoolItem_Ref item, const ResStatus &status, void *data)
static void addToFreshen (PoolItem_Ref item, FreshenMap &itemmap)
static void show_pool (ResPool pool)
static bool transactItems (PoolItem_Ref installed, PoolItem_Ref uninstalled, bool install, bool soft, PoolItem_Ref &added)
static bool transactCaps (const ResPool &pool, const CapSet &caps, bool install, bool soft, std::list< PoolItem_Ref > &added_items)
static void collector_cb (ResolverInfo_Ptr info, void *data)
 IMPL_PTR_TYPE (ResolverContext)
ostream & operator<< (ostream &os, const ResolverContext &context)
static void marked_item_collector (PoolItem_Ref item, const ResStatus &status, void *data)
static void install_item_cb (PoolItem_Ref item, const ResStatus &status, void *data)
static void context_item_collector (PoolItem_Ref item, const ResStatus &status, void *data)
static void satisfy_item_cb (PoolItem_Ref item, const ResStatus &status, void *data)
static void context_item_collector_satisfy (PoolItem_Ref item, const ResStatus &status, void *data)
static void incomplete_item_cb (PoolItem_Ref item, const ResStatus &status, void *data)
static void context_item_collector_incomplete (PoolItem_Ref item, const ResStatus &status, void *data)
static void upgrade_item_cb (PoolItem_Ref item, const ResStatus &status, void *data)
static void pair_item_collector (PoolItem_Ref item, const ResStatus &status, PoolItem_Ref old_item, const ResStatus &old_status, void *data)
static void uninstall_item_cb (PoolItem_Ref item, const ResStatus &status, void *data)
static void build_upgrade_hash_cb (PoolItem_Ref item_add, const ResStatus &add_status, PoolItem_Ref item_del, const ResStatus &del_status, void *data)
static void impossible_item_cb (PoolItem_Ref item, const ResStatus &status, void *data)
static void install_count_cb (PoolItem_Ref item, const ResStatus &status, void *data)
static void uninstall_count_cb (PoolItem_Ref item, const ResStatus &status, void *data)
static void satisfy_count_cb (PoolItem_Ref item, const ResStatus &status, void *data)
static void mark_important_info (const ResolverInfoList &il)
static void get_info_foreach_cb (ResolverInfo_Ptr info, void *data)
static void spew_item_cb (PoolItem_Ref item, const ResStatus &status, void *unused)
void spew_item_pair_cb (PoolItem_Ref item1, const ResStatus &status1, PoolItem_Ref item2, const ResStatus &status2, void *unused)
static void spew_info_cb (ResolverInfo_Ptr info, void *unused)
static void dup_name_check_cb (PoolItem_Ref item, const ResStatus &status, void *data)
static int num_cmp (double a, double b)
static int rev_num_cmp (double a, double b)
static double churn_factor (ResolverContext_Ptr a)
 IMPL_PTR_TYPE (ResolverInfo)
static const char * info_type_to_string (ResolverInfoType type)
static const char * info_type_to_message (ResolverInfoType type)
ResolverInfoType resolver_info_type_from_string (const char *str)
 IMPL_PTR_TYPE (ResolverInfoChildOf)
 IMPL_PTR_TYPE (ResolverInfoConflictsWith)
 IMPL_PTR_TYPE (ResolverInfoContainer)
 IMPL_PTR_TYPE (ResolverInfoDependsOn)
 IMPL_PTR_TYPE (ResolverInfoMisc)
static string translateResTraits (const Resolvable::Kind &kind)
 IMPL_PTR_TYPE (ResolverInfoMissingReq)
 IMPL_PTR_TYPE (ResolverInfoNeededBy)
 IMPL_PTR_TYPE (ResolverInfoObsoletes)
 IMPL_PTR_TYPE (ResolverQueue)
ostream & operator<< (ostream &os, const ResolverQueue &resolverqueue)
static int qitemlist_max_priority (const QueueItemList &qil)
static bool downgrade_allowed (PoolItem_Ref installed, PoolItem_Ref candidate, Target_Ptr target)
 IMPL_PTR_TYPE (SolutionAction)
 IMPL_PTR_TYPE (TransactionSolutionAction)
 IMPL_PTR_TYPE (InjectSolutionAction)
ostream & operator<< (ostream &os, const SolutionActionList &actionlist)
ostream & operator<< (ostream &os, const CSolutionActionList &actionlist)
 DEFINE_PTR_TYPE (Resolver)
 DEFINE_PTR_TYPE (ResolverContext)
 DEFINE_PTR_TYPE (ResolverInfo)
 DEFINE_PTR_TYPE (ResolverInfoChildOf)
 DEFINE_PTR_TYPE (ResolverInfoConflictsWith)
 DEFINE_PTR_TYPE (ResolverInfoContainer)
 DEFINE_PTR_TYPE (ResolverInfoDependsOn)
 DEFINE_PTR_TYPE (ResolverInfoMisc)
 DEFINE_PTR_TYPE (ResolverInfoMissingReq)
 DEFINE_PTR_TYPE (ResolverInfoNeededBy)
 DEFINE_PTR_TYPE (ResolverInfoObsoletes)
 DEFINE_PTR_TYPE (QueueItem)
 DEFINE_PTR_TYPE (QueueItemBranch)
 DEFINE_PTR_TYPE (QueueItemConflict)
 DEFINE_PTR_TYPE (QueueItemEstablish)
 DEFINE_PTR_TYPE (QueueItemGroup)
 DEFINE_PTR_TYPE (QueueItemInstall)
 DEFINE_PTR_TYPE (ResolverQueue)
 DEFINE_PTR_TYPE (SolutionAction)
 DEFINE_PTR_TYPE (TransactionSolutionAction)
 DEFINE_PTR_TYPE (InjectSolutionAction)

Variables

struct {
   ResolverInfoType   zypp::solver::detail::type
   const char *   zypp::solver::detail::typestr
   const char *   zypp::solver::detail::str
type_str_table []


Typedef Documentation

typedef std::list<Pending_Ptr> zypp::solver::detail::PendingList
 

Definition at line 45 of file Pending.h.

typedef PendingList* zypp::solver::detail::PendingList_Ptr
 

Definition at line 46 of file Pending.h.

typedef std::list<QueueItem_Ptr> zypp::solver::detail::QueueItemList
 

Definition at line 61 of file QueueItem.h.

typedef map<string, PoolItem_Ref> zypp::solver::detail::EstablishMap
 

Definition at line 145 of file QueueItemInstall.cc.

typedef map<string, PoolItem_Ref> zypp::solver::detail::UpgradesMap
 

Definition at line 302 of file QueueItemRequire.cc.

typedef map<string, PoolItem_Ref> zypp::solver::detail::FreshenMap
 

Definition at line 481 of file Resolver.cc.

typedef map<string, IandU> zypp::solver::detail::IandUMap
 

Definition at line 1028 of file Resolver.cc.

typedef map<PoolItem_Ref, ResolverInfo_Ptr> zypp::solver::detail::ProblemMap
 

Definition at line 66 of file Resolver_problems.cc.

typedef multimap<PoolItem_Ref, Capability> zypp::solver::detail::ItemCapabilityMap
 

Definition at line 67 of file Resolver_problems.cc.

typedef multimap<PoolItem_Ref, PoolItem_Ref> zypp::solver::detail::ConflictMap
 

Definition at line 68 of file Resolver_problems.cc.

typedef std::map<std::string,PoolItem_Ref> zypp::solver::detail::UpgradeTable
 

Definition at line 968 of file ResolverContext.cc.

typedef void(* zypp::solver::detail::ResolverContextFn)(ResolverContext_Ptr ctx, void *data)
 

Definition at line 47 of file ResolverContext.h.

typedef void(* zypp::solver::detail::MarkedPoolItemFn)(PoolItem_Ref item, const ResStatus &status, void *data)
 

Definition at line 48 of file ResolverContext.h.

typedef void(* zypp::solver::detail::MarkedPoolItemPairFn)(PoolItem_Ref item1, const ResStatus &status1, PoolItem_Ref item2, const ResStatus &status2, void *data)
 

Definition at line 49 of file ResolverContext.h.

typedef std::multimap<PoolItem_Ref,Capability> zypp::solver::detail::IgnoreMap
 

Definition at line 50 of file ResolverContext.h.

typedef std::map<Source_Ref ,int> zypp::solver::detail::SourceCounter
 

Definition at line 51 of file ResolverContext.h.

typedef void(* zypp::solver::detail::ResolverInfoFn)(ResolverInfo_Ptr info, void *data)
 

Definition at line 82 of file ResolverInfo.h.

typedef std::list<ResolverInfo_Ptr> zypp::solver::detail::ResolverInfoList
 

Definition at line 84 of file ResolverInfo.h.

typedef std::list<ResolverQueue_Ptr> zypp::solver::detail::ResolverQueueList
 

Definition at line 49 of file ResolverQueue.h.

typedef std::set<PoolItem_Ref, AVOrder> zypp::solver::detail::PoolItemOrderSet
 

Definition at line 108 of file ResolverUpgrade.cc.

typedef map<string, PoolItem_Ref> zypp::solver::detail::FindMap
 

Definition at line 200 of file ResolverUpgrade.cc.

typedef std::list<PoolItem_Ref> zypp::solver::detail::PoolItemList
 

Definition at line 51 of file Types.h.

typedef std::set<PoolItem_Ref> zypp::solver::detail::PoolItemSet
 

Definition at line 52 of file Types.h.

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

Definition at line 80 of file Types.h.

typedef std::list<SolutionAction_constPtr> zypp::solver::detail::CSolutionActionList
 

Definition at line 81 of file Types.h.


Enumeration Type Documentation

enum zypp::solver::detail::QueueItemType
 

Enumerator:
QUEUE_ITEM_TYPE_UNKNOWN 
QUEUE_ITEM_TYPE_INSTALL 
QUEUE_ITEM_TYPE_REQUIRE 
QUEUE_ITEM_TYPE_BRANCH 
QUEUE_ITEM_TYPE_GROUP 
QUEUE_ITEM_TYPE_CONFLICT 
QUEUE_ITEM_TYPE_UNINSTALL 
QUEUE_ITEM_TYPE_ESTABLISH 
QUEUE_ITEM_TYPE_LAST 

Definition at line 48 of file QueueItem.h.

enum zypp::solver::detail::ResolverInfoType
 

Enumerator:
RESOLVER_INFO_TYPE_INVALID 
RESOLVER_INFO_TYPE_NEEDED_BY 
RESOLVER_INFO_TYPE_CONFLICTS_WITH 
RESOLVER_INFO_TYPE_OBSOLETES 
RESOLVER_INFO_TYPE_DEPENDS_ON 
RESOLVER_INFO_TYPE_CHILD_OF 
RESOLVER_INFO_TYPE_MISSING_REQ 
RESOLVER_INFO_TYPE_INVALID_SOLUTION 
RESOLVER_INFO_TYPE_UNINSTALLABLE 
RESOLVER_INFO_TYPE_REJECT_INSTALL 
RESOLVER_INFO_TYPE_INSTALL_TO_BE_UNINSTALLED 
RESOLVER_INFO_TYPE_INSTALL_UNNEEDED 
RESOLVER_INFO_TYPE_INSTALL_PARALLEL 
RESOLVER_INFO_TYPE_INCOMPLETES 
RESOLVER_INFO_TYPE_ESTABLISHING 
RESOLVER_INFO_TYPE_INSTALLING 
RESOLVER_INFO_TYPE_UPDATING 
RESOLVER_INFO_TYPE_SKIPPING 
RESOLVER_INFO_TYPE_NO_OTHER_PROVIDER 
RESOLVER_INFO_TYPE_NO_PROVIDER 
RESOLVER_INFO_TYPE_NO_UPGRADE 
RESOLVER_INFO_TYPE_UNINSTALL_PROVIDER 
RESOLVER_INFO_TYPE_PARALLEL_PROVIDER 
RESOLVER_INFO_TYPE_NOT_INSTALLABLE_PROVIDER 
RESOLVER_INFO_TYPE_LOCKED_PROVIDER 
RESOLVER_INFO_TYPE_OTHER_ARCH_PROVIDER 
RESOLVER_INFO_TYPE_CANT_SATISFY 
RESOLVER_INFO_TYPE_UNINSTALL_TO_BE_INSTALLED 
RESOLVER_INFO_TYPE_UNINSTALL_INSTALLED 
RESOLVER_INFO_TYPE_UNINSTALL_LOCKED 
RESOLVER_INFO_TYPE_CONFLICT_CANT_INSTALL 
RESOLVER_INFO_TYPE_CONFLICT_UNINSTALLABLE 

Definition at line 37 of file ResolverInfo.h.

enum zypp::solver::detail::TransactionKind
 

A problem solution action that performs a transaction (installs, removes, keep .

..) one resolvable (package, patch, pattern, product).

Enumerator:
KEEP 
INSTALL 
REMOVE 
UNLOCK 

Definition at line 65 of file SolutionAction.h.

enum zypp::solver::detail::InjectSolutionKind
 

Type of ignoring dependencies and architectures.

Enumerator:
REQUIRES 
CONFLICTS 
OBSOLETES 
INSTALLED 
ARCHITECTURE 

Definition at line 106 of file SolutionAction.h.


Function Documentation

ostream& zypp::solver::detail::operator<< ostream &  os,
const PoolItemList itemlist
 

Definition at line 49 of file Helper.cc.

ostream& zypp::solver::detail::operator<< ostream &  os,
const Importance &  importance
 

Definition at line 83 of file Importance.cc.

References zypp::solver::detail::Importance::asString().

zypp::solver::detail::IMPL_PTR_TYPE Pending   ) 
 

ostream& zypp::solver::detail::operator<< ostream &  os,
const Pending &  pending
 

Definition at line 66 of file Pending.cc.

References zypp::solver::detail::Pending::asString().

zypp::solver::detail::DEFINE_PTR_TYPE Pending   ) 
 

zypp::solver::detail::IMPL_PTR_TYPE ProblemSolutionIgnoreConflicts   ) 
 

zypp::solver::detail::IMPL_PTR_TYPE ProblemSolutionIgnoreRequires   ) 
 

zypp::solver::detail::IMPL_PTR_TYPE ProblemSolutionIgnoreArchitecture   ) 
 

zypp::solver::detail::IMPL_PTR_TYPE ProblemSolutionIgnoreInstalled   ) 
 

zypp::solver::detail::IMPL_PTR_TYPE ProblemSolutionInstall   ) 
 

zypp::solver::detail::IMPL_PTR_TYPE ProblemSolutionKeep   ) 
 

zypp::solver::detail::IMPL_PTR_TYPE ProblemSolutionUninstall   ) 
 

zypp::solver::detail::IMPL_PTR_TYPE ProblemSolutionUnlock   ) 
 

zypp::solver::detail::IMPL_PTR_TYPE QueueItem   ) 
 

ostream& zypp::solver::detail::operator<< ostream &  os,
const QueueItemList itemlist
 

Definition at line 63 of file QueueItem.cc.

zypp::solver::detail::IMPL_PTR_TYPE QueueItemBranch   ) 
 

zypp::solver::detail::IMPL_PTR_TYPE QueueItemConflict   ) 
 

zypp::solver::detail::IMPL_PTR_TYPE QueueItemEstablish   ) 
 

zypp::solver::detail::IMPL_PTR_TYPE QueueItemGroup   ) 
 

zypp::solver::detail::IMPL_PTR_TYPE QueueItemInstall   ) 
 

zypp::solver::detail::IMPL_PTR_TYPE QueueItemRequire   ) 
 

static bool zypp::solver::detail::codependent_items const PoolItem_Ref  item1,
const PoolItem_Ref  item2
[static]
 

Definition at line 360 of file QueueItemRequire.cc.

static bool zypp::solver::detail::hint_match const CapSet cset,
ResPool  pool
[static]
 

Definition at line 390 of file QueueItemRequire.cc.

References zypp::ResPool::byCapabilityIndexBegin(), zypp::ResPool::byCapabilityIndexEnd(), and zypp::invokeOnEach().

zypp::solver::detail::DEFINE_PTR_TYPE QueueItemRequire   ) 
 

zypp::solver::detail::IMPL_PTR_TYPE QueueItemUninstall   ) 
 

zypp::solver::detail::DEFINE_PTR_TYPE QueueItemUninstall   ) 
 

zypp::solver::detail::IMPL_PTR_TYPE Resolver   ) 
 

void zypp::solver::detail::assertSystemResObjectInPool  ) 
 

Definition at line 71 of file Resolver.cc.

References zypp::ResPool::byKindBegin(), zypp::ResPool::byKindEnd(), zypp::ResStore::insert(), zypp::SystemResObject::instance(), zypp::ResStatus::USER, and WAR.

static void zypp::solver::detail::solution_to_pool PoolItem_Ref  item,
const ResStatus &  status,
void *  data
[static]
 

Definition at line 350 of file Resolver.cc.

References _XDEBUG, zypp::ResStatus::APPL_LOW, zypp::ResStatus::isToBeInstalled(), zypp::ResStatus::setToBeInstalled(), zypp::ResStatus::SOLVER, and zypp::PoolItem_Ref::status().

static void zypp::solver::detail::addToFreshen PoolItem_Ref  item,
FreshenMap itemmap
[static]
 

Definition at line 488 of file Resolver.cc.

Referenced by zypp::solver::detail::FreshenState::operator()().

static void zypp::solver::detail::show_pool ResPool  pool  )  [static]
 

Definition at line 901 of file Resolver.cc.

References _DEBUG, _XDEBUG, zypp::ResPool::begin(), and zypp::ResPool::end().

static bool zypp::solver::detail::transactItems PoolItem_Ref  installed,
PoolItem_Ref  uninstalled,
bool  install,
bool  soft,
PoolItem_Ref &  added
[static]
 

Definition at line 981 of file Resolver.cc.

References zypp::ResStatus::APPL_LOW, zypp::ResStatus::isLocked(), zypp::ResStatus::resetTransact(), zypp::PoolItem_Ref::resolvable(), zypp::ResStatus::setSoftTransact(), zypp::ResStatus::setTransact(), and zypp::PoolItem_Ref::status().

Referenced by transactCaps().

static bool zypp::solver::detail::transactCaps const ResPool &  pool,
const CapSet caps,
bool  install,
bool  soft,
std::list< PoolItem_Ref > &  added_items
[static]
 

Definition at line 1084 of file Resolver.cc.

References zypp::ResPool::byCapabilityIndexBegin(), zypp::ResPool::byCapabilityIndexEnd(), zypp::invokeOnEach(), zypp::Dep::PROVIDES, and transactItems().

static void zypp::solver::detail::collector_cb ResolverInfo_Ptr  info,
void *  data
[static]
 

Definition at line 117 of file Resolver_problems.cc.

References zypp::solver::detail::ResItemCollector::problems.

zypp::solver::detail::IMPL_PTR_TYPE ResolverContext   ) 
 

ostream& zypp::solver::detail::operator<< ostream &  os,
const ResolverContext &  context
 

Definition at line 71 of file ResolverContext.cc.

References zypp::solver::detail::ResolverContext::_context, and zypp::solver::detail::ResolverContext::_parent.

static void zypp::solver::detail::marked_item_collector PoolItem_Ref  item,
const ResStatus &  status,
void *  data
[static]
 

Definition at line 691 of file ResolverContext.cc.

References zypp::ResStatus::isToBeInstalled(), zypp::ResStatus::isToBeUninstalled(), zypp::solver::detail::MarkedResolvableInfo::rl, and zypp::solver::detail::MarkedResolvableInfo::status.

Referenced by zypp::solver::detail::ResolverContext::getMarked().

static void zypp::solver::detail::install_item_cb PoolItem_Ref  item,
const ResStatus &  status,
void *  data
[static]
 

Definition at line 731 of file ResolverContext.cc.

References zypp::solver::detail::InstallInfo::count, zypp::solver::detail::Helper::findInstalledItem(), zypp::solver::detail::InstallInfo::fn, zypp::ResStatus::isInstalled(), zypp::ResStatus::isToBeInstalled(), zypp::solver::detail::InstallInfo::pool, zypp::solver::detail::InstallInfo::rl, and zypp::PoolItem_Ref::status().

Referenced by zypp::solver::detail::ResolverContext::foreachInstall().

static void zypp::solver::detail::context_item_collector PoolItem_Ref  item,
const ResStatus &  status,
void *  data
[static]
 

Definition at line 758 of file ResolverContext.cc.

References zypp::ResStatus::isToBeInstalled(), and zypp::ResStatus::isToBeUninstalled().

Referenced by zypp::solver::detail::ResolverContext::getInstalls(), and zypp::solver::detail::ResolverContext::getUninstalls().

static void zypp::solver::detail::satisfy_item_cb PoolItem_Ref  item,
const ResStatus &  status,
void *  data
[static]
 

Definition at line 791 of file ResolverContext.cc.

References zypp::solver::detail::SatisfyInfo::count, zypp::solver::detail::Helper::findInstalledItem(), zypp::solver::detail::SatisfyInfo::fn, zypp::ResStatus::isSatisfied(), zypp::solver::detail::SatisfyInfo::pool, zypp::solver::detail::SatisfyInfo::rl, and zypp::ResStatus::staysInstalled().

Referenced by zypp::solver::detail::ResolverContext::foreachSatisfy().

static void zypp::solver::detail::context_item_collector_satisfy PoolItem_Ref  item,
const ResStatus &  status,
void *  data
[static]
 

Definition at line 817 of file ResolverContext.cc.

References zypp::ResStatus::isSatisfied().

Referenced by zypp::solver::detail::ResolverContext::getSatisfies().

static void zypp::solver::detail::incomplete_item_cb PoolItem_Ref  item,
const ResStatus &  status,
void *  data
[static]
 

Definition at line 849 of file ResolverContext.cc.

References zypp::solver::detail::IncompleteInfo::count, zypp::solver::detail::IncompleteInfo::fn, zypp::ResStatus::isIncomplete(), and zypp::solver::detail::IncompleteInfo::rl.

Referenced by zypp::solver::detail::ResolverContext::foreachIncomplete().

static void zypp::solver::detail::context_item_collector_incomplete PoolItem_Ref  item,
const ResStatus &  status,
void *  data
[static]
 

Definition at line 873 of file ResolverContext.cc.

References zypp::ResStatus::isIncomplete().

Referenced by zypp::solver::detail::ResolverContext::getIncompletes().

static void zypp::solver::detail::upgrade_item_cb PoolItem_Ref  item,
const ResStatus &  status,
void *  data
[static]
 

Definition at line 906 of file ResolverContext.cc.

References zypp::solver::detail::UpgradeInfo::context, zypp::solver::detail::UpgradeInfo::count, zypp::solver::detail::UpgradeInfo::data, zypp::solver::detail::Helper::findInstalledItem(), zypp::solver::detail::UpgradeInfo::fn, zypp::ResStatus::isInstalled(), zypp::ResStatus::isToBeInstalled(), zypp::solver::detail::UpgradeInfo::pool, and zypp::PoolItem_Ref::status().

Referenced by zypp::solver::detail::ResolverContext::foreachUpgrade().

static void zypp::solver::detail::pair_item_collector PoolItem_Ref  item,
const ResStatus &  status,
PoolItem_Ref  old_item,
const ResStatus &  old_status,
void *  data
[static]
 

Definition at line 947 of file ResolverContext.cc.

Referenced by zypp::solver::detail::ResolverContext::getUpgrades().

static void zypp::solver::detail::uninstall_item_cb PoolItem_Ref  item,
const ResStatus &  status,
void *  data
[static]
 

Definition at line 978 of file ResolverContext.cc.

References zypp::solver::detail::UninstallInfo::count, zypp::solver::detail::UninstallInfo::fn, zypp::ResStatus::isToBeUninstalled(), zypp::solver::detail::UninstallInfo::rl, and zypp::solver::detail::UninstallInfo::upgrade_hash.

Referenced by zypp::solver::detail::ResolverContext::foreachUninstall().

static void zypp::solver::detail::build_upgrade_hash_cb PoolItem_Ref  item_add,
const ResStatus &  add_status,
PoolItem_Ref  item_del,
const ResStatus &  del_status,
void *  data
[static]
 

Definition at line 995 of file ResolverContext.cc.

Referenced by zypp::solver::detail::ResolverContext::foreachUninstall().

static void zypp::solver::detail::impossible_item_cb PoolItem_Ref  item,
const ResStatus &  status,
void *  data
[static]
 

Definition at line 1040 of file ResolverContext.cc.

References zypp::solver::detail::ImpossibleInfo::count, zypp::solver::detail::ImpossibleInfo::data, zypp::solver::detail::ImpossibleInfo::fn, and zypp::ResStatus::isImpossible().

Referenced by zypp::solver::detail::ResolverContext::foreachImpossible().

static void zypp::solver::detail::install_count_cb PoolItem_Ref  item,
const ResStatus &  status,
void *  data
[static]
 

Definition at line 1065 of file ResolverContext.cc.

References zypp::ResStatus::isInstalled(), and zypp::PoolItem_Ref::status().

Referenced by zypp::solver::detail::ResolverContext::installCount().

static void zypp::solver::detail::uninstall_count_cb PoolItem_Ref  item,
const ResStatus &  status,
void *  data
[static]
 

Definition at line 1085 of file ResolverContext.cc.

References zypp::ResStatus::isInstalled(), and zypp::PoolItem_Ref::status().

Referenced by zypp::solver::detail::ResolverContext::uninstallCount().

static void zypp::solver::detail::satisfy_count_cb PoolItem_Ref  item,
const ResStatus &  status,
void *  data
[static]
 

Definition at line 1113 of file ResolverContext.cc.

References zypp::ResStatus::isInstalled(), and zypp::PoolItem_Ref::status().

Referenced by zypp::solver::detail::ResolverContext::satisfyCount().

static void zypp::solver::detail::mark_important_info const ResolverInfoList il  )  [static]
 

Definition at line 1201 of file ResolverContext.cc.

static void zypp::solver::detail::get_info_foreach_cb ResolverInfo_Ptr  info,
void *  data
[static]
 

Definition at line 1345 of file ResolverContext.cc.

Referenced by zypp::solver::detail::ResolverContext::getInfo().

static void zypp::solver::detail::spew_item_cb PoolItem_Ref  item,
const ResStatus &  status,
void *  unused
[static]
 

Definition at line 1369 of file ResolverContext.cc.

References MIL.

Referenced by zypp::solver::detail::ResolverContext::spew().

void zypp::solver::detail::spew_item_pair_cb PoolItem_Ref  item1,
const ResStatus &  status1,
PoolItem_Ref  item2,
const ResStatus &  status2,
void *  unused
 

Definition at line 1376 of file ResolverContext.cc.

References MIL.

Referenced by zypp::solver::detail::ResolverContext::spew().

static void zypp::solver::detail::spew_info_cb ResolverInfo_Ptr  info,
void *  unused
[static]
 

Definition at line 1400 of file ResolverContext.cc.

References MIL.

Referenced by zypp::solver::detail::ResolverContext::spewInfo().

static void zypp::solver::detail::dup_name_check_cb PoolItem_Ref  item,
const ResStatus &  status,
void *  data
[static]
 

Definition at line 1562 of file ResolverContext.cc.

References zypp::solver::detail::DupNameCheckInfo::flag, zypp::solver::detail::DupNameCheckInfo::foundItem, zypp::ResStatus::isToBeInstalled(), zypp::solver::detail::DupNameCheckInfo::other, and zypp::PoolItem_Ref::resolvable().

Referenced by zypp::solver::detail::ResolverContext::getParallelInstall().

static int zypp::solver::detail::num_cmp double  a,
double  b
[static]
 

Definition at line 1636 of file ResolverContext.cc.

Referenced by zypp::solver::detail::ResolverContext::partialCompare().

static int zypp::solver::detail::rev_num_cmp double  a,
double  b
[static]
 

Definition at line 1642 of file ResolverContext.cc.

Referenced by zypp::solver::detail::ResolverContext::compare(), and zypp::solver::detail::ResolverContext::partialCompare().

static double zypp::solver::detail::churn_factor ResolverContext_Ptr  a  )  [static]
 

Definition at line 1648 of file ResolverContext.cc.

Referenced by zypp::solver::detail::ResolverContext::partialCompare().

zypp::solver::detail::IMPL_PTR_TYPE ResolverInfo   ) 
 

static const char* zypp::solver::detail::info_type_to_string ResolverInfoType  type  )  [static]
 

Definition at line 97 of file ResolverInfo.cc.

References type_str_table, and typestr.

Referenced by zypp::solver::detail::ResolverInfo::dumpOn().

static const char* zypp::solver::detail::info_type_to_message ResolverInfoType  type  )  [static]
 

Definition at line 111 of file ResolverInfo.cc.

References str, and type_str_table.

Referenced by zypp::solver::detail::ResolverInfo::message().

ResolverInfoType zypp::solver::detail::resolver_info_type_from_string const char *  str  ) 
 

Definition at line 125 of file ResolverInfo.cc.

References RESOLVER_INFO_TYPE_INVALID, type, and type_str_table.

zypp::solver::detail::IMPL_PTR_TYPE ResolverInfoChildOf   ) 
 

zypp::solver::detail::IMPL_PTR_TYPE ResolverInfoConflictsWith   ) 
 

zypp::solver::detail::IMPL_PTR_TYPE ResolverInfoContainer   ) 
 

zypp::solver::detail::IMPL_PTR_TYPE ResolverInfoDependsOn   ) 
 

zypp::solver::detail::IMPL_PTR_TYPE ResolverInfoMisc   ) 
 

static string zypp::solver::detail::translateResTraits const Resolvable::Kind &  kind  )  [static]
 

Definition at line 86 of file ResolverInfoMisc.cc.

References _.

Referenced by zypp::solver::detail::ResolverInfoMisc::message().

zypp::solver::detail::IMPL_PTR_TYPE ResolverInfoMissingReq   ) 
 

zypp::solver::detail::IMPL_PTR_TYPE ResolverInfoNeededBy   ) 
 

zypp::solver::detail::IMPL_PTR_TYPE ResolverInfoObsoletes   ) 
 

zypp::solver::detail::IMPL_PTR_TYPE ResolverQueue   ) 
 

ostream& zypp::solver::detail::operator<< ostream &  os,
const ResolverQueue &  resolverqueue
 

Definition at line 57 of file ResolverQueue.cc.

References zypp::solver::detail::ResolverQueue::_context, zypp::solver::detail::ResolverQueue::_qitems, and zypp::str::form().

static int zypp::solver::detail::qitemlist_max_priority const QueueItemList qil  )  [static]
 

Definition at line 194 of file ResolverQueue.cc.

Referenced by zypp::solver::detail::ResolverQueue::processOnce().

static bool zypp::solver::detail::downgrade_allowed PoolItem_Ref  installed,
PoolItem_Ref  candidate,
Target_Ptr  target
[static]
 

Definition at line 119 of file ResolverUpgrade.cc.

References zypp::ResStatus::isLocked(), MIL, and zypp::PoolItem_Ref::status().

zypp::solver::detail::IMPL_PTR_TYPE SolutionAction   ) 
 

zypp::solver::detail::IMPL_PTR_TYPE TransactionSolutionAction   ) 
 

zypp::solver::detail::IMPL_PTR_TYPE InjectSolutionAction   ) 
 

ostream& zypp::solver::detail::operator<< ostream &  os,
const SolutionActionList actionlist
 

Definition at line 79 of file SolutionAction.cc.

ostream& zypp::solver::detail::operator<< ostream &  os,
const CSolutionActionList actionlist
 

Definition at line 90 of file SolutionAction.cc.

zypp::solver::detail::DEFINE_PTR_TYPE Resolver   ) 
 

zypp::solver::detail::DEFINE_PTR_TYPE ResolverContext   ) 
 

zypp::solver::detail::DEFINE_PTR_TYPE ResolverInfo   ) 
 

zypp::solver::detail::DEFINE_PTR_TYPE ResolverInfoChildOf   ) 
 

zypp::solver::detail::DEFINE_PTR_TYPE ResolverInfoConflictsWith   ) 
 

zypp::solver::detail::DEFINE_PTR_TYPE ResolverInfoContainer   ) 
 

zypp::solver::detail::DEFINE_PTR_TYPE ResolverInfoDependsOn   ) 
 

zypp::solver::detail::DEFINE_PTR_TYPE ResolverInfoMisc   ) 
 

zypp::solver::detail::DEFINE_PTR_TYPE ResolverInfoMissingReq   ) 
 

zypp::solver::detail::DEFINE_PTR_TYPE ResolverInfoNeededBy   ) 
 

zypp::solver::detail::DEFINE_PTR_TYPE ResolverInfoObsoletes   ) 
 

zypp::solver::detail::DEFINE_PTR_TYPE QueueItem   ) 
 

zypp::solver::detail::DEFINE_PTR_TYPE QueueItemBranch   ) 
 

zypp::solver::detail::DEFINE_PTR_TYPE QueueItemConflict   ) 
 

zypp::solver::detail::DEFINE_PTR_TYPE QueueItemEstablish   ) 
 

zypp::solver::detail::DEFINE_PTR_TYPE QueueItemGroup   ) 
 

zypp::solver::detail::DEFINE_PTR_TYPE QueueItemInstall   ) 
 

zypp::solver::detail::DEFINE_PTR_TYPE ResolverQueue   ) 
 

zypp::solver::detail::DEFINE_PTR_TYPE SolutionAction   ) 
 

zypp::solver::detail::DEFINE_PTR_TYPE TransactionSolutionAction   ) 
 

zypp::solver::detail::DEFINE_PTR_TYPE InjectSolutionAction   ) 
 


Variable Documentation

ResolverInfoType zypp::solver::detail::type
 

Definition at line 50 of file ResolverInfo.cc.

Referenced by zypp::target::rpm::BinHeader::int_list(), zypp::target::rpm::BinHeader::int_val(), resolver_info_type_from_string(), zypp::target::rpm::BinHeader::string_list(), and zypp::target::rpm::BinHeader::string_val().

const char* zypp::solver::detail::typestr
 

Definition at line 51 of file ResolverInfo.cc.

Referenced by info_type_to_string().

const char* zypp::solver::detail::str
 

Definition at line 52 of file ResolverInfo.cc.

Referenced by zypp::Exception::asString(), zypp::Exception::asUserString(), zypp::CapFactory::Impl::buildHal(), zypp::CapFactory::Impl::buildModalias(), zypp::url::UrlBase::getAuthority(), zypp::Edition::Impl::Impl(), info_type_to_message(), zypp::source::SourceImpl::Verifier::isDesiredMedia(), zypp::url::join(), zypp::operator<<(), zypp::CapFactory::parse(), zypp::Url::parseUrl(), zypp::storage::XMLFilesBackend::randomString(), and zypp::url::UrlBase::setAuthority().

struct { ... } zypp::solver::detail::type_str_table[] [static]
 

Referenced by info_type_to_message(), info_type_to_string(), and resolver_info_type_from_string().


Generated on Thu Jul 6 00:07:33 2006 for zypp by  doxygen 1.4.6