zypp::solver::detail Namespace Reference


Classes

class  ContextPool
 Save the last resolver results in a list. More...
class  LookFor
class  LookForUpdate
class  LookForReinstall
class  CheckIfBest
class  Helper
class  Importance
struct  CollectProviders
class  InstallOrder
 compute Installation order. More...
class  Pending
class  ProblemSolutionAllBranches
 Class representing one possible solution to one problem found during resolving Make the next solver run with ALL branches which are available. More...
class  ProblemSolutionDoubleTimeout
 Class representing one possible solution to one problem found during resolving Make the next solver with double timeout. More...
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  ProblemSolutionIgnoreVendor
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...
struct  LockReset
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  UpgradeCandidate
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
struct  UninstallItem
class  QueueItemUninstall
class  compare_items
struct  Collector
struct  UndoTransact
struct  DoTransact
struct  VerifySystem
struct  EstablishState
struct  FreshenState
struct  FileSystemEstablishItem
struct  CollectTransact
struct  ItemCapKind
class  Resolver
class  cap_equals
class  conflict_equals
struct  ResItemCollector
struct  AllRequires
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  LookForSelected
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...
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...
class  Testcase
 Generating a testcase of the current pool and solver state. More...

Typedefs

typedef std::list
< ResolverContext_Ptr > 
ResolverContextList
typedef std::list
< Pending_Ptr > 
PendingList
typedef PendingListPendingList_Ptr
typedef std::list
< QueueItem_Ptr > 
QueueItemList
typedef map< string,
PoolItem_Ref
EstablishMap
typedef map< string,
PoolItem_Ref
UpgradesMap
typedef map< string,
PoolItem_Ref
FreshenMap
typedef
std::multimap
< PoolItem_Ref,
ItemCapKind
ItemCapKindMap
typedef std::list
< ItemCapKind
ItemCapKindList
typedef multimap
< 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
< Repository,int > 
RepositoryCounter
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_Ref
FindMap
typedef std::map
< Repository,
HelixResolvable_Ptr > 
RepositoryTable
typedef std::list
< PoolItem_Ref
PoolItemList
typedef std::set
< PoolItem_Ref
PoolItemSet
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_KEEP_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_OTHER_VENDOR_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,
  ALLBRANCHES_ON, ALLBRANCHES_OFF, DOUBLETIMEOUT
}
 A problem solution action that performs a transaction (installs, removes, keep . More...
enum  InjectSolutionKind {
  REQUIRES, CONFLICTS, OBSOLETES, INSTALLED,
  ARCHITECTURE, VENDOR
}
 Type of ignoring dependencies, architectures and vendor. More...

Functions

 IMPL_PTR_TYPE (ContextPool)
void dumpTaskList (const PoolItemList &list)
ostream & operator<< (ostream &os, const ContextPool &contextPool)
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 (ProblemSolutionAllBranches)
 IMPL_PTR_TYPE (ProblemSolutionDoubleTimeout)
 IMPL_PTR_TYPE (ProblemSolutionIgnoreConflicts)
 IMPL_PTR_TYPE (ProblemSolutionIgnoreRequires)
 IMPL_PTR_TYPE (ProblemSolutionIgnoreArchitecture)
 IMPL_PTR_TYPE (ProblemSolutionIgnoreVendor)
 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)
static const unsigned MAX_SECOND_RUNS (3)
static const unsigned MAX_VALID_SOLUTIONS (10)
static const unsigned TIMOUT_SECOND_RUN (30)
void assertSystemResObjectInPool ()
static void collector_cb_needed (ResolverInfo_Ptr info, void *data)
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 void get_info_foreach_cb (ResolverInfo_Ptr info, void *data)
static void collector_cb (ResolverInfo_Ptr info, void *data)
std::string logAdditionalInfo (const ProblemMap &additionalInfo, const PoolItem_Ref item)
static void moreDetailsCb (ResolverInfo_Ptr info, void *data)
static string moreDetails (ResolverContext_Ptr context, PoolItem_Ref item)
 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 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, bool silent_downgrades)
bool setForInstallation (const ResPool &pool, PoolItem_Ref item)
 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)
 IMPL_PTR_TYPE (HelixResolvable)
static std::string xml_escape (const std::string &text)
static 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 CapSet &caps)
template<>
std::string helixXML (const Dependencies &dep)
std::string helixXML (const Resolvable::constPtr &resolvable)
 DEFINE_PTR_TYPE (HelixResolvable)
 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 (ContextPool)
 DEFINE_PTR_TYPE (SolutionAction)
 DEFINE_PTR_TYPE (TransactionSolutionAction)
 DEFINE_PTR_TYPE (InjectSolutionAction)

Variables

static PoolItemSet triggeredSolution
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<ResolverContext_Ptr> zypp::solver::detail::ResolverContextList

Definition at line 49 of file ContextPool.h.

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 137 of file QueueItemInstall.cc.

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

Definition at line 376 of file QueueItemRequire.cc.

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

Definition at line 731 of file Resolver.cc.

typedef std::multimap<PoolItem_Ref,ItemCapKind> zypp::solver::detail::ItemCapKindMap

Definition at line 81 of file Resolver.h.

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

Definition at line 82 of file Resolver.h.

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

Definition at line 69 of file Resolver_problems.cc.

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

Definition at line 70 of file Resolver_problems.cc.

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

Definition at line 71 of file Resolver_problems.cc.

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

Definition at line 1028 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<Repository ,int> zypp::solver::detail::RepositoryCounter

Definition at line 51 of file ResolverContext.h.

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

Definition at line 84 of file ResolverInfo.h.

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

Definition at line 86 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 199 of file ResolverUpgrade.cc.

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

Definition at line 79 of file Testcase.h.

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 82 of file Types.h.

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

Definition at line 83 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_KEEP_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_OTHER_VENDOR_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 
ALLBRANCHES_ON 
ALLBRANCHES_OFF 
DOUBLETIMEOUT 

Definition at line 65 of file SolutionAction.h.

enum zypp::solver::detail::InjectSolutionKind

Type of ignoring dependencies, architectures and vendor.

Enumerator:
REQUIRES 
CONFLICTS 
OBSOLETES 
INSTALLED 
ARCHITECTURE 
VENDOR 

Definition at line 113 of file SolutionAction.h.


Function Documentation

zypp::solver::detail::IMPL_PTR_TYPE ( ContextPool   ) 

void zypp::solver::detail::dumpTaskList ( const PoolItemList &  list  ) 

Definition at line 43 of file ContextPool.cc.

References XXX.

Referenced by zypp::solver::detail::ContextPool::addContext(), and zypp::solver::detail::ContextPool::findContext().

ostream& zypp::solver::detail::operator<< ( ostream &  os,
const ContextPool &  contextPool 
)

Definition at line 54 of file ContextPool.cc.

References zypp::solver::detail::ContextPool::contextListSize(), and zypp::str::form().

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 68 of file Pending.cc.

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

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

zypp::solver::detail::IMPL_PTR_TYPE ( ProblemSolutionAllBranches   ) 

zypp::solver::detail::IMPL_PTR_TYPE ( ProblemSolutionDoubleTimeout   ) 

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 ( ProblemSolutionIgnoreVendor   ) 

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 448 of file QueueItemRequire.cc.

Referenced by zypp::solver::detail::QueueItemRequire::process().

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

Definition at line 478 of file QueueItemRequire.cc.

References zypp::ResPool::byCapabilityIndexBegin(), zypp::ResPool::byCapabilityIndexEnd(), zypp::invokeOnEach(), zypp::solver::detail::HintItem::match, MIL, and zypp::Dep::PROVIDES.

Referenced by zypp::solver::detail::QueueItemRequire::process().

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   ) 

static const unsigned zypp::solver::detail::MAX_SECOND_RUNS (  )  [static]

static const unsigned zypp::solver::detail::MAX_VALID_SOLUTIONS ( 10   )  [static]

static const unsigned zypp::solver::detail::TIMOUT_SECOND_RUN ( 30   )  [static]

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

Definition at line 87 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::collector_cb_needed ( ResolverInfo_Ptr  info,
void *  data 
) [static]

Definition at line 190 of file Resolver.cc.

References zypp::solver::detail::Collector::installs, zypp::solver::detail::Collector::isInstalledBy, zypp::solver::detail::ItemCapKind::item, and RESOLVER_INFO_TYPE_NEEDED_BY.

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

Definition at line 586 of file Resolver.cc.

References _XDEBUG, zypp::ResStatus::APPL_LOW, zypp::ResStatus::isIncomplete(), zypp::ResStatus::isNeeded(), zypp::ResStatus::isSatisfied(), zypp::ResStatus::isToBeInstalled(), zypp::ResStatus::isToBeUninstalled(), zypp::ResStatus::isToBeUninstalledDueToUpgrade(), zypp::ResStatus::isUnneeded(), zypp::ResStatus::resetTransact(), zypp::ResStatus::setIncomplete(), zypp::ResStatus::setSatisfied(), zypp::ResStatus::setToBeInstalled(), zypp::ResStatus::setToBeUninstalled(), zypp::ResStatus::setToBeUninstalledDueToUpgrade(), zypp::ResStatus::setUnneeded(), zypp::ResStatus::SOLVER, zypp::PoolItem_Ref::status(), and triggeredSolution.

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

Definition at line 738 of file Resolver.cc.

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

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

Definition at line 1243 of file Resolver.cc.

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

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

Definition at line 1398 of file Resolver.cc.

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

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

Definition at line 131 of file Resolver_problems.cc.

References _XDEBUG, zypp::solver::detail::ResItemCollector::additionalInfo, zypp::solver::detail::ResItemCollector::conflictMap, zypp::solver::detail::ResItemCollector::problems, zypp::solver::detail::ResItemCollector::provideAndDeleteMap, zypp::solver::detail::ResItemCollector::provideAndKeptMap, zypp::solver::detail::ResItemCollector::provideAndLockMap, zypp::solver::detail::ResItemCollector::provideAndOtherArchMap, zypp::solver::detail::ResItemCollector::provideAndOtherVendorMap, RESOLVER_INFO_TYPE_CONFLICT_CANT_INSTALL, RESOLVER_INFO_TYPE_CONFLICT_UNINSTALLABLE, RESOLVER_INFO_TYPE_KEEP_PROVIDER, RESOLVER_INFO_TYPE_LOCKED_PROVIDER, RESOLVER_INFO_TYPE_NEEDED_BY, RESOLVER_INFO_TYPE_OTHER_ARCH_PROVIDER, RESOLVER_INFO_TYPE_OTHER_VENDOR_PROVIDER, and RESOLVER_INFO_TYPE_UNINSTALL_PROVIDER.

std::string zypp::solver::detail::logAdditionalInfo ( const ProblemMap &  additionalInfo,
const PoolItem_Ref  item 
)

Definition at line 258 of file Resolver_problems.cc.

References _, zypp::str::form(), zypp::ResStatus::isByApplHigh(), zypp::ResStatus::isByApplLow(), zypp::ResStatus::isByUser(), zypp::ResStatus::isToBeInstalled(), zypp::ResStatus::isToBeUninstalled(), RESOLVER_INFO_TYPE_CONFLICT_UNINSTALLABLE, RESOLVER_INFO_TYPE_ESTABLISHING, RESOLVER_INFO_TYPE_INSTALLING, RESOLVER_INFO_TYPE_SKIPPING, RESOLVER_INFO_TYPE_UNINSTALLABLE, RESOLVER_INFO_TYPE_UPDATING, zypp::PoolItem_Ref::status(), TAB, and zypp::solver::detail::ResolverInfo::toString().

static void zypp::solver::detail::moreDetailsCb ( ResolverInfo_Ptr  info,
void *  data 
) [static]

Definition at line 315 of file Resolver_problems.cc.

References RESOLVER_INFO_PRIORITY_USER.

Referenced by moreDetails().

static string zypp::solver::detail::moreDetails ( ResolverContext_Ptr  context,
PoolItem_Ref  item 
) [static]

Definition at line 326 of file Resolver_problems.cc.

References MIL, moreDetailsCb(), and RESOLVER_INFO_PRIORITY_USER.

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

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

Definition at line 72 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 751 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 791 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 818 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 851 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 877 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 909 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 933 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 966 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 1007 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 1038 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 1055 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 1100 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 1125 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 1145 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 1173 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 1261 of file ResolverContext.cc.

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

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

Definition at line 1440 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 1447 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 1471 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 1708 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(), and zypp::solver::detail::ResolverContext::isParallelInstall().

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

Definition at line 1784 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 1790 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 1796 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 99 of file ResolverInfo.cc.

References type_str_table.

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

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

Definition at line 113 of file ResolverInfo.cc.

References 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 127 of file ResolverInfo.cc.

References RESOLVER_INFO_TYPE_INVALID, 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 199 of file ResolverQueue.cc.

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

static bool zypp::solver::detail::downgrade_allowed ( PoolItem_Ref  installed,
PoolItem_Ref  candidate,
bool  silent_downgrades 
) [static]

Definition at line 119 of file ResolverUpgrade.cc.

References DBG, zypp::VendorAttr::instance(), zypp::ResStatus::isLocked(), MIL, zypp::PoolItem_Ref::resolvable(), and zypp::PoolItem_Ref::status().

bool zypp::solver::detail::setForInstallation ( const ResPool &  pool,
PoolItem_Ref  item 
)

Definition at line 288 of file ResolverUpgrade.cc.

References zypp::ResStatus::APPL_HIGH, zypp::ResPool::byNameBegin(), zypp::ResPool::byNameEnd(), zypp::functor::chain(), zypp::solver::detail::LookForSelected::found, zypp::invokeOnEach(), MIL, zypp::ResStatus::setToBeInstalled(), 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 82 of file SolutionAction.cc.

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

Definition at line 93 of file SolutionAction.cc.

