libzypp  17.8.0
zypp::media::MediaPriority Class Reference

Derive a numeric priority from Url scheme according to zypp.conf(download.media_preference). More...

#include <MediaPriority.h>

Public Types

typedef int value_type
 

Public Member Functions

 MediaPriority ()
 Default ctor. More...
 
 MediaPriority (value_type val_r)
 Copy ctor. More...
 
 MediaPriority (const std::string &scheme_r)
 Ctor from scheme string. More...
 
 MediaPriority (const Url &url_r)
 Ctor from scheme string defined by Url. More...
 
MediaPriorityoperator= (value_type rhs)
 Assign. More...
 
MediaPriorityoperator= (const std::string &scheme_r)
 Assign priority of scheme string. More...
 
MediaPriorityoperator= (const Url &url_r)
 Assign priority of scheme string defined by Url. More...
 
value_typeget ()
 Conversion to value_type. More...
 
const value_typeget () const
 Explicit. More...
 
 operator value_type & ()
 Implicit. More...
 
 operator const value_type & () const
 Implicit. More...
 

Private Attributes

value_type _val
 

Detailed Description

Derive a numeric priority from Url scheme according to zypp.conf(download.media_preference).

The class is simple. Constructable and assignable from Url or scheme string. Implicit convertible into a numic value_type.

if ( MediaPriority("cd") \< MediaPriority("ftp") )
...
Todo:
Maybe introduce a static tribool, to allow overwriting zypp.conf(download.media_preference) default.

Definition at line 43 of file MediaPriority.h.

Member Typedef Documentation

◆ value_type

Definition at line 46 of file MediaPriority.h.

Constructor & Destructor Documentation

◆ MediaPriority() [1/4]

zypp::media::MediaPriority::MediaPriority ( )
inline

Default ctor.

Least priority 0.

Definition at line 50 of file MediaPriority.h.

◆ MediaPriority() [2/4]

zypp::media::MediaPriority::MediaPriority ( value_type  val_r)
inline

Copy ctor.

Definition at line 55 of file MediaPriority.h.

◆ MediaPriority() [3/4]

zypp::media::MediaPriority::MediaPriority ( const std::string &  scheme_r)

Ctor from scheme string.

Definition at line 94 of file MediaPriority.cc.

◆ MediaPriority() [4/4]

zypp::media::MediaPriority::MediaPriority ( const Url url_r)

Ctor from scheme string defined by Url.

Definition at line 98 of file MediaPriority.cc.

Member Function Documentation

◆ operator=() [1/3]

MediaPriority& zypp::media::MediaPriority::operator= ( value_type  rhs)
inline

Assign.

Definition at line 67 of file MediaPriority.h.

◆ operator=() [2/3]

MediaPriority& zypp::media::MediaPriority::operator= ( const std::string &  scheme_r)
inline

Assign priority of scheme string.

Definition at line 71 of file MediaPriority.h.

◆ operator=() [3/3]

MediaPriority& zypp::media::MediaPriority::operator= ( const Url url_r)
inline

Assign priority of scheme string defined by Url.

Definition at line 75 of file MediaPriority.h.

◆ get() [1/2]

value_type& zypp::media::MediaPriority::get ( )
inline

Conversion to value_type.

Explicit

Definition at line 82 of file MediaPriority.h.

◆ get() [2/2]

const value_type& zypp::media::MediaPriority::get ( ) const
inline

Explicit.

Definition at line 84 of file MediaPriority.h.

◆ operator value_type &()

zypp::media::MediaPriority::operator value_type & ( )
inline

Implicit.

Definition at line 86 of file MediaPriority.h.

◆ operator const value_type &()

zypp::media::MediaPriority::operator const value_type & ( ) const
inline

Implicit.

Definition at line 88 of file MediaPriority.h.

Member Data Documentation

◆ _val

value_type zypp::media::MediaPriority::_val
private

Definition at line 92 of file MediaPriority.h.


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