11 #ifndef ZYPP_SAT_SOLVABLESPEC_H
12 #define ZYPP_SAT_SOLVABLESPEC_H
75 template <
class TIterator>
90 template <
class Derived>
128 #endif // ZYPP_SAT_SOLVABLESPEC_H
bool dirty() const
Whether the cache is needed and dirty.
void splitParseFrom(const C_Str &multispec_r)
Convenience using str::splitEscaped(", \t") to parse multiple specs from one line.
A Solvable object within the sat Pool.
std::ostream & operator<<(std::ostream &str, const FileConflicts &obj)
bool addIdenticalInstalledToo() const
Extend the provides set to include idential installed items as well.
friend std::ostream & operator<<(std::ostream &str, const SolvableSpec &obj)
void parse(const C_Str &spec_r)
Parse and add spec from a string (IDENT or provides:CAPABILITY`).
SolvableSpec()
Default ctor.
Access to the sat-pools string space.
#define for_(IT, BEG, END)
Convenient for-loops using iterator.
bool contains(const sat::Solvable &solv_r) const
Test whether solv_r matches the spec.
void addIdent(IdString ident_r)
Add all sat::Solvable with this ident_r.
Define a set of Solvables by ident and provides.
void setDirty() const
Explicitly flag the cache as dirty, so it will be rebuilt on the next request.
Convenience char* constructible from std::string and char*, it maps (char*)0 to an empty string...
void parseFrom(const InputStream &istr_r)
Parse file istr_r and add it's specs (one per line, #-comments).
Provides API related macros.
void parseFrom(TIterator begin, TIterator end)
Parse and add specs from iterator range.
SolvableSpec implementation.
void addProvides(Capability provides_r)
A all sat::Solvable matching this provides_r.
bool empty() const
Whether neither idents nor provides are set.
bool contains(const SolvableType< Derived > &solv_r) const
Solvable satSolvable() const
Return the corresponding sat::Solvable.
bool containsProvides(const Capability &provides_r) const
Whether provides_r has been added to the sepcs (mainly for parser tests).
Base class for creating Solvable based types.
bool containsIdent(const IdString &ident_r) const
Whether ident_r has been added to the specs (mainly for parser tests).
RWCOW_pointer< Impl > _pimpl
Implementation class.