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;
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 );
Edition represents [epoch:]version[-release]
Access to the sat-pools string space.
Data returned by ProductFileReader.
bool empty() const
Whether this is an empty object without valid data.
RWCOW_pointer< Impl > _pimpl
std::vector< Upgrade > Upgrades
Parser for /etc/products.d enries (just relevant entires).
const Consumer & consumer() const
ProductFileReader(Consumer consumer_r, const InputStream &input_r)
ProductFileReader(Consumer consumer_r)
function< bool(const ProductFileData &)> Consumer
Callback being invoked for each ProductFileData parsed.
void setConsumer(const Consumer &consumer_r)
String related utilities and Regular expression matching.
std::ostream & operator<<(std::ostream &str, const ProductFileData &obj)
Easy-to use interface to the ZYPP dependency resolver.
const Arch Arch_armv7hnl Arch_armv7nhl ZYPP_API
RW_pointer supporting 'copy on write' functionality.
RWCOW_pointer< Impl > _pimpl