zypp::CountryCode Class Reference

Country codes (iso3166-1-alpha-2). More...

#include <CountryCode.h>

List of all members.

Classes

struct  Impl
 CountryCode implementation. More...

Public Member Functions

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

Static Public Attributes

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

Private Attributes

RW_pointer< Impl_pimpl
 Pointer to implementation.

Friends

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

Related Functions

(Note that these are not member functions.)

template<>
bool operator() (const zypp::CountryCode &lhs, const zypp::CountryCode &rhs) const
bool operator== (const CountryCode &lhs, const CountryCode &rhs)
 Comparison based on string value.
bool operator== (const std::string &lhs, const CountryCode &rhs)
bool operator== (const CountryCode &lhs, const std::string &rhs)
bool operator!= (const CountryCode &lhs, const CountryCode &rhs)
bool operator!= (const std::string &lhs, const CountryCode &rhs)
bool operator!= (const CountryCode &lhs, const std::string &rhs)


Detailed Description

Country codes (iso3166-1-alpha-2).

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

Definition at line 37 of file CountryCode.h.


Constructor & Destructor Documentation

zypp::CountryCode::CountryCode (  ) 

Default ctor.

Definition at line 149 of file CountryCode.cc.

zypp::CountryCode::CountryCode ( const std::string &  code_r  )  [explicit]

Ctor taking a string.

Definition at line 158 of file CountryCode.cc.

zypp::CountryCode::~CountryCode (  ) 

Dtor.

Definition at line 167 of file CountryCode.cc.


Member Function Documentation

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

Return the country code.

Definition at line 175 of file CountryCode.cc.

References _pimpl.

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

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

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

Definition at line 183 of file CountryCode.cc.

References _pimpl.

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

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

*this != noCode.

Definition at line 72 of file CountryCode.h.

References noCode.

Referenced by zypp::Locale::Impl::code(), zypp::Locale::Impl::fallback(), and zypp::Locale::Impl::name().


Friends And Related Function Documentation

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

Stream output

Definition at line 82 of file CountryCode.h.

bool operator== ( const CountryCode lhs,
const CountryCode rhs 
) [related]

Comparison based on string value.

Definition at line 88 of file CountryCode.h.

References code().

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

Definition at line 92 of file CountryCode.h.

References code().

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

Definition at line 96 of file CountryCode.h.

References code().

bool operator!= ( const CountryCode lhs,
const CountryCode rhs 
) [related]

Definition at line 101 of file CountryCode.h.

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

Definition at line 105 of file CountryCode.h.

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

Definition at line 109 of file CountryCode.h.

bool operator() ( const zypp::CountryCode lhs,
const zypp::CountryCode rhs 
) const [related]

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

Definition at line 123 of file CountryCode.h.

References code().


Member Data Documentation

No or empty code.

Definition at line 61 of file CountryCode.h.

Referenced by hasCode().

Pointer to implementation.

Definition at line 77 of file CountryCode.h.

Referenced by code(), and name().


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

doxygen