Go to the documentation of this file.
12 #ifndef REPOINFOBASE_H_
13 #define REPOINFOBASE_H_
18 #include <zypp/APIConfig.h>
55 std::string
alias()
const;
69 std::string
name()
const;
79 std::string
label()
const;
146 virtual std::ostream &
dumpOn( std::ostream &
str )
const;
158 virtual std::ostream &
dumpAsXmlOn( std::ostream &
str,
const std::string & content =
"" )
const;
179 std::ostream &
operator<<( std::ostream &
str,
const RepoInfoBase & obj );
virtual std::ostream & dumpAsIniOn(std::ostream &str) const
Write this RepoInfoBase object into str in a .repo (ini) file format.
std::string rawName() const
The raw metadata name (no default, no variables replaced).
bool operator!=(const RepoInfoBase &lhs, const RepoInfoBase &rhs)
void setAutorefresh(bool autorefresh)
enable or disable autorefresh
void setName(const std::string &name)
set the repository name
bool enabled() const
If enabled is false, then this repository must be ignored as if does not exists, except when checking...
std::string asUserString() const
User string: label (alias or name)
void setFilepath(const Pathname &filename)
set the path to the .repo file
virtual std::ostream & dumpAsXmlOn(std::ostream &str, const std::string &content="") const
Write an XML representation of this object with content (if available).
bool operator==(const RepoInfoBase &lhs, const RepoInfoBase &rhs)
bool operator<(const RepoInfoBase &lhs, const RepoInfoBase &rhs)
std::string escaped_alias() const
Same as alias(), just escaped in a way to be a valid file name.
std::ostream & operator<<(std::ostream &str, const DeltaCandidates &obj)
RWCOW_pointer< Impl > _pimpl
Pointer to implementation.
friend std::ostream & operator<<(std::ostream &str, const RepoInfoBase &obj)
std::string alias() const
unique identifier for this source.
std::string name() const
Repository name.
Easy-to use interface to the ZYPP dependency resolver.
std::string label() const
Label for use in messages for the user interface.
shared_ptr< const RepoInfoBase > RepoInfoBase_constPtr
void setEnabled(bool enabled)
enable or disable the repository
Pathname filepath() const
File where this repo was read from.
Base class implementing common features of RepoInfo and ServiceInfo.
bool autorefresh() const
If true, the repostory must be refreshed before creating resolvables from it.
shared_ptr< RepoInfoBase > RepoInfoBase_Ptr
String related utilities and Regular expression matching.
void setAlias(const std::string &alias)
set the repository alias
virtual std::ostream & dumpOn(std::ostream &str) const
Write a human-readable representation of this RepoInfoBase object into the str stream.