libzypp 17.38.6
zyppng::sat Namespace Reference

This file contains private API, this might break at any time between releases. More...

Namespaces

namespace  detail
 CLASS NAME : detail::DIWrap.
namespace  namespaces
namespace  env

Classes

class  Capabilities
 Container of Capability (currently read only). More...
class  Capability
 A sat capability. More...
class  CapDetail
 Helper providing more detailed information about a Capability. More...
class  ArchitectureComponent
 Component managing the Pool architecture. More...
class  AutoInstalledComponent
 Component managing the list of autoinstalled solvables. More...
class  NamespaceComponent
 Mediator managing the collection of NamespaceProviders for a Pool. More...
class  PackagePolicyComponent
 Component managing package-level policies: retracted packages, PTF tracking, and the "reboot needed" hint. More...
class  IPoolComponent
 Interface for components that run BEFORE the whatprovides index is built. More...
class  IPreparedPoolComponent
 Interface for components that run AFTER the whatprovides index is built. More...
class  PoolComponentSet
 Registry and dispatcher for all pool components. More...
class  LookupAttr
 Lightweight attribute value lookup. More...
class  LookupRepoAttr
 Lightweight repository attribute value lookup. More...
class  ArrayAttr
class  NamespaceProvider
 Abstract base class for logic providing data to a libsolv namespace. More...
class  Pool
 Orchestrator for a libsolv pool instance. More...
class  PoolMember
class  PreparedPool
 A move-only, non-owning view of a Pool that guarantees the whatprovides index is valid. More...
class  Queue
 Libsolv Id queue wrapper. More...
class  Repository
class  Solvable
 A Solvable object within the sat Pool. More...
struct  asSolvable
 To Solvable transform functor. More...
class  SplitIdent
 Helper that splits an identifier into kind and name or vice versa. More...
class  SolvableSpec
 A pure data container describing a set of solvables by ident and/or provides. More...
class  EvaluatedSolvableSpec
 A SolvableSpec that has been evaluated against a specific Pool. More...
class  StringPool
 Singleton manager for the underlying libsolv string pool. More...
class  MatchException
 Exceptions thrown from attribute matching. More...
class  StrMatcher
 String matching (STRING|SUBSTRING|GLOB|REGEX). More...
class  CheckSum
class  SolvAttr
 Solvable attribute keys. More...

Typedefs

using CapabilitySet = std::unordered_set<Capability>
using SolvableQueue = Queue
 Queue with Solvable ids.
using StringQueue = Queue
 Queue with String ids.

Enumerations

enum class  InitStage : size_t { Environment , COUNT }
 Execution stages for IPoolComponent (pre-index phase). More...
enum class  PreparedStage : size_t { Policy , Metadata , Logging , COUNT }
 Execution stages for IPreparedPoolComponent (post-index phase). More...
enum class  PoolInvalidation { Dependency , Data }
 Defines the scope of an invalidation request for the Pool. More...

Functions

std::ostream & dumpOn (std::ostream &str, const Queue &obj)
 relates: Queue Stream output assuming a Solvable queue.
bool operator== (const Capability &lhs, const Capability &rhs)
 relates: Capability
bool operator!= (const Capability &lhs, const Capability &rhs)
 relates: Capability
bool operator< (const Capability &lhs, const Capability &rhs)
 relates: Capability Arbitrary order.
bool operator== (const Queue &lhs, const Queue &rhs)
 relates: Queue
bool operator!= (const Queue &lhs, const Queue &rhs)
 relates: Queue
bool operator== (const Repository &lhs, const Repository &rhs)
 relates: Repository
bool operator!= (const Repository &lhs, const Repository &rhs)
 relates: Repository
bool operator< (const Repository &lhs, const Repository &rhs)
 relates: Repository
bool operator== (const Solvable &lhs, const Solvable &rhs)
 relates: Solvable
bool operator!= (const Solvable &lhs, const Solvable &rhs)
 relates: Solvable
bool operator< (const Solvable &lhs, const Solvable &rhs)
 relates: Solvable
template<class TRes>
bool isKind (const Solvable &solvable_r)
 relates: Solvable Test whether a Solvable is of a certain Kind.
bool identical (const Solvable &lhs, const Solvable &rhs)
 relates: Solvable Test for same content.
bool sameNVRA (const Solvable &lhs, const Solvable &rhs)
 relates: Solvable Test for same name version release and arch.
int compareByN (const Solvable &lhs, const Solvable &rhs)
 relates: Solvable Compare according to kind and name.
int compareByNVR (const Solvable &lhs, const Solvable &rhs)
 relates: Solvable Compare according to kind, name and edition.
int compareByNVRA (const Solvable &lhs, const Solvable &rhs)
 relates: Solvable Compare according to kind, name, edition and arch.
Helpers and forward declarations from LookupAttrTools.h
template<>
std::string LookupAttr::iterator::asType< std::string > () const

Detailed Description

This file contains private API, this might break at any time between releases.

You have been warned!

Typedef Documentation

◆ CapabilitySet

using zyppng::sat::CapabilitySet = std::unordered_set<Capability>

Definition at line 35 of file capability.h.

◆ SolvableQueue

Queue with Solvable ids.

Definition at line 28 of file queue.h.

◆ StringQueue

Queue with String ids.

