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;
86 std::string
status()
const;
139 {
parse( input_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.
ProductFileData(Impl *allocated_r=0)
Ctor takes ownership of allocated_r.
const Upgrades & upgrades() const
RWCOW_pointer< Impl > _pimpl
std::vector< Upgrade > Upgrades
const Consumer & consumer() const
ProductFileReader(Consumer consumer_r, const InputStream &input_r)
bool parse(const InputStream &input_r=InputStream()) const
Parse the input stream and call _consumer for each parsed section.
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.
std::string summary() const
std::string product() const
RWCOW_pointer< Impl > _pimpl
std::string status() const
Upgrade(Impl *allocated_r=0)
Ctor takes ownership of allocated_r.
std::string repository() const