libzypp 17.37.17
zypp::sat::SolvableSpec::Impl Class Reference

SolvableSpec implementation. More...

Public Member Functions

void addIdent (IdString ident_r)
void addProvides (Capability provides_r)
bool addIdenticalInstalledToo () const
void addIdenticalInstalledToo (bool yesno_r)
void parse (const C_Str &spec_r)
bool needed () const
bool dirty () const
void setDirty () const
const WhatProvidescache () const
bool contains (const sat::Solvable &solv_r) const
const IdStringSetidents () const
const CapabilitySetprovides () const

Private Member Functions

Implclone () const
 clone for RWCOW_pointer

Private Attributes

IdStringSet _idents
CapabilitySet _provides
bool _addIdenticalInstalledToo = false
SolvableSet _cacheIdenticalInstalled
shared_ptr< WhatProvides_cache

Friends

ImplrwcowClone (const Impl *rhs)

(Note that these are not member symbols.)

std::ostream & operator<< (std::ostream &str, const SolvableSpec::Impl &obj)
 Stream output.

Detailed Description

SolvableSpec implementation.

Definition at line 32 of file SolvableSpec.cc.

Member Function Documentation

◆ addIdent()

void zypp::sat::SolvableSpec::Impl::addIdent ( IdString ident_r)
inline

Definition at line 35 of file SolvableSpec.cc.

◆ addProvides()

void zypp::sat::SolvableSpec::Impl::addProvides ( Capability provides_r)
inline

Definition at line 41 of file SolvableSpec.cc.

◆ addIdenticalInstalledToo() [1/2]

bool zypp::sat::SolvableSpec::Impl::addIdenticalInstalledToo ( ) const
inline

Definition at line 47 of file SolvableSpec.cc.

◆ addIdenticalInstalledToo() [2/2]

void zypp::sat::SolvableSpec::Impl::addIdenticalInstalledToo ( bool yesno_r)
inline

Definition at line 50 of file SolvableSpec.cc.

◆ parse()

void zypp::sat::SolvableSpec::Impl::parse ( const C_Str & spec_r)
inline

Definition at line 59 of file SolvableSpec.cc.

◆ needed()

bool zypp::sat::SolvableSpec::Impl::needed ( ) const
inline

Definition at line 68 of file SolvableSpec.cc.

◆ dirty()

bool zypp::sat::SolvableSpec::Impl::dirty ( ) const
inline

Definition at line 71 of file SolvableSpec.cc.

◆ setDirty()

void zypp::sat::SolvableSpec::Impl::setDirty ( ) const
inline

Definition at line 74 of file SolvableSpec.cc.

◆ cache()

const WhatProvides & zypp::sat::SolvableSpec::Impl::cache ( ) const
inline

Definition at line 77 of file SolvableSpec.cc.

◆ contains()

bool zypp::sat::SolvableSpec::Impl::contains ( const sat::Solvable & solv_r) const
inline

Definition at line 95 of file SolvableSpec.cc.

◆ idents()

const IdStringSet & zypp::sat::SolvableSpec::Impl::idents ( ) const
inline

Definition at line 109 of file SolvableSpec.cc.

◆ provides()

const CapabilitySet & zypp::sat::SolvableSpec::Impl::provides ( ) const
inline

Definition at line 112 of file SolvableSpec.cc.

◆ clone()

Impl * zypp::sat::SolvableSpec::Impl::clone ( ) const
inlineprivate

clone for RWCOW_pointer

Definition at line 125 of file SolvableSpec.cc.

◆ rwcowClone

Impl * rwcowClone ( const Impl * rhs)
friend

◆ operator<<()

std::ostream & operator<< ( std::ostream & str,
const SolvableSpec::Impl & obj )
related

Stream output.

Definition at line 130 of file SolvableSpec.cc.

Member Data Documentation

◆ _idents

IdStringSet zypp::sat::SolvableSpec::Impl::_idents
private

Definition at line 116 of file SolvableSpec.cc.

◆ _provides

CapabilitySet zypp::sat::SolvableSpec::Impl::_provides
private

Definition at line 117 of file SolvableSpec.cc.

◆ _addIdenticalInstalledToo

bool zypp::sat::SolvableSpec::Impl::_addIdenticalInstalledToo = false
private

Definition at line 118 of file SolvableSpec.cc.

◆ _cacheIdenticalInstalled

SolvableSet zypp::sat::SolvableSpec::Impl::_cacheIdenticalInstalled
mutableprivate

Definition at line 119 of file SolvableSpec.cc.

◆ _cache

shared_ptr<WhatProvides> zypp::sat::SolvableSpec::Impl::_cache
mutableprivate

Definition at line 120 of file SolvableSpec.cc.


The documentation for this class was generated from the following file: