libzypp  10.5.0
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.)

std::ostream & operator<< (std::ostream &str, const CountryCode &obj)
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.

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

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

Definition at line 183 of file CountryCode.cc.

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

*this != noCode.

Definition at line 72 of file CountryCode.h.


Friends And Related Function Documentation

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

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.

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

Definition at line 92 of file CountryCode.h.

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

Definition at line 96 of file CountryCode.h.

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.


Member Data Documentation

No or empty code.

Definition at line 61 of file CountryCode.h.

Pointer to implementation.

Definition at line 77 of file CountryCode.h.


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