libzypp  17.35.12
zypp::Dep Struct Reference

Enumeration class of dependency types. More...

#include <zypp/Dep.h>

Public Types

enum  for_use_in_switch {
  PROVIDES_e, PREREQUIRES_e, REQUIRES_e, CONFLICTS_e,
  OBSOLETES_e, RECOMMENDS_e, SUGGESTS_e, ENHANCES_e,
  SUPPLEMENTS_e
}
 Enumarators provided only for use inSwitch statement. More...
 

Public Member Functions

 Dep (const std::string &strval_r)
 Ctor from string. More...
 
const std::string & asString () const ZYPP_API
 String representation of dependency type. More...
 
std::string asUserString () const ZYPP_API
 Translated dependency type (capitalized). More...
 
for_use_in_switch inSwitch () const
 Enumarator provided for use in switch statement. More...
 

Static Public Attributes

Dependency types

These are the real dependency type contants to use.

Don't mind that it's not an enum.

See also
zypp::Dep::inSwitch
static const Dep PROVIDES ZYPP_API
 
static const Dep PREREQUIRES ZYPP_API
 
static const Dep REQUIRES ZYPP_API
 
static const Dep CONFLICTS ZYPP_API
 
static const Dep OBSOLETES ZYPP_API
 
static const Dep RECOMMENDS ZYPP_API
 
static const Dep SUGGESTS ZYPP_API
 
static const Dep ENHANCES ZYPP_API
 
static const Dep SUPPLEMENTS ZYPP_API
 

Private Member Functions

 Dep (for_use_in_switch type_r)
 Ctor to initialize the dependency type contants. More...
 

Private Attributes

for_use_in_switch _type
 The operator. More...
 

Friends

bool operator== (const Dep &lhs, const Dep &rhs)
 
bool operator!= (const Dep &lhs, const Dep &rhs)
 
bool operator< (const Dep &lhs, const Dep &rhs)
 Arbitrary order to allow Dep as key in std::container. More...
 

Related Functions

(Note that these are not member functions.)

std::ostream & operator<< (std::ostream &str, const Dep &obj)
 
bool operator== (const Dep &lhs, const Dep &rhs)
 
bool operator!= (const Dep &lhs, const Dep &rhs)
 
bool operator< (const Dep &lhs, const Dep &rhs)
 

Detailed Description

Enumeration class of dependency types.

Definition at line 29 of file Dep.h.

Member Enumeration Documentation

◆ for_use_in_switch

Enumarators provided only for use inSwitch statement.

See also
inSwitch
Enumerator
PROVIDES_e 
PREREQUIRES_e 
REQUIRES_e 
CONFLICTS_e 
OBSOLETES_e 
RECOMMENDS_e 
SUGGESTS_e 
ENHANCES_e 
SUPPLEMENTS_e 

Definition at line 56 of file Dep.h.

Constructor & Destructor Documentation

◆ Dep() [1/2]

zypp::Dep::Dep ( const std::string &  strval_r)
explicit

Ctor from string.

Legal values for strval_r are the constants names (case insignificant).

Exceptions
PARSEif strval_r is not legal.
Todo:
refine exceptions and check throw.

Definition at line 67 of file Dep.cc.

◆ Dep() [2/2]

zypp::Dep::Dep ( for_use_in_switch  type_r)
inlineprivate

Ctor to initialize the dependency type contants.

Definition at line 94 of file Dep.h.

Member Function Documentation

◆ asString()

const std::string & zypp::Dep::asString ( ) const

String representation of dependency type.

Returns
The constants names lowercased.

Definition at line 76 of file Dep.cc.

◆ asUserString()

std::string zypp::Dep::asUserString ( ) const

Translated dependency type (capitalized).

Returns
The capitalized constants names translated.

Definition at line 92 of file Dep.cc.

◆ inSwitch()

for_use_in_switch zypp::Dep::inSwitch ( ) const
inline

Enumarator provided for use in switch statement.

Definition at line 89 of file Dep.h.

Friends And Related Function Documentation

◆ operator== [1/2]

bool operator== ( const Dep lhs,
const Dep rhs 
)
friend

◆ operator!= [1/2]

bool operator!= ( const Dep lhs,
const Dep rhs 
)
friend

◆ operator< [1/2]

bool operator< ( const Dep lhs,
const Dep rhs 
)
friend

Arbitrary order to allow Dep as key in std::container.

◆ operator<<()

std::ostream & operator<< ( std::ostream &  str,
const Dep obj 
)
related

Stream output

Definition at line 103 of file Dep.h.

◆ operator==() [2/2]

bool operator== ( const Dep lhs,
const Dep rhs 
)
related

Definition at line 109 of file Dep.h.

◆ operator!=() [2/2]

bool operator!= ( const Dep lhs,
const Dep rhs 
)
related

Definition at line 113 of file Dep.h.

◆ operator<() [2/2]

bool operator< ( const Dep lhs,
const Dep rhs 
)
related

Definition at line 117 of file Dep.h.

Member Data Documentation

◆ ZYPP_API [1/9]

const Dep PROVIDES zypp::Dep::ZYPP_API
static

Definition at line 42 of file Dep.h.

◆ ZYPP_API [2/9]

const Dep PREREQUIRES zypp::Dep::ZYPP_API
static

Definition at line 43 of file Dep.h.

◆ ZYPP_API [3/9]

const Dep REQUIRES zypp::Dep::ZYPP_API
static

Definition at line 44 of file Dep.h.

◆ ZYPP_API [4/9]

const Dep CONFLICTS zypp::Dep::ZYPP_API
static

Definition at line 45 of file Dep.h.

◆ ZYPP_API [5/9]

const Dep OBSOLETES zypp::Dep::ZYPP_API
static

Definition at line 46 of file Dep.h.

◆ ZYPP_API [6/9]

const Dep RECOMMENDS zypp::Dep::ZYPP_API
static

Definition at line 47 of file Dep.h.

◆ ZYPP_API [7/9]

const Dep SUGGESTS zypp::Dep::ZYPP_API
static

Definition at line 48 of file Dep.h.

◆ ZYPP_API [8/9]

const Dep ENHANCES zypp::Dep::ZYPP_API
static

Definition at line 49 of file Dep.h.

◆ ZYPP_API [9/9]

const Dep SUPPLEMENTS zypp::Dep::ZYPP_API
static

Definition at line 50 of file Dep.h.

◆ _type

for_use_in_switch zypp::Dep::_type
private

The operator.

Definition at line 98 of file Dep.h.


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