Blob Blame History Raw
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>pangomm: Pango::Language Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">pangomm
   &#160;<span id="projectnumber">2.40.1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespacePango.html">Pango</a></li><li class="navelem"><a class="el" href="classPango_1_1Language.html">Language</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#related">Related Functions</a> &#124;
<a href="classPango_1_1Language-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Pango::Language Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>A <a class="el" href="classPango_1_1Language.html" title="A Pango::Language is used to represent a language. ">Pango::Language</a> is used to represent a language.  
 <a href="classPango_1_1Language.html#details">More...</a></p>

<p><code>#include &lt;pangomm/language.h&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a1ba6893f21e4eef6d4bf76bf976f5841"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Language.html#a1ba6893f21e4eef6d4bf76bf976f5841">Language</a> (PangoLanguage* gobject, bool make_a_copy=true)</td></tr>
<tr class="separator:a1ba6893f21e4eef6d4bf76bf976f5841"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfd6360445ed2a20e693c293bc3dca39"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Language.html#acfd6360445ed2a20e693c293bc3dca39">Language</a> (const <a class="el" href="classPango_1_1Language.html">Language</a>&amp; other)</td></tr>
<tr class="separator:acfd6360445ed2a20e693c293bc3dca39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37b49e87a3123c8e3f5112941b34e7fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPango_1_1Language.html">Language</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Language.html#a37b49e87a3123c8e3f5112941b34e7fc">operator=</a> (const <a class="el" href="classPango_1_1Language.html">Language</a>&amp; other)</td></tr>
<tr class="separator:a37b49e87a3123c8e3f5112941b34e7fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa60aff54ec765a9158d0ec3ce200b55c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Language.html#aa60aff54ec765a9158d0ec3ce200b55c">Language</a> (<a class="el" href="classPango_1_1Language.html">Language</a>&amp;&amp; other) noexcept</td></tr>
<tr class="separator:aa60aff54ec765a9158d0ec3ce200b55c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1fc6bd801e52b1f3abd9bc198eb609e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPango_1_1Language.html">Language</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Language.html#ac1fc6bd801e52b1f3abd9bc198eb609e">operator=</a> (<a class="el" href="classPango_1_1Language.html">Language</a>&amp;&amp; other) noexcept</td></tr>
<tr class="separator:ac1fc6bd801e52b1f3abd9bc198eb609e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1fe9928679585f6398c6fb67fa390e2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Language.html#ad1fe9928679585f6398c6fb67fa390e2">~Language</a> () noexcept</td></tr>
<tr class="separator:ad1fe9928679585f6398c6fb67fa390e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36cef6bcc17e26d2351c5dde319bbbe2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Language.html#a36cef6bcc17e26d2351c5dde319bbbe2">swap</a> (<a class="el" href="classPango_1_1Language.html">Language</a>&amp; other) noexcept</td></tr>
<tr class="separator:a36cef6bcc17e26d2351c5dde319bbbe2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f4f2531ac07ffedd1f201417bdc438c"><td class="memItemLeft" align="right" valign="top">PangoLanguage*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Language.html#a5f4f2531ac07ffedd1f201417bdc438c">gobj</a> ()</td></tr>
<tr class="memdesc:a5f4f2531ac07ffedd1f201417bdc438c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C instance.  <a href="#a5f4f2531ac07ffedd1f201417bdc438c">More...</a><br /></td></tr>
<tr class="separator:a5f4f2531ac07ffedd1f201417bdc438c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9badf78b09687b8b9b11862c4394084"><td class="memItemLeft" align="right" valign="top">const PangoLanguage*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Language.html#ad9badf78b09687b8b9b11862c4394084">gobj</a> () const </td></tr>
<tr class="memdesc:ad9badf78b09687b8b9b11862c4394084"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C instance.  <a href="#ad9badf78b09687b8b9b11862c4394084">More...</a><br /></td></tr>
<tr class="separator:ad9badf78b09687b8b9b11862c4394084"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d8d5029fe243de41a947f5ea2c81527"><td class="memItemLeft" align="right" valign="top">PangoLanguage*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Language.html#a5d8d5029fe243de41a947f5ea2c81527">gobj_copy</a> () const </td></tr>
<tr class="memdesc:a5d8d5029fe243de41a947f5ea2c81527"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C instance. The caller is responsible for freeing it. Use when directly setting fields in structs.  <a href="#a5d8d5029fe243de41a947f5ea2c81527">More...</a><br /></td></tr>
<tr class="separator:a5d8d5029fe243de41a947f5ea2c81527"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a267cc607cbbd4b6ba5feca3722088e9b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Language.html#a267cc607cbbd4b6ba5feca3722088e9b">Language</a> ()</td></tr>
<tr class="memdesc:a267cc607cbbd4b6ba5feca3722088e9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an empty language tag.  <a href="#a267cc607cbbd4b6ba5feca3722088e9b">More...</a><br /></td></tr>
<tr class="separator:a267cc607cbbd4b6ba5feca3722088e9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af31f3241327260ef55c1c24dcee339e7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Language.html#af31f3241327260ef55c1c24dcee339e7">Language</a> (const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; language)</td></tr>
<tr class="memdesc:af31f3241327260ef55c1c24dcee339e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classPango_1_1Language.html" title="A Pango::Language is used to represent a language. ">Pango::Language</a> object from a RFC-3066 format language tag.  <a href="#af31f3241327260ef55c1c24dcee339e7">More...</a><br /></td></tr>
<tr class="separator:af31f3241327260ef55c1c24dcee339e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bff6c4915896d04e0d913e2e0a6f6b3"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Language.html#a6bff6c4915896d04e0d913e2e0a6f6b3">get_string</a> () const </td></tr>
<tr class="memdesc:a6bff6c4915896d04e0d913e2e0a6f6b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a RFC-3066 format string representing the given language tag.  <a href="#a6bff6c4915896d04e0d913e2e0a6f6b3">More...</a><br /></td></tr>
<tr class="separator:a6bff6c4915896d04e0d913e2e0a6f6b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35ccd9495e671323246b4a3190569497"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Language.html#a35ccd9495e671323246b4a3190569497">matches</a> (const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; range_list) const </td></tr>
<tr class="memdesc:a35ccd9495e671323246b4a3190569497"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if a language tag matches one of the elements in a list of language ranges.  <a href="#a35ccd9495e671323246b4a3190569497">More...</a><br /></td></tr>
<tr class="separator:a35ccd9495e671323246b4a3190569497"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad20c1c562e1f3f839a6ae3fd6b47ef48"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Language.html#ad20c1c562e1f3f839a6ae3fd6b47ef48">includes_script</a> (<a class="el" href="group__pangommEnums.html#gaa65c27f81d16430babc5180859e630c4">Script</a> script) const </td></tr>
<tr class="memdesc:ad20c1c562e1f3f839a6ae3fd6b47ef48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines if <em>script</em> is one of the scripts used to write <em>language</em>.  <a href="#ad20c1c562e1f3f839a6ae3fd6b47ef48">More...</a><br /></td></tr>
<tr class="separator:ad20c1c562e1f3f839a6ae3fd6b47ef48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8add73eb8c22d3887198f9d5ed3779e"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ArrayHandle.html">Glib::ArrayHandle</a>&lt; <a class="el" href="group__pangommEnums.html#gaa65c27f81d16430babc5180859e630c4">Script</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Language.html#ad8add73eb8c22d3887198f9d5ed3779e">get_scripts</a> () const </td></tr>
<tr class="memdesc:ad8add73eb8c22d3887198f9d5ed3779e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the scripts used to to write this language.  <a href="#ad8add73eb8c22d3887198f9d5ed3779e">More...</a><br /></td></tr>
<tr class="separator:ad8add73eb8c22d3887198f9d5ed3779e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:aadff4d93d69ecf01b9e83a49a529fa56"><td class="memItemLeft" align="right" valign="top">static GType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Language.html#aadff4d93d69ecf01b9e83a49a529fa56">get_type</a> ()</td></tr>
<tr class="memdesc:aadff4d93d69ecf01b9e83a49a529fa56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the GType for this class, for use with the underlying GObject type system.  <a href="#aadff4d93d69ecf01b9e83a49a529fa56">More...</a><br /></td></tr>
<tr class="separator:aadff4d93d69ecf01b9e83a49a529fa56"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:ab4866989f760367b1666b2d5c971ae93"><td class="memItemLeft" align="right" valign="top">PangoLanguage*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Language.html#ab4866989f760367b1666b2d5c971ae93">gobject_</a></td></tr>
<tr class="separator:ab4866989f760367b1666b2d5c971ae93"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="related"></a>
Related Functions</h2></td></tr>
<tr><td class="ititle" colspan="2"><p>(Note that these are not member functions.) </p>
</td></tr>
<tr class="memitem:a5b03a2427f0b28b80c461db2d6dce6d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Language.html#a5b03a2427f0b28b80c461db2d6dce6d3">swap</a> (<a class="el" href="classPango_1_1Language.html">Language</a>&amp; lhs, <a class="el" href="classPango_1_1Language.html">Language</a>&amp; rhs) noexcept</td></tr>
<tr class="separator:a5b03a2427f0b28b80c461db2d6dce6d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6dbe3ae958dd5c92f0c71265c74f989"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPango_1_1Language.html">Pango::Language</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPango_1_1Language.html#ad6dbe3ae958dd5c92f0c71265c74f989">wrap</a> (PangoLanguage* object, bool take_copy=false)</td></tr>
<tr class="memdesc:ad6dbe3ae958dd5c92f0c71265c74f989"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/namespaceGlib.html#a671306f4a3a0cae5ab4d7a9d54886592">Glib::wrap()</a> method for this object.  <a href="#ad6dbe3ae958dd5c92f0c71265c74f989">More...</a><br /></td></tr>
<tr class="separator:ad6dbe3ae958dd5c92f0c71265c74f989"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A <a class="el" href="classPango_1_1Language.html" title="A Pango::Language is used to represent a language. ">Pango::Language</a> is used to represent a language. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a1ba6893f21e4eef6d4bf76bf976f5841"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Pango::Language::Language </td>
          <td>(</td>
          <td class="paramtype">PangoLanguage *&#160;</td>
          <td class="paramname"><em>gobject</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>make_a_copy</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="acfd6360445ed2a20e693c293bc3dca39"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Pango::Language::Language </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classPango_1_1Language.html">Language</a>&amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aa60aff54ec765a9158d0ec3ce200b55c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Pango::Language::Language </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classPango_1_1Language.html">Language</a>&amp;&amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad1fe9928679585f6398c6fb67fa390e2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Pango::Language::~Language </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a267cc607cbbd4b6ba5feca3722088e9b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Pango::Language::Language </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructs an empty language tag. </p>

</div>
</div>
<a class="anchor" id="af31f3241327260ef55c1c24dcee339e7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Pango::Language::Language </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"><em>language</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructs a <a class="el" href="classPango_1_1Language.html" title="A Pango::Language is used to represent a language. ">Pango::Language</a> object from a RFC-3066 format language tag. </p>
<p>This function first canonicalizes the string by converting it to lowercase, mapping '_' to '-', and stripping all characters other than letters and '-'. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="ad8add73eb8c22d3887198f9d5ed3779e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ArrayHandle.html">Glib::ArrayHandle</a>&lt;<a class="el" href="group__pangommEnums.html#gaa65c27f81d16430babc5180859e630c4">Script</a>&gt; Pango::Language::get_scripts </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Determines the scripts used to to write this language. </p>
<p>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.</p>
<p>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.</p>
<dl class="section return"><dt>Returns</dt><dd>A container of Script values.</dd></dl>
<dl class="since_2_14"><dt><b><a class="el" href="since_2_14.html#_since_2_14000001">Since pangomm 2.14:</a></b></dt><dd></dd></dl>

</div>
</div>
<a class="anchor" id="a6bff6c4915896d04e0d913e2e0a6f6b3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> Pango::Language::get_string </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets a RFC-3066 format string representing the given language tag. </p>
<dl class="section return"><dt>Returns</dt><dd>A string representing the language tag. An empty string is returned if the language tag is empty. </dd></dl>

</div>
</div>
<a class="anchor" id="aadff4d93d69ecf01b9e83a49a529fa56"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static GType Pango::Language::get_type </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the GType for this class, for use with the underlying GObject type system. </p>

</div>
</div>
<a class="anchor" id="a5f4f2531ac07ffedd1f201417bdc438c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">PangoLanguage* Pango::Language::gobj </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Provides access to the underlying C instance. </p>

</div>
</div>
<a class="anchor" id="ad9badf78b09687b8b9b11862c4394084"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const PangoLanguage* Pango::Language::gobj </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Provides access to the underlying C instance. </p>

</div>
</div>
<a class="anchor" id="a5d8d5029fe243de41a947f5ea2c81527"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PangoLanguage* Pango::Language::gobj_copy </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

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

</div>
</div>
<a class="anchor" id="ad20c1c562e1f3f839a6ae3fd6b47ef48"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Pango::Language::includes_script </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__pangommEnums.html#gaa65c27f81d16430babc5180859e630c4">Script</a>&#160;</td>
          <td class="paramname"><em>script</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Determines if <em>script</em> is one of the scripts used to write <em>language</em>. </p>
<p>The returned value is conservative; if nothing is known about the language tag <em>language</em>, <code>true</code> will be returned, since, as far as <a class="el" href="namespacePango.html">Pango</a> knows, <em>script</em> might be used to write <em>language</em>.</p>
<p>This routine is used in <a class="el" href="namespacePango.html">Pango</a>'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.</p>
<p>This function uses <a class="el" href="classPango_1_1Language.html#ad8add73eb8c22d3887198f9d5ed3779e" title="Determines the scripts used to to write this language. ">get_scripts()</a> internally.</p>
<dl class="since_1_4"><dt><b><a class="el" href="since_1_4.html#_since_1_4000002">Since pangomm 1.4:</a></b></dt><dd></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">script</td><td>A <a class="el" href="group__pangommEnums.html#gaa65c27f81d16430babc5180859e630c4" title="The Pango::Script enumeration identifies different writing systems. ">Pango::Script</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if <em>script</em> is one of the scripts used to write <em>language</em> or if nothing is known about <em>language</em> (including the case that <em>language</em> is <code>nullptr</code>), <code>false</code> otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="a35ccd9495e671323246b4a3190569497"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Pango::Language::matches </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"><em>range_list</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checks if a language tag matches one of the elements in a list of language ranges. </p>
<p>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 '-'.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">range_list</td><td>A list of language ranges, separated by ';', ':', ',', or space characters. Each element must either be '*', or a RFC 3066 language range canonicalized as by from_string(). </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if a match was found. </dd></dl>

</div>
</div>
<a class="anchor" id="a37b49e87a3123c8e3f5112941b34e7fc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classPango_1_1Language.html">Language</a>&amp; Pango::Language::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classPango_1_1Language.html">Language</a>&amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ac1fc6bd801e52b1f3abd9bc198eb609e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classPango_1_1Language.html">Language</a>&amp; Pango::Language::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classPango_1_1Language.html">Language</a>&amp;&amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a36cef6bcc17e26d2351c5dde319bbbe2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Pango::Language::swap </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classPango_1_1Language.html">Language</a>&amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a class="anchor" id="a5b03a2427f0b28b80c461db2d6dce6d3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void swap </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classPango_1_1Language.html">Language</a>&amp;&#160;</td>
          <td class="paramname"><em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classPango_1_1Language.html">Language</a>&amp;&#160;</td>
          <td class="paramname"><em>rhs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">related</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">lhs</td><td>The left-hand side </td></tr>
    <tr><td class="paramname">rhs</td><td>The right-hand side </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad6dbe3ae958dd5c92f0c71265c74f989"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classPango_1_1Language.html">Pango::Language</a> wrap </td>
          <td>(</td>
          <td class="paramtype">PangoLanguage *&#160;</td>
          <td class="paramname"><em>object</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>take_copy</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">related</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>A <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/namespaceGlib.html#a671306f4a3a0cae5ab4d7a9d54886592">Glib::wrap()</a> method for this object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">object</td><td>The C instance. </td></tr>
    <tr><td class="paramname">take_copy</td><td>False if the result should take ownership of the C instance. True if it should take a new copy or ref. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A C++ instance that wraps this C instance. </dd></dl>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="ab4866989f760367b1666b2d5c971ae93"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">PangoLanguage* Pango::Language::gobject_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 19 2016 15:59:16 for pangomm by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
</body>
</html>