logo top
Main Page   Namespaces   Book  

Pango::Language Class Reference

List of all members.


Detailed Description

A Pango::Language is used to represent a language.

Public Member Functions

Glib::ArrayHandle<Scriptget_scripts () const
 Determines the scripts used to to write this language.
Glib::ustring get_string () const
 Gets a RFC-3066 format string representing the given language tag.
const PangoLanguage* gobj () const
 Provides access to the underlying C instance.
PangoLanguage* gobj ()
 Provides access to the underlying C instance.
PangoLanguage* gobj_copy () const
 Provides access to the underlying C instance. The caller is responsible for freeing it. Use when directly setting fields in structs.
bool includes_script (Script script) const
 Determines if script is one of the scripts used to write language.
 Language (const Glib::ustring& language)
 Constructs a Pango::Language object from a RFC-3066 format language tag.
 Language ()
 Constructs an empty language tag.
 Language (const Language& other)
 Language (PangoLanguage* gobject, bool make_a_copy=true)
bool matches (const Glib::ustring& range_list) const
 Checks if a language tag matches one of the elements in a list of language ranges.
Languageoperator= (const Language& other)
void swap (Language& other)
 ~Language ()

Protected Attributes

PangoLanguage* gobject_

Related Functions

(Note that these are not member functions.)

void swap (Language& lhs, Language& rhs)
Pango::Language wrap (PangoLanguage* object, bool take_copy=false)
 A Glib::wrap() method for this object.

Constructor & Destructor Documentation

Pango::Language::Language ( PangoLanguage *  gobject,
bool  make_a_copy = true 
) [explicit]

Pango::Language::Language ( const Language other  ) 

Pango::Language::~Language (  ) 

Pango::Language::Language (  ) 

Constructs an empty language tag.

Pango::Language::Language ( const Glib::ustring language  ) 

Constructs a Pango::Language object from a RFC-3066 format language tag.

This function first canonicalizes the string by converting it to lowercase, mapping '_' to '-', and stripping all characters other than letters and '-'.


Member Function Documentation

Glib::ArrayHandle<Script> Pango::Language::get_scripts (  )  const

Determines the scripts used to to write this language.

If nothing is known about the language tag then an empty container is returned. The list of scripts returned starts with the script that the language uses most and continues to the one it uses least.

Most languages use only one script for writing, but there are some that use two (Latin and Cyrillic for example), and a few use three (Japanese for example). Applications should not make any assumptions on the maximum number of scripts returned though, except that it is a small number.

Returns:
A container of Script values.
Since pangomm 2.14:

Glib::ustring Pango::Language::get_string (  )  const

Gets a RFC-3066 format string representing the given language tag.

Returns:
A string representing the language tag. An empty string is returned if the language tag is empty.

const PangoLanguage* Pango::Language::gobj (  )  const [inline]

Provides access to the underlying C instance.

References gobject_.

PangoLanguage* Pango::Language::gobj (  )  [inline]

Provides access to the underlying C instance.

References gobject_.

PangoLanguage* Pango::Language::gobj_copy (  )  const

Provides access to the underlying C instance. The caller is responsible for freeing it. Use when directly setting fields in structs.

bool Pango::Language::includes_script ( Script  script  )  const

Determines if script is one of the scripts used to write language.

The returned value is conservative; if nothing is known about the language tag language, true will be returned, since, as far as Pango knows, script might be used to write language.

This routine is used in Pango's itemization process when determining if a supplied language tag is relevant to a particular section of text. It probably is not useful for applications in most circumstances.

Parameters:
script A Pango::Script.
Returns:
true if script is one of the scripts used to write language or if nothing is known about language (including the case that language is 0), false otherwise.
Since: 1.4.

bool Pango::Language::matches ( const Glib::ustring range_list  )  const

Checks if a language tag matches one of the elements in a list of language ranges.

A language tag is considered to match a range in the list if the range is '*', the range is exactly the tag, or the range is a prefix of the tag, and the character after it in the tag is '-'.

Parameters:
range_list A list of language ranges, separated by ';', ':', ',', or space characters. Each element must either be '*', or a RFC 3066 language range canonicalized as by pango_language_from_string().
Returns:
true if a match was found.

Language& Pango::Language::operator= ( const Language other  ) 

void Pango::Language::swap ( Language other  ) 

Referenced by swap().


Friends And Related Function Documentation

void swap ( Language lhs,
Language rhs 
) [related]

Parameters:
lhs The left-hand side
rhs The right-hand side

References swap().

Pango::Language wrap ( PangoLanguage *  object,
bool  take_copy = false 
) [related]

A Glib::wrap() method for this object.

Parameters:
object The C instance.
take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns:
A C++ instance that wraps this C instance.


Member Data Documentation

PangoLanguage* Pango::Language::gobject_ [protected]

Referenced by gobj().


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

Generated for pangomm 2.4 by Doxygen 1.5.6 © 1997-2001