zypp::CountryCode Class Reference

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

#include <CountryCode.h>

List of all members.

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)
 Stream output.

Related Functions

(Note that these are not member functions.)

template<>
bool operator() (const zypp::CountryCode &lhs, const zypp::CountryCode &rhs) const
 Default order for std::container based on code string value.
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)

Classes

struct  Impl
 CountryCode implementation. More...


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 171 of file CountryCode.cc.

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

Ctor taking a string.

Definition at line 180 of file CountryCode.cc.

zypp::CountryCode::~CountryCode (  ) 

Dtor.

Definition at line 189 of file CountryCode.cc.


Member Function Documentation

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

Return the country code.

Definition at line 197 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 205 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

const CountryCode zypp::CountryCode::noCode [static]

No or empty code.

Definition at line 61 of file CountryCode.h.

Referenced by hasCode().

RW_pointer<Impl> zypp::CountryCode::_pimpl [private]

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:
Generated on Tue Sep 25 19:23:14 2007 for libzypp by  doxygen 1.5.3