zypp::LanguageCode Class Reference

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

#include <LanguageCode.h>

List of all members.

Classes

struct  Impl
 LanguageCode implementation. More...

Public Member Functions

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

Static Public Attributes

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

Private Attributes

RW_pointer< Impl_pimpl
 Pointer to implementation.

Friends

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

Related Functions

(Note that these are not member functions.)

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.
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.

References _pimpl.

Referenced by zypp::Locale::Impl::code(), operator()(), and operator==().

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

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

Definition at line 183 of file LanguageCode.cc.

References _pimpl.

Referenced by zypp::Locale::Impl::name().

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

*this != noCode.

Definition at line 71 of file LanguageCode.h.

References noCode.

Referenced by zypp::Locale::Impl::fallback().


Friends And Related Function Documentation

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

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.

References code().

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

Definition at line 91 of file LanguageCode.h.

References code().

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

Definition at line 95 of file LanguageCode.h.

References code().

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.

References code().


Member Data Documentation

No or empty code.

Definition at line 60 of file LanguageCode.h.

Referenced by hasCode().

Pointer to implementation.

Definition at line 76 of file LanguageCode.h.

Referenced by code(), and name().


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

doxygen