Sophie

Sophie

distrib > Fedora > 18 > x86_64 > by-pkgid > b3a1f4d91c26f535919e39e25606614a > files > 1641

wt-doc-3.2.3-1.fc18.noarch.rpm

<!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"/>
<title>Wt: Wt::WCombinedLocalizedStrings Class Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />

<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">Wt
   &#160;<span id="projectnumber">3.2.3</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.5.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <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>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </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="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="namespaceWt.html">Wt</a>      </li>
      <li class="navelem"><a class="el" href="classWt_1_1WCombinedLocalizedStrings.html">WCombinedLocalizedStrings</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a>  </div>
  <div class="headertitle">
<div class="title">Wt::WCombinedLocalizedStrings Class Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="Wt::WCombinedLocalizedStrings" --><!-- doxytag: inherits="Wt::WLocalizedStrings" -->
<p>A localized string resolver that bundles multiple string resolvers.  
 <a href="classWt_1_1WCombinedLocalizedStrings.html#details">More...</a></p>

<p><code>#include &lt;Wt/WCombinedLocalizedStrings&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Wt::WCombinedLocalizedStrings:</div>
<div class="dyncontent">
<div class="center"><img src="classWt_1_1WCombinedLocalizedStrings__inherit__graph.png" border="0" usemap="#Wt_1_1WCombinedLocalizedStrings_inherit__map" alt="Inheritance graph"/></div>
<map name="Wt_1_1WCombinedLocalizedStrings_inherit__map" id="Wt_1_1WCombinedLocalizedStrings_inherit__map">
<area shape="rect" href="classWt_1_1WLocalizedStrings.html" title="An abstract class that provides support for localized strings." alt="" coords="35,5,189,32"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classWt_1_1WCombinedLocalizedStrings-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e421a2f2ff41d7c1e52584db1088b23"></a><!-- doxytag: member="Wt::WCombinedLocalizedStrings::WCombinedLocalizedStrings" ref="a0e421a2f2ff41d7c1e52584db1088b23" args="()" -->
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WCombinedLocalizedStrings.html#a0e421a2f2ff41d7c1e52584db1088b23">WCombinedLocalizedStrings</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WCombinedLocalizedStrings.html#a0a51b8245adf805bf32533c32fa994f0">add</a> (<a class="el" href="classWt_1_1WLocalizedStrings.html">WLocalizedStrings</a> *resolver)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a string resolver.  <a href="#a0a51b8245adf805bf32533c32fa994f0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WCombinedLocalizedStrings.html#a2fbcac0b1072f533bdd780064770a004">insert</a> (int index, <a class="el" href="classWt_1_1WLocalizedStrings.html">WLocalizedStrings</a> *resolver)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts a string resolver.  <a href="#a2fbcac0b1072f533bdd780064770a004"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WCombinedLocalizedStrings.html#a37efb8a355ed59de2b696adebecb9027">remove</a> (<a class="el" href="classWt_1_1WLocalizedStrings.html">WLocalizedStrings</a> *resolver)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a string resolver.  <a href="#a37efb8a355ed59de2b696adebecb9027"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const std::vector<br class="typebreak"/>
&lt; <a class="el" href="classWt_1_1WLocalizedStrings.html">WLocalizedStrings</a> * &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WCombinedLocalizedStrings.html#aa590712551f20519174bf24e4fd2aee3">items</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the list of resolvers.  <a href="#aa590712551f20519174bf24e4fd2aee3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WCombinedLocalizedStrings.html#aad27735fdadc6e0deb52f55e8ca77d17">refresh</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Rereads the message resources.  <a href="#aad27735fdadc6e0deb52f55e8ca77d17"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WCombinedLocalizedStrings.html#abf4a64defdd472751aab40d561dddd1d">hibernate</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Purges memory resources, if possible.  <a href="#abf4a64defdd472751aab40d561dddd1d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WCombinedLocalizedStrings.html#acbe64134b2d1c13abf98ed8b1b039f00">resolveKey</a> (const std::string &amp;key, std::string &amp;result)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Resolves a key in the current locale.  <a href="#acbe64134b2d1c13abf98ed8b1b039f00"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WCombinedLocalizedStrings.html#acbd17cadce597217e89e31512ab1b6ed">resolvePluralKey</a> (const std::string &amp;key, std::string &amp;result,::uint64_t amount)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Resolves the plural form of a key in the current locale.  <a href="#acbd17cadce597217e89e31512ab1b6ed"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>A localized string resolver that bundles multiple string resolvers. </p>
<p>This class implements the localized strings interface and delegates <a class="el" href="classWt_1_1WString.html#a0afc7dc0f9897456d71b569a86ca26c1" title="Creates a localized string from a key.">WString::tr()</a> string resolution to one or more string resolvers. You will typically use this class if you want to combine different methods of string resolution (e.g. some from files, and other strings using a database).</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WApplication.html#a1039775b5a73ff2efc34a482ebd112a8" title="Sets the resource object that provides localized strings.">WApplication::setLocalizedStrings()</a> </dd></dl>
</div><hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a0a51b8245adf805bf32533c32fa994f0"></a><!-- doxytag: member="Wt::WCombinedLocalizedStrings::add" ref="a0a51b8245adf805bf32533c32fa994f0" args="(WLocalizedStrings *resolver)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Wt::WCombinedLocalizedStrings::add </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classWt_1_1WLocalizedStrings.html">WLocalizedStrings</a> *&#160;</td>
          <td class="paramname"><em>resolver</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds a string resolver. </p>
