21 #include <solv/pool.h> 28 if ( obj.
attr() == sat::SolvAttr::noAttr )
29 return str <<
"search nothing";
32 str <<
"search " << obj.
attr() <<
" in ";
34 str <<
"search ALL in ";
51 {
return str << obj.
get(); }
58 return str <<
"EndOfQuery";
60 const auto val = *obj;
61 if ( val.inSolvable() )
62 str << val.inSolvable();
63 else if ( val.inRepo() )
66 str <<
'<' << val.inSolvAttr() << (val.solvAttrSubEntry() ?
">(*" :
">(")
73 str <<
"detail::CDataiterator(";
84 str <<
"|" << obj->repodataid;
85 str <<
"|" << obj->repoid;
A Solvable object within the sat Pool.
std::ostream & dumpRange(std::ostream &str, TIterator begin, TIterator end, const std::string &intro="{", const std::string &pfx="\ ", const std::string &sep="\ ", const std::string &sfx="\, const std::string &extro="}")
Print range defined by iterators (multiline style).
Lightweight attribute value lookup.
String related utilities and Regular expression matching.
detail::CDataiterator * get() const
Repository repo() const
Whether to search in one Repository.
iterator begin() const
Iterator to the begin of query results.
zypp::sat::detail::CDataiterator CDataiterator
std::ostream & dumpOn(std::ostream &str, const ProvideFileSpec::Impl &obj)
relates: ProvideSpec::Impl Verbose stream output
detail::CDataiterator * get() const
Expert backdoor.
Wrapper around sat detail::CDataiterator.
iterator end() const
Iterator behind the end of query results.
Solvable solvable() const
Whether to search in one Solvable.
std::string asString() const
Conversion to std::string
SolvAttr attr() const
The SolvAttr to search.