zypp::solver::detail::IMPL_PTR_TYPE ( HelixResolvable   ) 

static std::string zypp::solver::detail::xml_escape ( const std::string &  text  )  [static]

Definition at line 49 of file Testcase.cc.

References iobind::parser::xml_escape_parser::escape().

Referenced by helixXML(), and xml_tag_enclose().

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

Definition at line 55 of file Testcase.cc.

References zypp::media::escape(), and xml_escape().

Referenced by helixXML().

template<class T>
std::string zypp::solver::detail::helixXML ( const T &  obj  )  [inline]

Referenced by zypp::solver::detail::HelixResolvable::addResolvable(), and helixXML().

template<>
std::string zypp::solver::detail::helixXML ( const Edition &  edition  )  [inline]

Definition at line 74 of file Testcase.cc.

References zypp::Edition::epoch(), zypp::Edition::noepoch, zypp::str::numstring(), zypp::Edition::release(), str, zypp::Edition::version(), and xml_tag_enclose().

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

Definition at line 86 of file Testcase.cc.

References zypp::Arch::asString(), str, and xml_tag_enclose().

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

Definition at line 94 of file Testcase.cc.

References zypp::Rel::ANY, zypp::KindOf< _Tp >::asString(), zypp::Capability::asString(), zypp::Edition::noepoch, zypp::Rel::NONE, zypp::str::numstring(), zypp::Capability::refers(), str, zypp::str::toLower(), and xml_escape().

template<>
std::string zypp::solver::detail::helixXML ( const CapSet &  caps  )  [inline]

Definition at line 123 of file Testcase.cc.

References helixXML(), str, TAB, and TAB2.

template<>
std::string zypp::solver::detail::helixXML ( const Dependencies &  dep  )  [inline]

Definition at line 137 of file Testcase.cc.

References zypp::Dep::CONFLICTS, zypp::Dep::ENHANCES, zypp::Dep::FRESHENS, helixXML(), zypp::Dep::OBSOLETES, zypp::Dep::PROVIDES, zypp::Dep::RECOMMENDS, zypp::Dep::REQUIRES, str, zypp::Dep::SUGGESTS, zypp::Dep::SUPPLEMENTS, TAB, and xml_tag_enclose().

std::string zypp::solver::detail::helixXML ( const Resolvable::constPtr &  resolvable  )  [inline]

Definition at line 161 of file Testcase.cc.

References helixXML(), str, TAB, TAB2, zypp::str::toLower(), and xml_tag_enclose().

zypp::solver::detail::DEFINE_PTR_TYPE ( HelixResolvable   ) 

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 ( ContextPool   ) 

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

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

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


Variable Documentation

PoolItemSet zypp::solver::detail::triggeredSolution [static]

Definition at line 66 of file Resolver.cc.

Referenced by solution_to_pool().

ResolverInfoType zypp::solver::detail::type

Definition at line 50 of file ResolverInfo.cc.

Referenced by zypp::media::MediaHandler::getDirectoryYast(), zypp::target::rpm::BinHeader::int_list(), zypp::target::rpm::BinHeader::int_val(), 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.

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

Definition at line 52 of file ResolverInfo.cc.

Referenced by zypp::Exception::asString(), zypp::Exception::asUserString(), zypp::media::CurlAuthData::auth_type_str2long(), zypp::repo::doProvideScript(), zypp::repo::doProvideSrcPackage(), zypp::debug::Measure::Impl::elapsed(), zypp::url::UrlBase::getAuthority(), zypp::media::MediaCurl::getDoesFileExist(), zypp::media::MediaCurl::getFileCopy(), helixXML(), zypp::repo::SUSEMediaVerifier::isDesiredMedia(), zypp::url::join(), zypp::bit::BitField< _IntT >::operator<<(), zypp::base::UniqueString< _Derived >::operator<<(), zypp::RWCOW_pointer< _D, _Traits >::operator<<(), zypp::RW_pointer< _D, _Traits >::operator<<(), zypp::_logtoolsdetail::DumpValues< _Map >::operator<<(), zypp::_logtoolsdetail::DumpKeys< _Map >::operator<<(), zypp::_logtoolsdetail::DumpMap< _Map >::operator<<(), zypp::_logtoolsdetail::MapEntry< _Pair >::operator<<(), zypp::operator<<(), zypp::KindOf< _Tp >::operator<<(), zypp::AutoDispose< _Tp >::operator<<(), zypp::base::random_string(), zypp::repo::RepoMediaAccess::Impl::setVerifierForRepo(), zypp::repo::SUSEMediaVerifier::SUSEMediaVerifier(), and zypp::debug::Measure::Impl::~Impl().

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 Tue Sep 25 19:23:26 2007 for libzypp by  doxygen 1.5.3