12 #ifndef ZYPP_PARSER_PRODUCTSDREADER_H 13 #define ZYPP_PARSER_PRODUCTSDREADER_H 17 #include <zypp/base/PtrTypes.h> 18 #include <zypp/base/Function.h> 21 #include <zypp/Pathname.h> 80 std::string
name()
const;
85 std::string
status()
const;
126 typedef function<bool( const ProductFileData & )>
Consumer;
138 {
parse( input_r ); }
178 #endif // ZYPP_PARSER_PRODUCTSDREADER_H std::string status() const
std::string summary() const
ProductFileReader(const Consumer &consumer_r)
static ProductFileData scanFile(const Pathname &file_r)
Parse one file (or symlink) and return the ProductFileData parsed.
const Consumer & consumer() const
ProductFileReader(const Consumer &consumer_r, const InputStream &input_r)
String related utilities and Regular expression matching.
Access to the sat-pools string space.
std::string registerFlavor() const
std::ostream & operator<<(std::ostream &str, const IniDict &obj)
std::string productline() const
Edition represents [epoch:]version[-release]
bool parse(const InputStream &input_r=InputStream()) const
Parse the input stream and call _consumer for each parsed section.
RWCOW_pointer< Impl > _pimpl
RWCOW_pointer< Impl > _pimpl
std::string product() const
std::string repository() const
constexpr bool empty() const
Whether the string is empty.
std::string shortName() const
std::string updaterepokey() const
std::string registerRelease() const
std::string summary() const
Data returned by ProductFileReader.
Upgrade(Impl *allocated_r=0)
Ctor takes ownership of allocated_r.
ProductFileData(Impl *allocated_r=0)
Ctor takes ownership of allocated_r.
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.
std::string registerTarget() const
static bool scanDir(const Consumer &consumer_r, const Pathname &dir_r)
Parse all files (no symlinks) in dir_r and call consumer_r for each ProductFileData parsed...
function< bool(const ProductFileData &)> Consumer
Callback being invoked for each ProductFileData parsed.
const Upgrades & upgrades() const