<p>The order in which string resolvers are added is significant: <a class="el" href="classWt_1_1WCombinedLocalizedStrings.html#acbe64134b2d1c13abf98ed8b1b039f00" title="Resolves a key in the current locale.">resolveKey()</a> will consult each string resolver in the order they have been added, until a match is found.</p>
<p>Ownership of the resolver is transferred. </p>

</div>
</div>
<a class="anchor" id="abf4a64defdd472751aab40d561dddd1d"></a><!-- doxytag: member="Wt::WCombinedLocalizedStrings::hibernate" ref="abf4a64defdd472751aab40d561dddd1d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Wt::WCombinedLocalizedStrings::hibernate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Purges memory resources, if possible. </p>
<p>This is called afer event handling, and is an opportunity to conserve memory inbetween events, by freeing memory used for cached key/value bindings, if applicable.</p>
<p>The default implementation does nothing. </p>

<p>Reimplemented from <a class="el" href="classWt_1_1WLocalizedStrings.html#a2ea29ba180ed9af25cf561f0df6a995d">Wt::WLocalizedStrings</a>.</p>

</div>
</div>
<a class="anchor" id="a2fbcac0b1072f533bdd780064770a004"></a><!-- doxytag: member="Wt::WCombinedLocalizedStrings::insert" ref="a2fbcac0b1072f533bdd780064770a004" args="(int index, WLocalizedStrings *resolver)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Wt::WCombinedLocalizedStrings::insert </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classWt_1_1WLocalizedStrings.html">WLocalizedStrings</a> *&#160;</td>
          <td class="paramname"><em>resolver</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inserts a string resolver. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WCombinedLocalizedStrings.html#a0a51b8245adf805bf32533c32fa994f0" title="Adds a string resolver.">add()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="aa590712551f20519174bf24e4fd2aee3"></a><!-- doxytag: member="Wt::WCombinedLocalizedStrings::items" ref="aa590712551f20519174bf24e4fd2aee3" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::vector&lt; <a class="el" href="classWt_1_1WLocalizedStrings.html">WLocalizedStrings</a> * &gt; &amp; Wt::WCombinedLocalizedStrings::items </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the list of resolvers. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WCombinedLocalizedStrings.html#a0a51b8245adf805bf32533c32fa994f0" title="Adds a string resolver.">add()</a>, <a class="el" href="classWt_1_1WCombinedLocalizedStrings.html#a37efb8a355ed59de2b696adebecb9027" title="Removes a string resolver.">remove()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="aad27735fdadc6e0deb52f55e8ca77d17"></a><!-- doxytag: member="Wt::WCombinedLocalizedStrings::refresh" ref="aad27735fdadc6e0deb52f55e8ca77d17" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Wt::WCombinedLocalizedStrings::refresh </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Rereads the message resources. </p>
<p>Purge any cached key/values, if applicable.</p>
<p>The default implementation does nothing. </p>