Definition at line 29 of file queue.h.

Enumeration Type Documentation

◆ InitStage

enum class zyppng::sat::InitStage : size_t
strong

Execution stages for IPoolComponent (pre-index phase).

Guaranteed to be executed in this order during pool.prepare(), before the whatprovides index is built.

Enumerator
Environment 

Arches, Locales, Namespace Callbacks (The Foundation).

COUNT 

Sentinel.

Definition at line 35 of file poolcomponents.h.

◆ PreparedStage

enum class zyppng::sat::PreparedStage : size_t
strong

Execution stages for IPreparedPoolComponent (post-index phase).

Guaranteed to be executed in this order during pool.prepare(), after the whatprovides index is built.

Enumerator
Policy 

Blacklists, Reboot Specs, Storage Policy.

Metadata 

ID-indexed metadata stores.

Logging 

Diagnostic components.

COUNT 

Sentinel.

Definition at line 45 of file poolcomponents.h.

◆ PoolInvalidation

enum class zyppng::sat::PoolInvalidation
strong

Defines the scope of an invalidation request for the Pool.

This allows providers to notify the pool of changes, avoiding unnecessary cache rebuilding.

Enumerator
Dependency 

Only external requirements/context changed (e.g., Locales).

The pool content is still valid, but whatprovides must be updated

Data 

Structural or data change (e.g., Rootfs, Arch, or Repo content).

Definition at line 66 of file poolconstants.h.

Function Documentation

◆ dumpOn()

std::ostream & zyppng::sat::dumpOn ( std::ostream & str,
const Queue & obj )

relates: Queue Stream output assuming a Solvable queue.

Definition at line 31 of file queue.cc.

◆ operator==() [1/4]

bool zyppng::sat::operator== ( const Capability & lhs,
const Capability & rhs )
inline

relates: Capability

Definition at line 311 of file capability.h.

◆ operator!=() [1/4]

bool zyppng::sat::operator!= ( const Capability & lhs,
const Capability & rhs )
inline

relates: Capability

Definition at line 315 of file capability.h.

◆ operator<() [1/3]

bool zyppng::sat::operator< ( const Capability & lhs,
const Capability & rhs )
inline

relates: Capability Arbitrary order.

Definition at line 319 of file capability.h.

◆ LookupAttr::iterator::asType< std::string >()

template<>
std::string zyppng::sat::LookupAttr::iterator::asType< std::string > ( ) const
inline

Definition at line 577 of file lookupattr.h.

◆ operator==() [2/4]

bool zyppng::sat::operator== ( const Queue & lhs,
const Queue & rhs )

relates: Queue

Definition at line 127 of file queue.cc.

◆ operator!=() [2/4]

bool zyppng::sat::operator!= ( const Queue & lhs,
const Queue & rhs )
inline

relates: Queue

Definition at line 123 of file queue.h.

◆ operator==() [3/4]

bool zyppng::sat::operator== ( const Repository & lhs,
const Repository & rhs )
inline

relates: Repository

Definition at line 356 of file repository.h.

◆ operator!=() [3/4]

bool zyppng::sat::operator!= ( const Repository & lhs,
const Repository & rhs )
inline

relates: Repository

Definition at line 360 of file repository.h.

◆ operator<() [2/3]

bool zyppng::sat::operator< ( const Repository & lhs,
const Repository & rhs )
inline

relates: Repository

Definition at line 364 of file repository.h.

◆ operator==() [4/4]

bool zyppng::sat::operator== ( const Solvable & lhs,
const Solvable & rhs )
inline

relates: Solvable

Definition at line 346 of file solvable.h.

◆ operator!=() [4/4]

bool zyppng::sat::operator!= ( const Solvable & lhs,
const Solvable & rhs )
inline

relates: Solvable

Definition at line 350 of file solvable.h.

◆ operator<() [3/3]

bool zyppng::sat::operator< ( const Solvable & lhs,
const Solvable & rhs )
inline

relates: Solvable

Definition at line 354 of file solvable.h.

◆ isKind()

template<class TRes>
bool zyppng::sat::isKind ( const Solvable & solvable_r)
inline

relates: Solvable Test whether a Solvable is of a certain Kind.

Definition at line 359 of file solvable.h.

◆ identical()

bool zyppng::sat::identical ( const Solvable & lhs,
const Solvable & rhs )
inline

relates: Solvable Test for same content.

Definition at line 363 of file solvable.h.

◆ sameNVRA()

bool zyppng::sat::sameNVRA ( const Solvable & lhs,
const Solvable & rhs )
inline

relates: Solvable Test for same name version release and arch.

Definition at line 367 of file solvable.h.

◆ compareByN()

int zyppng::sat::compareByN ( const Solvable & lhs,
const Solvable & rhs )
inline

relates: Solvable Compare according to kind and name.

Definition at line 372 of file solvable.h.

◆ compareByNVR()

int zyppng::sat::compareByNVR ( const Solvable & lhs,
const Solvable & rhs )
inline

relates: Solvable Compare according to kind, name and edition.

Definition at line 384 of file solvable.h.

◆ compareByNVRA()

int zyppng::sat::compareByNVRA ( const Solvable & lhs,
const Solvable & rhs )
inline

relates: Solvable Compare according to kind, name, edition and arch.

Definition at line 393 of file solvable.h.