12 #ifndef ZYPP_PARSER_PRODUCTSDREADER_H 13 #define ZYPP_PARSER_PRODUCTSDREADER_H 20 #include <zypp-core/base/InputStream> 50 {
return name().empty(); }
58 std::string shortName()
const;
59 std::string summary()
const;
62 std::string productline()
const;
63 std::string registerTarget()
const;
64 std::string registerRelease()
const;
65 std::string registerFlavor()
const;
68 std::string updaterepokey()
const;
81 std::string name()
const;
82 std::string summary()
const;
83 std::string repository()
const;
84 std::string product()
const;
86 std::string status()
const;
127 using Consumer = function<bool (const ProductFileData &)>;
134 : _consumer(
std::move( consumer_r ))
138 : _consumer(
std::move( consumer_r ))
139 { parse( input_r ); }
143 {
return _consumer; }
146 { _consumer = consumer_r; }
162 static bool scanDir(
const Consumer & consumer_r,
const Pathname & dir_r );
179 #endif // ZYPP_PARSER_PRODUCTSDREADER_H
const Consumer & consumer() const
function< bool(const ProductFileData &)> Consumer
Callback being invoked for each ProductFileData parsed.
String related utilities and Regular expression matching.
Access to the sat-pools string space.
Edition represents [epoch:]version[-release]
RWCOW_pointer< Impl > _pimpl
RWCOW_pointer< Impl > _pimpl
std::ostream & operator<<(std::ostream &str, const ProductFileData &obj)
const Arch Arch_armv7hnl Arch_armv7nhl ZYPP_API
ProductFileReader(Consumer consumer_r, const InputStream &input_r)
ProductFileReader(Consumer consumer_r)
Data returned by ProductFileReader.
std::vector< Upgrade > Upgrades
Easy-to use interface to the ZYPP dependency resolver.
Parser for /etc/products.d enries (just relevant entires).
void setConsumer(const Consumer &consumer_r)
bool empty() const
Whether this is an empty object without valid data.