libzypp 17.37.0
zypp::media::MediaUrl Class Reference

#include <zypp/media/MediaUrl.h>

Public Types

using SettingsMap = std::unordered_map<std::string, std::any>
 

Public Member Functions

 MediaUrl (zypp::Url url, std::unordered_map< std::string, std::any > settings={})
 
 ~MediaUrl ()=default
 
 MediaUrl (const MediaUrl &)=default
 
 MediaUrl (MediaUrl &&)=default
 
MediaUrloperator= (const MediaUrl &)=default
 
MediaUrloperator= (MediaUrl &&)=default
 
bool hasConfig (const std::string &key) const
 
void setConfig (const std::string &key, std::any value)
 
const std::any & getConfig (const std::string &key) const
 
const SettingsMapconfig () const
 
const zypp::Urlurl () const
 
void setUrl (const zypp::Url &newUrl)
 
template<typename T>
std::enable_if_t<!std::is_same_v< T, std::any > > setConfig (const std::string &key, T &&value)
 
template<typename T>
std::enable_if_t<!std::is_same_v< T, std::any >, const T & > getConfig (const std::string &key) const
 

Private Attributes

zypp::Url _url
 
SettingsMap _settings
 

Detailed Description

A zypp::Url but extended with settings for the media backend

Definition at line 22 of file MediaUrl.h.

Member Typedef Documentation

◆ SettingsMap

using zypp::media::MediaUrl::SettingsMap = std::unordered_map<std::string, std::any>

Definition at line 25 of file MediaUrl.h.

Constructor & Destructor Documentation

◆ MediaUrl() [1/3]

zypp::media::MediaUrl::MediaUrl ( zypp::Url url,
std::unordered_map< std::string, std::any > settings = {} )

Definition at line 15 of file MediaUrl.cc.

◆ ~MediaUrl()

zypp::media::MediaUrl::~MediaUrl ( )
default

◆ MediaUrl() [2/3]

zypp::media::MediaUrl::MediaUrl ( const MediaUrl & )
default

◆ MediaUrl() [3/3]

zypp::media::MediaUrl::MediaUrl ( MediaUrl && )
default

Member Function Documentation

◆ operator=() [1/2]

MediaUrl & zypp::media::MediaUrl::operator= ( const MediaUrl & )
default

◆ operator=() [2/2]

MediaUrl & zypp::media::MediaUrl::operator= ( MediaUrl && )
default

◆ hasConfig()

bool zypp::media::MediaUrl::hasConfig ( const std::string & key) const

Definition at line 20 of file MediaUrl.cc.

◆ setConfig() [1/2]

void zypp::media::MediaUrl::setConfig ( const std::string & key,
std::any value )

Definition at line 25 of file MediaUrl.cc.

◆ getConfig() [1/2]

const std::any & zypp::media::MediaUrl::getConfig ( const std::string & key) const

Definition at line 30 of file MediaUrl.cc.

◆ config()

const MediaUrl::SettingsMap & zypp::media::MediaUrl::config ( ) const

Definition at line 35 of file MediaUrl.cc.

◆ url()

const zypp::Url & zypp::media::MediaUrl::url ( ) const

Definition at line 40 of file MediaUrl.cc.

◆ setUrl()

void zypp::media::MediaUrl::setUrl ( const zypp::Url & newUrl)

Definition at line 45 of file MediaUrl.cc.

◆ setConfig() [2/2]

template<typename T>
std::enable_if_t<!std::is_same_v< T, std::any > > zypp::media::MediaUrl::setConfig ( const std::string & key,
T && value )
inline

Definition at line 45 of file MediaUrl.h.

◆ getConfig() [2/2]

template<typename T>
std::enable_if_t<!std::is_same_v< T, std::any >, const T & > zypp::media::MediaUrl::getConfig ( const std::string & key) const
inline

Definition at line 50 of file MediaUrl.h.

Member Data Documentation

◆ _url

zypp::Url zypp::media::MediaUrl::_url
private

Definition at line 62 of file MediaUrl.h.

◆ _settings

SettingsMap zypp::media::MediaUrl::_settings
private

Definition at line 63 of file MediaUrl.h.


The documentation for this class was generated from the following files: