15 MediaUrl::MediaUrl(Url url, std::unordered_map<std::string, std::any> settings)
16 : _url( std::move(url) )
17 , _settings( std::move(settings) )
20 bool MediaUrl::hasConfig(
const std::string &key)
const
22 return (_settings.count (key) > 0);
25 void MediaUrl::setConfig(
const std::string &key, std::any value)
27 _settings.insert_or_assign ( key, std::move(value) );
30 const std::any &MediaUrl::getConfig(
const std::string &key)
const
32 return _settings.at(key);
35 const MediaUrl::SettingsMap &MediaUrl::config()
const
45 void MediaUrl::setUrl(
const zypp::Url &newUrl)
52 return str <<
url.url().asString();
55 bool operator<(
const MediaUrl &lhs,
const MediaUrl &rhs )
57 return (lhs.url().asCompleteString() < rhs.url().asCompleteString());
60 bool operator==(
const MediaUrl &lhs,
const MediaUrl &rhs )
62 return (lhs.url().asCompleteString() == rhs.url().asCompleteString());
65 bool operator!=(
const MediaUrl &lhs,
const MediaUrl &rhs )
67 return (lhs.url().asCompleteString() != rhs.url().asCompleteString());
std::ostream & operator<<(std::ostream &str, const zypp::sat::detail::CDataiterator *obj)
String related utilities and Regular expression matching.