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;
std::string asString() const
Conversion to std::string.
detail::CDataiterator * get() const
Expert backdoor.
Lightweight attribute value lookup.
iterator end() const
Iterator behind the end of query results.
iterator begin() const
Iterator to the begin of query results.
SolvAttr attr() const
The SolvAttr to search.
Solvable solvable() const
Whether to search in one Solvable.
Repository repo() const
Whether to search in one Repository.
static const SolvAttr noAttr
Value representing noAttr ("").
A Solvable object within the sat Pool.
Wrapper around sat detail::CDataiterator.
detail::CDataiterator * get() const
String related utilities and Regular expression matching.
std::ostream & dumpRange(std::ostream &str, TIterator begin, TIterator end, const std::string &intro="{", const std::string &pfx="\n ", const std::string &sep="\n ", const std::string &sfx="\n", const std::string &extro="}")
Print range defined by iterators (multiline style).
std::ostream & dumpOn(std::ostream &str, const Capability &obj)
relates: Capability Detailed stream output
zypp::sat::detail::CDataiterator CDataiterator