<p>Reimplemented from <a class="el" href="classWt_1_1WLocalizedStrings.html#a71b2ca0b40eed56ee1acba8f865e7220">Wt::WLocalizedStrings</a>.</p>

</div>
</div>
<a class="anchor" id="a37efb8a355ed59de2b696adebecb9027"></a><!-- doxytag: member="Wt::WCombinedLocalizedStrings::remove" ref="a37efb8a355ed59de2b696adebecb9027" args="(WLocalizedStrings *resolver)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Wt::WCombinedLocalizedStrings::remove </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classWt_1_1WLocalizedStrings.html">WLocalizedStrings</a> *&#160;</td>
          <td class="paramname"><em>resolver</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Removes a string resolver. </p>
<p>This returns ownership of the resolver.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WCombinedLocalizedStrings.html#a0a51b8245adf805bf32533c32fa994f0" title="Adds a string resolver.">add()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="acbe64134b2d1c13abf98ed8b1b039f00"></a><!-- doxytag: member="Wt::WCombinedLocalizedStrings::resolveKey" ref="acbe64134b2d1c13abf98ed8b1b039f00" args="(const std::string &amp;key, std::string &amp;result)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Wt::WCombinedLocalizedStrings::resolveKey </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string &amp;&#160;</td>
          <td class="paramname"><em>result</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Resolves a key in the current locale. </p>
<p>This method is used by <a class="el" href="classWt_1_1WString.html" title="A value class which describes a locale-aware unicode string.">WString</a> to obtain the UTF8 value corresponding to a key in the current locale.</p>
<p>Returns <code>true</code> if the key could be resolved. The value is written in <code>result</code>, encoded using UTF8.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WApplication.html#a6e782f1f38a6f56e2024aab1a917a80b" title="Returns the current locale.">WApplication::locale()</a>, <a class="el" href="classWt_1_1WString.html#a0afc7dc0f9897456d71b569a86ca26c1" title="Creates a localized string from a key.">WString::tr()</a> </dd></dl>

<p>Implements <a class="el" href="classWt_1_1WLocalizedStrings.html#a05666a0ae917e4fd6deafdd2f4b98ba2">Wt::WLocalizedStrings</a>.</p>

</div>
</div>
<a class="anchor" id="acbd17cadce597217e89e31512ab1b6ed"></a><!-- doxytag: member="Wt::WCombinedLocalizedStrings::resolvePluralKey" ref="acbd17cadce597217e89e31512ab1b6ed" args="(const std::string &amp;key, std::string &amp;result,::uint64_t amount)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Wt::WCombinedLocalizedStrings::resolvePluralKey </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string &amp;&#160;</td>
          <td class="paramname"><em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">::uint64_t&#160;</td>
          <td class="paramname"><em>amount</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Resolves the plural form of a key in the current locale. </p>
<p>This method is used by <a class="el" href="classWt_1_1WString.html" title="A value class which describes a locale-aware unicode string.">WString</a> to obtain the UTF8 value corresponding to a key in the current locale, taking into account the possibility of multiple plural forms, and chosing the right plural form based on the <code>amount</code> passed.</p>
<p>Throws a std::logic_error if the underlying implementation does not provide support for plural internationalized strings.</p>
<p>Returns <code>true</code> if the key could be resolved. The value is written in <code>result</code>, encoded as UTF8.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WApplication.html#a6e782f1f38a6f56e2024aab1a917a80b" title="Returns the current locale.">WApplication::locale()</a>, <a class="el" href="classWt_1_1WString.html#abcff7d3d30972762bd5d9279dc903a36" title="Creates a localized string from a key for a number n.">WString::trn()</a> </dd></dl>

<p>Reimplemented from <a class="el" href="classWt_1_1WLocalizedStrings.html#a679c976ebd09d9ab0b1db8e93a6e18d5">Wt::WLocalizedStrings</a>.</p>

</div>
</div>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<hr size="1"><address style="text-align: right; margin: 3px"><small>
Generated on Thu Nov 1 2012 for <a href="http://www.webtoolkit.eu/wt">the
C++ Web Toolkit (Wt)</a> by&nbsp;<a
href="http://www.doxygen.org/index.html"><img src="doxygen.png"
alt="doxygen" border="0" style="vertical-align: middle; display:
inline-block; height: 2em"></a> 1.7.5.1</small></address>
</body>
</html>