libzypp  13.10.6
zypp::LanguageCode Class Reference

Language codes (iso639_2/iso639_1). More...

#include <LanguageCode.h>

Classes

struct  Impl
 LanguageCode implementation. More...
 

Public Member Functions

 LanguageCode ()
 Default ctor. More...
 
 LanguageCode (const std::string &code_r)
 Ctor taking a string. More...
 
 ~LanguageCode ()
 Dtor. More...
 
std::string code () const
 Return the language code. More...
 
std::string name () const
 Return the language name; if not available the language code. More...
 
bool hasCode () const
 *this != noCode. More...
 

Static Public Attributes

LanguageCode constants.
static const LanguageCode noCode
 No or empty code. More...
 

Private Attributes

RW_pointer< Impl_pimpl
 Pointer to implementation. More...
 

Friends

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

Related Functions

(Note that these are not member functions.)

std::ostream & operator<< (std::ostream &str, const LanguageCode &obj)
 
template<>
bool operator() (const zypp::LanguageCode &lhs, const zypp::LanguageCode &rhs) const
 
bool operator== (const LanguageCode &lhs, const LanguageCode &rhs)
 Comparison based on string value. More...
 
bool operator== (const std::string &lhs, const LanguageCode &rhs)
 
bool operator== (const LanguageCode &lhs, const std::string &rhs)
 
bool operator!= (const LanguageCode &lhs, const LanguageCode &rhs)
 
bool operator!= (const std::string &lhs, const LanguageCode &rhs)
 
bool operator!= (const LanguageCode &lhs, const std::string &rhs)
 

Detailed Description

Language codes (iso639_2/iso639_1).

In fact the class will not prevent to use a non iso language code. Just a warning will appear in the log.

Definition at line 37 of file LanguageCode.h.

Constructor & Destructor Documentation

zypp::LanguageCode::LanguageCode ( )

Default ctor.

Definition at line 149 of file LanguageCode.cc.

zypp::LanguageCode::LanguageCode ( const std::string &  code_r)
explicit

Ctor taking a string.

Definition at line 158 of file LanguageCode.cc.

zypp::LanguageCode::~LanguageCode ( )

Dtor.

Definition at line 167 of file LanguageCode.cc.

Member Function Documentation

std::string zypp::LanguageCode::code ( ) const

Return the language code.

Definition at line 175 of file LanguageCode.cc.

std::string zypp::LanguageCode::name ( ) const

Return the language name; if not available the language code.

Definition at line 183 of file LanguageCode.cc.

bool zypp::LanguageCode::hasCode ( ) const
inline

*this != noCode.

Definition at line 71 of file LanguageCode.h.

Friends And Related Function Documentation

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

Stream output

Definition at line 81 of file LanguageCode.h.

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

Comparison based on string value.

Definition at line 87 of file LanguageCode.h.

bool operator== ( const std::string &  lhs,
const LanguageCode rhs 
)
related

Definition at line 91 of file LanguageCode.h.

bool operator== ( const LanguageCode lhs,
const std::string &  rhs 
)
related

Definition at line 95 of file LanguageCode.h.

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

Definition at line 100 of file LanguageCode.h.

bool operator!= ( const std::string &  lhs,
const LanguageCode rhs 
)
related

Definition at line 104 of file LanguageCode.h.

bool operator!= ( const LanguageCode lhs,
const std::string &  rhs 
)
related

Definition at line 108 of file LanguageCode.h.

bool operator() ( const zypp::LanguageCode lhs,
const zypp::LanguageCode rhs 
) const
related

Default order for std::container based on code string value.

Definition at line 122 of file LanguageCode.h.

Member Data Documentation

const LanguageCode zypp::LanguageCode::noCode
static

No or empty code.

Definition at line 60 of file LanguageCode.h.

RW_pointer<Impl> zypp::LanguageCode::_pimpl
private

Pointer to implementation.

Definition at line 76 of file LanguageCode.h.


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