1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2<html xmlns="http://www.w3.org/1999/xhtml"> 3<head> 4<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> 5<meta http-equiv="X-UA-Compatible" content="IE=9"/> 6<meta name="generator" content="Doxygen 1.8.6"/> 7<title>Boost.Locale: Message Formatting (translation)</title> 8<link href="tabs.css" rel="stylesheet" type="text/css"/> 9<script type="text/javascript" src="jquery.js"></script> 10<script type="text/javascript" src="dynsections.js"></script> 11<link href="navtree.css" rel="stylesheet" type="text/css"/> 12<script type="text/javascript" src="resize.js"></script> 13<script type="text/javascript" src="navtree.js"></script> 14<script type="text/javascript"> 15 $(document).ready(initResizable); 16 $(window).load(resizeHeight); 17</script> 18<link href="doxygen.css" rel="stylesheet" type="text/css" /> 19</head> 20<body> 21<div id="top"><!-- do not remove this div, it is closed by doxygen! --> 22<div id="titlearea"> 23<table cellspacing="0" cellpadding="0"> 24 <tbody> 25 <tr style="height: 56px;"> 26 <td id="projectlogo"><img alt="Logo" src="boost-small.png"/></td> 27 <td style="padding-left: 0.5em;"> 28 <div id="projectname">Boost.Locale 29 </div> 30 </td> 31 </tr> 32 </tbody> 33</table> 34</div> 35<!-- end header part --> 36<!-- Generated by Doxygen 1.8.6 --> 37 <div id="navrow1" class="tabs"> 38 <ul class="tablist"> 39 <li><a href="index.html"><span>Main Page</span></a></li> 40 <li><a href="pages.html"><span>Related Pages</span></a></li> 41 <li><a href="modules.html"><span>Modules</span></a></li> 42 <li><a href="namespaces.html"><span>Namespaces</span></a></li> 43 <li><a href="annotated.html"><span>Classes</span></a></li> 44 <li><a href="files.html"><span>Files</span></a></li> 45 <li><a href="examples.html"><span>Examples</span></a></li> 46 </ul> 47 </div> 48</div><!-- top --> 49<div id="side-nav" class="ui-resizable side-nav-resizable"> 50 <div id="nav-tree"> 51 <div id="nav-tree-contents"> 52 <div id="nav-sync" class="sync"></div> 53 </div> 54 </div> 55 <div id="splitbar" style="-moz-user-select:none;" 56 class="ui-resizable-handle"> 57 </div> 58</div> 59<script type="text/javascript"> 60$(document).ready(function(){initNavTree('group__message.html','');}); 61</script> 62<div id="doc-content"> 63<div class="header"> 64 <div class="summary"> 65<a href="#groups">Modules</a> | 66<a href="#namespaces">Namespaces</a> | 67<a href="#nested-classes">Classes</a> | 68<a href="#typedef-members">Typedefs</a> | 69<a href="#func-members">Functions</a> </div> 70 <div class="headertitle"> 71<div class="title">Message Formatting (translation)</div> </div> 72</div><!--header--> 73<div class="contents"> 74<table class="memberdecls"> 75<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a> 76Modules</h2></td></tr> 77<tr class="memitem:group__manipulators"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__manipulators.html">I/O Stream manipulators</a></td></tr> 78<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> 79</table><table class="memberdecls"> 80<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a> 81Namespaces</h2></td></tr> 82<tr class="memitem:namespaceboost_1_1locale_1_1gnu__gettext"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1locale_1_1gnu__gettext.html">boost::locale::gnu_gettext</a></td></tr> 83<tr class="memdesc:namespaceboost_1_1locale_1_1gnu__gettext"><td class="mdescLeft"> </td><td class="mdescRight">This namespace holds classes that provide GNU Gettext message catalogs support. <br/></td></tr> 84<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> 85<tr class="memitem:namespaceboost_1_1locale_1_1as"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1locale_1_1as.html">boost::locale::as</a></td></tr> 86<tr class="memdesc:namespaceboost_1_1locale_1_1as"><td class="mdescLeft"> </td><td class="mdescRight">This namespace includes all manipulators that can be used on IO streams. <br/></td></tr> 87<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> 88</table><table class="memberdecls"> 89<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> 90Classes</h2></td></tr> 91<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1locale_1_1message__format.html">boost::locale::message_format< CharType ></a></td></tr> 92<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">This facet provides message formatting abilities. <a href="classboost_1_1locale_1_1message__format.html#details">More...</a><br/></td></tr> 93<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> 94<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1locale_1_1basic__message.html">boost::locale::basic_message< CharType ></a></td></tr> 95<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">This class represents a message that can be converted to a specific locale message. <a href="classboost_1_1locale_1_1basic__message.html#details">More...</a><br/></td></tr> 96<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> 97</table><table class="memberdecls"> 98<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> 99Typedefs</h2></td></tr> 100<tr class="memitem:ga83f473295edf14b9e1ae1476b81231bc"><td class="memItemLeft" align="right" valign="top">typedef CharType </td><td class="memItemRight" valign="bottom"><a class="el" href="group__message.html#ga83f473295edf14b9e1ae1476b81231bc">boost::locale::message_format< CharType >::char_type</a></td></tr> 101<tr class="separator:ga83f473295edf14b9e1ae1476b81231bc"><td class="memSeparator" colspan="2"> </td></tr> 102<tr class="memitem:gaaa932705310ce196fccc9d672b25518f"><td class="memItemLeft" align="right" valign="top">typedef std::basic_string<br class="typebreak"/> 103< CharType > </td><td class="memItemRight" valign="bottom"><a class="el" href="group__message.html#gaaa932705310ce196fccc9d672b25518f">boost::locale::message_format< CharType >::string_type</a></td></tr> 104<tr class="separator:gaaa932705310ce196fccc9d672b25518f"><td class="memSeparator" colspan="2"> </td></tr> 105<tr class="memitem:gaa5d8dcf9d7aa01abbe73c841299345db"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa5d8dcf9d7aa01abbe73c841299345db"></a> 106typedef CharType </td><td class="memItemRight" valign="bottom"><a class="el" href="group__message.html#gaa5d8dcf9d7aa01abbe73c841299345db">boost::locale::basic_message< CharType >::char_type</a></td></tr> 107<tr class="memdesc:gaa5d8dcf9d7aa01abbe73c841299345db"><td class="mdescLeft"> </td><td class="mdescRight">The character this message object is used with. <br/></td></tr> 108<tr class="separator:gaa5d8dcf9d7aa01abbe73c841299345db"><td class="memSeparator" colspan="2"> </td></tr> 109<tr class="memitem:ga529423e08fc9a8ca9ceef5c56181c6d3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga529423e08fc9a8ca9ceef5c56181c6d3"></a> 110typedef std::basic_string<br class="typebreak"/> 111< char_type > </td><td class="memItemRight" valign="bottom"><a class="el" href="group__message.html#ga529423e08fc9a8ca9ceef5c56181c6d3">boost::locale::basic_message< CharType >::string_type</a></td></tr> 112<tr class="memdesc:ga529423e08fc9a8ca9ceef5c56181c6d3"><td class="mdescLeft"> </td><td class="mdescRight">The string type this object can be used with. <br/></td></tr> 113<tr class="separator:ga529423e08fc9a8ca9ceef5c56181c6d3"><td class="memSeparator" colspan="2"> </td></tr> 114<tr class="memitem:gaa63527cb368d0bcd4cb0809138c927df"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa63527cb368d0bcd4cb0809138c927df"></a> 115typedef message_format< char_type > </td><td class="memItemRight" valign="bottom"><a class="el" href="group__message.html#gaa63527cb368d0bcd4cb0809138c927df">boost::locale::basic_message< CharType >::facet_type</a></td></tr> 116<tr class="memdesc:gaa63527cb368d0bcd4cb0809138c927df"><td class="mdescLeft"> </td><td class="mdescRight">The type of the facet the messages are fetched with. <br/></td></tr> 117<tr class="separator:gaa63527cb368d0bcd4cb0809138c927df"><td class="memSeparator" colspan="2"> </td></tr> 118<tr class="memitem:ga556e3e7696302902b2242a7a94516dee"><td class="memItemLeft" align="right" valign="top">typedef basic_message< char > </td><td class="memItemRight" valign="bottom"><a class="el" href="group__message.html#ga556e3e7696302902b2242a7a94516dee">boost::locale::message</a></td></tr> 119<tr class="separator:ga556e3e7696302902b2242a7a94516dee"><td class="memSeparator" colspan="2"> </td></tr> 120<tr class="memitem:gafea131aa123d666905076f34b77326a9"><td class="memItemLeft" align="right" valign="top">typedef basic_message< wchar_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="group__message.html#gafea131aa123d666905076f34b77326a9">boost::locale::wmessage</a></td></tr> 121<tr class="separator:gafea131aa123d666905076f34b77326a9"><td class="memSeparator" colspan="2"> </td></tr> 122<tr class="memitem:ga43ddf342eec2ab9145d04727f8161e1c"><td class="memItemLeft" align="right" valign="top">typedef basic_message< char16_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="group__message.html#ga43ddf342eec2ab9145d04727f8161e1c">boost::locale::u16message</a></td></tr> 123<tr class="separator:ga43ddf342eec2ab9145d04727f8161e1c"><td class="memSeparator" colspan="2"> </td></tr> 124<tr class="memitem:ga6c0b40121a07c13de9e712845b43468f"><td class="memItemLeft" align="right" valign="top">typedef basic_message< char32_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="group__message.html#ga6c0b40121a07c13de9e712845b43468f">boost::locale::u32message</a></td></tr> 125<tr class="separator:ga6c0b40121a07c13de9e712845b43468f"><td class="memSeparator" colspan="2"> </td></tr> 126</table><table class="memberdecls"> 127<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> 128Functions</h2></td></tr> 129<tr class="memitem:gafa681d0df94a35f9d75c16dea099d03e"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__message.html#gafa681d0df94a35f9d75c16dea099d03e">boost::locale::message_format< CharType >::message_format</a> (size_t refs=0)</td></tr> 130<tr class="separator:gafa681d0df94a35f9d75c16dea099d03e"><td class="memSeparator" colspan="2"> </td></tr> 131<tr class="memitem:ga4f65e4e1c3995eb09dd8f8f0e150a012"><td class="memItemLeft" align="right" valign="top">virtual char_type const * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__message.html#ga4f65e4e1c3995eb09dd8f8f0e150a012">boost::locale::message_format< CharType >::get</a> (int domain_id, char_type const *context, char_type const *id) const =0</td></tr> 132<tr class="separator:ga4f65e4e1c3995eb09dd8f8f0e150a012"><td class="memSeparator" colspan="2"> </td></tr> 133<tr class="memitem:gabb35b8a77bca9d28c5d5c266b66fe291"><td class="memItemLeft" align="right" valign="top">virtual char_type const * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__message.html#gabb35b8a77bca9d28c5d5c266b66fe291">boost::locale::message_format< CharType >::get</a> (int domain_id, char_type const *context, char_type const *single_id, int n) const =0</td></tr> 134<tr class="separator:gabb35b8a77bca9d28c5d5c266b66fe291"><td class="memSeparator" colspan="2"> </td></tr> 135<tr class="memitem:ga73e25178ba9ef91ebe1df0aade4d8ae6"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__message.html#ga73e25178ba9ef91ebe1df0aade4d8ae6">boost::locale::message_format< CharType >::domain</a> (std::string const &domain) const =0</td></tr> 136<tr class="separator:ga73e25178ba9ef91ebe1df0aade4d8ae6"><td class="memSeparator" colspan="2"> </td></tr> 137<tr class="memitem:ga3f2c9d7f9a363efa607738083a986251"><td class="memItemLeft" align="right" valign="top">virtual char_type const * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__message.html#ga3f2c9d7f9a363efa607738083a986251">boost::locale::message_format< CharType >::convert</a> (char_type const *msg, string_type &buffer) const =0</td></tr> 138<tr class="separator:ga3f2c9d7f9a363efa607738083a986251"><td class="memSeparator" colspan="2"> </td></tr> 139<tr class="memitem:ga33bdf7fbb164a96a8685b5747afc2b45"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__message.html#ga33bdf7fbb164a96a8685b5747afc2b45">boost::locale::basic_message< CharType >::basic_message</a> ()</td></tr> 140<tr class="separator:ga33bdf7fbb164a96a8685b5747afc2b45"><td class="memSeparator" colspan="2"> </td></tr> 141<tr class="memitem:gae32d7f89d5f268e8d6bae662d8008bae"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__message.html#gae32d7f89d5f268e8d6bae662d8008bae">boost::locale::basic_message< CharType >::basic_message</a> (char_type const *id)</td></tr> 142<tr class="separator:gae32d7f89d5f268e8d6bae662d8008bae"><td class="memSeparator" colspan="2"> </td></tr> 143<tr class="memitem:ga40bf56415a235f13ee666d51f645f280"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__message.html#ga40bf56415a235f13ee666d51f645f280">boost::locale::basic_message< CharType >::basic_message</a> (char_type const *single, char_type const *plural, int n)</td></tr> 144<tr class="separator:ga40bf56415a235f13ee666d51f645f280"><td class="memSeparator" colspan="2"> </td></tr> 145<tr class="memitem:ga4d78f8f45467984d7244e2ddbb9e0f6e"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__message.html#ga4d78f8f45467984d7244e2ddbb9e0f6e">boost::locale::basic_message< CharType >::basic_message</a> (char_type const *context, char_type const *id)</td></tr> 146<tr class="separator:ga4d78f8f45467984d7244e2ddbb9e0f6e"><td class="memSeparator" colspan="2"> </td></tr> 147<tr class="memitem:gabf9afe77f0254397389289c386bf8a73"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__message.html#gabf9afe77f0254397389289c386bf8a73">boost::locale::basic_message< CharType >::basic_message</a> (char_type const *context, char_type const *single, char_type const *plural, int n)</td></tr> 148<tr class="separator:gabf9afe77f0254397389289c386bf8a73"><td class="memSeparator" colspan="2"> </td></tr> 149<tr class="memitem:gabbb4365d621a33442ae34ac7c17a9d74"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__message.html#gabbb4365d621a33442ae34ac7c17a9d74">boost::locale::basic_message< CharType >::basic_message</a> (string_type const &id)</td></tr> 150<tr class="separator:gabbb4365d621a33442ae34ac7c17a9d74"><td class="memSeparator" colspan="2"> </td></tr> 151<tr class="memitem:ga380f3a258b3b28929bbf01f4e622e71a"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__message.html#ga380f3a258b3b28929bbf01f4e622e71a">boost::locale::basic_message< CharType >::basic_message</a> (string_type const &single, string_type const &plural, int number)</td></tr> 152<tr class="separator:ga380f3a258b3b28929bbf01f4e622e71a"><td class="memSeparator" colspan="2"> </td></tr> 153<tr class="memitem:ga8c2fab962e10a46ea85f0188d08e499d"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__message.html#ga8c2fab962e10a46ea85f0188d08e499d">boost::locale::basic_message< CharType >::basic_message</a> (string_type const &context, string_type const &id)</td></tr> 154<tr class="separator:ga8c2fab962e10a46ea85f0188d08e499d"><td class="memSeparator" colspan="2"> </td></tr> 155<tr class="memitem:gaf8ba10b7b1d45e6c78b84d77e8175d5d"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__message.html#gaf8ba10b7b1d45e6c78b84d77e8175d5d">boost::locale::basic_message< CharType >::basic_message</a> (string_type const &context, string_type const &single, string_type const &plural, int number)</td></tr> 156<tr class="separator:gaf8ba10b7b1d45e6c78b84d77e8175d5d"><td class="memSeparator" colspan="2"> </td></tr> 157<tr class="memitem:gae6ed9dded4ab78ff28e994b48c766c84"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__message.html#gae6ed9dded4ab78ff28e994b48c766c84">boost::locale::basic_message< CharType >::basic_message</a> (basic_message const &other)</td></tr> 158<tr class="separator:gae6ed9dded4ab78ff28e994b48c766c84"><td class="memSeparator" colspan="2"> </td></tr> 159<tr class="memitem:gae0e786e45ef32cf73efd8495cae45aed"><td class="memItemLeft" align="right" valign="top">basic_message const & </td><td class="memItemRight" valign="bottom"><a class="el" href="group__message.html#gae0e786e45ef32cf73efd8495cae45aed">boost::locale::basic_message< CharType >::operator=</a> (basic_message const &other)</td></tr> 160<tr class="separator:gae0e786e45ef32cf73efd8495cae45aed"><td class="memSeparator" colspan="2"> </td></tr> 161<tr class="memitem:gac204b563c7c9bd86e5555f129350f0e3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__message.html#gac204b563c7c9bd86e5555f129350f0e3">boost::locale::basic_message< CharType >::swap</a> (basic_message &other)</td></tr> 162<tr class="separator:gac204b563c7c9bd86e5555f129350f0e3"><td class="memSeparator" colspan="2"> </td></tr> 163<tr class="memitem:ga8da81038939b85ca248cba50f1deacf1"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__message.html#ga8da81038939b85ca248cba50f1deacf1">boost::locale::basic_message< CharType >::operator string_type</a> () const </td></tr> 164<tr class="separator:ga8da81038939b85ca248cba50f1deacf1"><td class="memSeparator" colspan="2"> </td></tr> 165<tr class="memitem:ga11c5f400e03e0b16b9a60bd3fae3f168"><td class="memItemLeft" align="right" valign="top">string_type </td><td class="memItemRight" valign="bottom"><a class="el" href="group__message.html#ga11c5f400e03e0b16b9a60bd3fae3f168">boost::locale::basic_message< CharType >::str</a> () const </td></tr> 166<tr class="separator:ga11c5f400e03e0b16b9a60bd3fae3f168"><td class="memSeparator" colspan="2"> </td></tr> 167<tr class="memitem:ga26c6489f8269096f835abfb268498fdd"><td class="memItemLeft" align="right" valign="top">string_type </td><td class="memItemRight" valign="bottom"><a class="el" href="group__message.html#ga26c6489f8269096f835abfb268498fdd">boost::locale::basic_message< CharType >::str</a> (std::locale const &locale) const </td></tr> 168<tr class="separator:ga26c6489f8269096f835abfb268498fdd"><td class="memSeparator" colspan="2"> </td></tr> 169<tr class="memitem:gaa907a1d3f43fe59cea938e1606f004ee"><td class="memItemLeft" align="right" valign="top">string_type </td><td class="memItemRight" valign="bottom"><a class="el" href="group__message.html#gaa907a1d3f43fe59cea938e1606f004ee">boost::locale::basic_message< CharType >::str</a> (std::locale const &locale, std::string const &domain_id) const </td></tr> 170<tr class="separator:gaa907a1d3f43fe59cea938e1606f004ee"><td class="memSeparator" colspan="2"> </td></tr> 171<tr class="memitem:ga2d2ca0fe119e4ce4766fd3d42b549314"><td class="memItemLeft" align="right" valign="top">string_type </td><td class="memItemRight" valign="bottom"><a class="el" href="group__message.html#ga2d2ca0fe119e4ce4766fd3d42b549314">boost::locale::basic_message< CharType >::str</a> (std::string const &domain_id) const </td></tr> 172<tr class="separator:ga2d2ca0fe119e4ce4766fd3d42b549314"><td class="memSeparator" colspan="2"> </td></tr> 173<tr class="memitem:gaa51c0f65363d8d1cee83bb07fe45ced5"><td class="memItemLeft" align="right" valign="top">string_type </td><td class="memItemRight" valign="bottom"><a class="el" href="group__message.html#gaa51c0f65363d8d1cee83bb07fe45ced5">boost::locale::basic_message< CharType >::str</a> (std::locale const &loc, int id) const </td></tr> 174<tr class="separator:gaa51c0f65363d8d1cee83bb07fe45ced5"><td class="memSeparator" colspan="2"> </td></tr> 175<tr class="memitem:ga4dd81f4d40c4e8871bb1bf02bbc8e968"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__message.html#ga4dd81f4d40c4e8871bb1bf02bbc8e968">boost::locale::basic_message< CharType >::write</a> (std::basic_ostream< char_type > &out) const </td></tr> 176<tr class="separator:ga4dd81f4d40c4e8871bb1bf02bbc8e968"><td class="memSeparator" colspan="2"> </td></tr> 177<tr class="memitem:ga6989a96196696d891accb078788e2a6b"><td class="memTemplParams" colspan="2">template<typename CharType > </td></tr> 178<tr class="memitem:ga6989a96196696d891accb078788e2a6b"><td class="memTemplItemLeft" align="right" valign="top">std::basic_ostream< CharType > & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__message.html#ga6989a96196696d891accb078788e2a6b">boost::locale::operator<<</a> (std::basic_ostream< CharType > &out, basic_message< CharType > const &msg)</td></tr> 179<tr class="separator:ga6989a96196696d891accb078788e2a6b"><td class="memSeparator" colspan="2"> </td></tr> 180</table><table class="memberdecls"> 181<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> 182Indirect message translation function family</h2></td></tr> 183<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp32a7bab11d00770484c96c0058512efc"></a><a class="anchor" id="boost_locale_translate_family"></a></p> 184</td></tr> 185<tr class="memitem:ga58e9599005608845d2b022d499dc97f6"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga58e9599005608845d2b022d499dc97f6"></a> 186template<typename CharType > </td></tr> 187<tr class="memitem:ga58e9599005608845d2b022d499dc97f6"><td class="memTemplItemLeft" align="right" valign="top">basic_message< CharType > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__message.html#ga58e9599005608845d2b022d499dc97f6">boost::locale::translate</a> (CharType const *msg)</td></tr> 188<tr class="memdesc:ga58e9599005608845d2b022d499dc97f6"><td class="mdescLeft"> </td><td class="mdescRight">Translate a message, <em>msg</em> is not copied. <br/></td></tr> 189<tr class="separator:ga58e9599005608845d2b022d499dc97f6"><td class="memSeparator" colspan="2"> </td></tr> 190<tr class="memitem:ga5fb25c892b2487d437c53cf68836d204"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga5fb25c892b2487d437c53cf68836d204"></a> 191template<typename CharType > </td></tr> 192<tr class="memitem:ga5fb25c892b2487d437c53cf68836d204"><td class="memTemplItemLeft" align="right" valign="top">basic_message< CharType > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__message.html#ga5fb25c892b2487d437c53cf68836d204">boost::locale::translate</a> (CharType const *context, CharType const *msg)</td></tr> 193<tr class="memdesc:ga5fb25c892b2487d437c53cf68836d204"><td class="mdescLeft"> </td><td class="mdescRight">Translate a message in context, <em>msg</em> and <em>context</em> are not copied. <br/></td></tr> 194<tr class="separator:ga5fb25c892b2487d437c53cf68836d204"><td class="memSeparator" colspan="2"> </td></tr> 195<tr class="memitem:ga4f0b199ac8500821ab1106a59f565fb3"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga4f0b199ac8500821ab1106a59f565fb3"></a> 196template<typename CharType > </td></tr> 197<tr class="memitem:ga4f0b199ac8500821ab1106a59f565fb3"><td class="memTemplItemLeft" align="right" valign="top">basic_message< CharType > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__message.html#ga4f0b199ac8500821ab1106a59f565fb3">boost::locale::translate</a> (CharType const *single, CharType const *plural, int n)</td></tr> 198<tr class="memdesc:ga4f0b199ac8500821ab1106a59f565fb3"><td class="mdescLeft"> </td><td class="mdescRight">Translate a plural message form, <em>single</em> and <em>plural</em> are not copied. <br/></td></tr> 199<tr class="separator:ga4f0b199ac8500821ab1106a59f565fb3"><td class="memSeparator" colspan="2"> </td></tr> 200<tr class="memitem:ga46f884a060b76ce4f71bf66605bc6546"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga46f884a060b76ce4f71bf66605bc6546"></a> 201template<typename CharType > </td></tr> 202<tr class="memitem:ga46f884a060b76ce4f71bf66605bc6546"><td class="memTemplItemLeft" align="right" valign="top">basic_message< CharType > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__message.html#ga46f884a060b76ce4f71bf66605bc6546">boost::locale::translate</a> (CharType const *context, CharType const *single, CharType const *plural, int n)</td></tr> 203<tr class="memdesc:ga46f884a060b76ce4f71bf66605bc6546"><td class="mdescLeft"> </td><td class="mdescRight">Translate a plural message from in constext, <em>context</em>, <em>single</em> and <em>plural</em> are not copied. <br/></td></tr> 204<tr class="separator:ga46f884a060b76ce4f71bf66605bc6546"><td class="memSeparator" colspan="2"> </td></tr> 205<tr class="memitem:ga8cd3b2dc8d53c6bd05e5f1fc059882d4"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga8cd3b2dc8d53c6bd05e5f1fc059882d4"></a> 206template<typename CharType > </td></tr> 207<tr class="memitem:ga8cd3b2dc8d53c6bd05e5f1fc059882d4"><td class="memTemplItemLeft" align="right" valign="top">basic_message< CharType > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__message.html#ga8cd3b2dc8d53c6bd05e5f1fc059882d4">boost::locale::translate</a> (std::basic_string< CharType > const &msg)</td></tr> 208<tr class="memdesc:ga8cd3b2dc8d53c6bd05e5f1fc059882d4"><td class="mdescLeft"> </td><td class="mdescRight">Translate a message, <em>msg</em> is copied. <br/></td></tr> 209<tr class="separator:ga8cd3b2dc8d53c6bd05e5f1fc059882d4"><td class="memSeparator" colspan="2"> </td></tr> 210<tr class="memitem:ga1dd13eea287051c834bee6bedc38e798"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga1dd13eea287051c834bee6bedc38e798"></a> 211template<typename CharType > </td></tr> 212<tr class="memitem:ga1dd13eea287051c834bee6bedc38e798"><td class="memTemplItemLeft" align="right" valign="top">basic_message< CharType > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__message.html#ga1dd13eea287051c834bee6bedc38e798">boost::locale::translate</a> (std::basic_string< CharType > const &context, std::basic_string< CharType > const &msg)</td></tr> 213<tr class="memdesc:ga1dd13eea287051c834bee6bedc38e798"><td class="mdescLeft"> </td><td class="mdescRight">Translate a message in context,<em>context</em> and <em>msg</em> is copied. <br/></td></tr> 214<tr class="separator:ga1dd13eea287051c834bee6bedc38e798"><td class="memSeparator" colspan="2"> </td></tr> 215<tr class="memitem:ga4703ec0c6627f9ef55f3ffe2968973f8"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga4703ec0c6627f9ef55f3ffe2968973f8"></a> 216template<typename CharType > </td></tr> 217<tr class="memitem:ga4703ec0c6627f9ef55f3ffe2968973f8"><td class="memTemplItemLeft" align="right" valign="top">basic_message< CharType > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__message.html#ga4703ec0c6627f9ef55f3ffe2968973f8">boost::locale::translate</a> (std::basic_string< CharType > const &context, std::basic_string< CharType > const &single, std::basic_string< CharType > const &plural, int n)</td></tr> 218<tr class="memdesc:ga4703ec0c6627f9ef55f3ffe2968973f8"><td class="mdescLeft"> </td><td class="mdescRight">Translate a plural message form in constext, <em>context</em>, <em>single</em> and <em>plural</em> are copied. <br/></td></tr> 219<tr class="separator:ga4703ec0c6627f9ef55f3ffe2968973f8"><td class="memSeparator" colspan="2"> </td></tr> 220<tr class="memitem:gab1ccc4a7a60200be76d4a4bf3f8e2217"><td class="memTemplParams" colspan="2"><a class="anchor" id="gab1ccc4a7a60200be76d4a4bf3f8e2217"></a> 221template<typename CharType > </td></tr> 222<tr class="memitem:gab1ccc4a7a60200be76d4a4bf3f8e2217"><td class="memTemplItemLeft" align="right" valign="top">basic_message< CharType > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__message.html#gab1ccc4a7a60200be76d4a4bf3f8e2217">boost::locale::translate</a> (std::basic_string< CharType > const &single, std::basic_string< CharType > const &plural, int n)</td></tr> 223<tr class="memdesc:gab1ccc4a7a60200be76d4a4bf3f8e2217"><td class="mdescLeft"> </td><td class="mdescRight">Translate a plural message form, <em>single</em> and <em>plural</em> are copied. <br/></td></tr> 224<tr class="separator:gab1ccc4a7a60200be76d4a4bf3f8e2217"><td class="memSeparator" colspan="2"> </td></tr> 225</table><table class="memberdecls"> 226<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> 227Direct message translation functions family</h2></td></tr> 228<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp365823f5317287b5d67977a7fc724307"></a><a class="anchor" id="boost_locale_gettext_family"></a></p> 229</td></tr> 230<tr class="memitem:ga1121f0001ff0f3b9455390b6412c6a2c"><td class="memTemplParams" colspan="2">template<typename CharType > </td></tr> 231<tr class="memitem:ga1121f0001ff0f3b9455390b6412c6a2c"><td class="memTemplItemLeft" align="right" valign="top">std::basic_string< CharType > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__message.html#ga1121f0001ff0f3b9455390b6412c6a2c">boost::locale::gettext</a> (CharType const *id, std::locale const &loc=std::locale())</td></tr> 232<tr class="separator:ga1121f0001ff0f3b9455390b6412c6a2c"><td class="memSeparator" colspan="2"> </td></tr> 233<tr class="memitem:gaab79a005dda921603eead4839c116c52"><td class="memTemplParams" colspan="2">template<typename CharType > </td></tr> 234<tr class="memitem:gaab79a005dda921603eead4839c116c52"><td class="memTemplItemLeft" align="right" valign="top">std::basic_string< CharType > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__message.html#gaab79a005dda921603eead4839c116c52">boost::locale::ngettext</a> (CharType const *s, CharType const *p, int n, std::locale const &loc=std::locale())</td></tr> 235<tr class="separator:gaab79a005dda921603eead4839c116c52"><td class="memSeparator" colspan="2"> </td></tr> 236<tr class="memitem:ga0c4c54c5562ecc56396ef1c53582c799"><td class="memTemplParams" colspan="2">template<typename CharType > </td></tr> 237<tr class="memitem:ga0c4c54c5562ecc56396ef1c53582c799"><td class="memTemplItemLeft" align="right" valign="top">std::basic_string< CharType > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__message.html#ga0c4c54c5562ecc56396ef1c53582c799">boost::locale::dgettext</a> (char const *domain, CharType const *id, std::locale const &loc=std::locale())</td></tr> 238<tr class="separator:ga0c4c54c5562ecc56396ef1c53582c799"><td class="memSeparator" colspan="2"> </td></tr> 239<tr class="memitem:ga90b0cac98c7d6cd0e5157c10ba15ea29"><td class="memTemplParams" colspan="2">template<typename CharType > </td></tr> 240<tr class="memitem:ga90b0cac98c7d6cd0e5157c10ba15ea29"><td class="memTemplItemLeft" align="right" valign="top">std::basic_string< CharType > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__message.html#ga90b0cac98c7d6cd0e5157c10ba15ea29">boost::locale::dngettext</a> (char const *domain, CharType const *s, CharType const *p, int n, std::locale const &loc=std::locale())</td></tr> 241<tr class="separator:ga90b0cac98c7d6cd0e5157c10ba15ea29"><td class="memSeparator" colspan="2"> </td></tr> 242<tr class="memitem:gab2362c5a15141d3d58dbf731e6ef6bad"><td class="memTemplParams" colspan="2">template<typename CharType > </td></tr> 243<tr class="memitem:gab2362c5a15141d3d58dbf731e6ef6bad"><td class="memTemplItemLeft" align="right" valign="top">std::basic_string< CharType > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__message.html#gab2362c5a15141d3d58dbf731e6ef6bad">boost::locale::pgettext</a> (CharType const *context, CharType const *id, std::locale const &loc=std::locale())</td></tr> 244<tr class="separator:gab2362c5a15141d3d58dbf731e6ef6bad"><td class="memSeparator" colspan="2"> </td></tr> 245<tr class="memitem:ga5023a270956a2febe1cd86c717d570a7"><td class="memTemplParams" colspan="2">template<typename CharType > </td></tr> 246<tr class="memitem:ga5023a270956a2febe1cd86c717d570a7"><td class="memTemplItemLeft" align="right" valign="top">std::basic_string< CharType > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__message.html#ga5023a270956a2febe1cd86c717d570a7">boost::locale::npgettext</a> (CharType const *context, CharType const *s, CharType const *p, int n, std::locale const &loc=std::locale())</td></tr> 247<tr class="separator:ga5023a270956a2febe1cd86c717d570a7"><td class="memSeparator" colspan="2"> </td></tr> 248<tr class="memitem:ga0f9df82da4f38d900500a284cf1ab18f"><td class="memTemplParams" colspan="2">template<typename CharType > </td></tr> 249<tr class="memitem:ga0f9df82da4f38d900500a284cf1ab18f"><td class="memTemplItemLeft" align="right" valign="top">std::basic_string< CharType > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__message.html#ga0f9df82da4f38d900500a284cf1ab18f">boost::locale::dpgettext</a> (char const *domain, CharType const *context, CharType const *id, std::locale const &loc=std::locale())</td></tr> 250<tr class="separator:ga0f9df82da4f38d900500a284cf1ab18f"><td class="memSeparator" colspan="2"> </td></tr> 251<tr class="memitem:gae017bbb838e35f1e9b4864e822d8f5f6"><td class="memTemplParams" colspan="2">template<typename CharType > </td></tr> 252<tr class="memitem:gae017bbb838e35f1e9b4864e822d8f5f6"><td class="memTemplItemLeft" align="right" valign="top">std::basic_string< CharType > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__message.html#gae017bbb838e35f1e9b4864e822d8f5f6">boost::locale::dnpgettext</a> (char const *domain, CharType const *context, CharType const *s, CharType const *p, int n, std::locale const &loc=std::locale())</td></tr> 253<tr class="separator:gae017bbb838e35f1e9b4864e822d8f5f6"><td class="memSeparator" colspan="2"> </td></tr> 254</table> 255<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> 256<p>This module provides message translation functionality, i.e. allow your application to speak native language </p> 257<h2 class="groupheader">Typedef Documentation</h2> 258<a class="anchor" id="ga83f473295edf14b9e1ae1476b81231bc"></a> 259<div class="memitem"> 260<div class="memproto"> 261<div class="memtemplate"> 262template<typename CharType> </div> 263 <table class="memname"> 264 <tr> 265 <td class="memname">typedef CharType <a class="el" href="classboost_1_1locale_1_1message__format.html">boost::locale::message_format</a>< CharType >::char_type</td> 266 </tr> 267 </table> 268</div><div class="memdoc"> 269<p>Character type </p> 270 271</div> 272</div> 273<a class="anchor" id="ga556e3e7696302902b2242a7a94516dee"></a> 274<div class="memitem"> 275<div class="memproto"> 276 <table class="memname"> 277 <tr> 278 <td class="memname">typedef basic_message<char> <a class="el" href="group__message.html#ga556e3e7696302902b2242a7a94516dee">boost::locale::message</a></td> 279 </tr> 280 </table> 281</div><div class="memdoc"> 282<p>Convenience typedef for char </p> 283 284</div> 285</div> 286<a class="anchor" id="gaaa932705310ce196fccc9d672b25518f"></a> 287<div class="memitem"> 288<div class="memproto"> 289<div class="memtemplate"> 290template<typename CharType> </div> 291 <table class="memname"> 292 <tr> 293 <td class="memname">typedef std::basic_string<CharType> <a class="el" href="classboost_1_1locale_1_1message__format.html">boost::locale::message_format</a>< CharType >::string_type</td> 294 </tr> 295 </table> 296</div><div class="memdoc"> 297<p>String type </p> 298 299</div> 300</div> 301<a class="anchor" id="ga43ddf342eec2ab9145d04727f8161e1c"></a> 302<div class="memitem"> 303<div class="memproto"> 304 <table class="memname"> 305 <tr> 306 <td class="memname">typedef basic_message<char16_t> <a class="el" href="group__message.html#ga43ddf342eec2ab9145d04727f8161e1c">boost::locale::u16message</a></td> 307 </tr> 308 </table> 309</div><div class="memdoc"> 310<p>Convenience typedef for char16_t </p> 311 312</div> 313</div> 314<a class="anchor" id="ga6c0b40121a07c13de9e712845b43468f"></a> 315<div class="memitem"> 316<div class="memproto"> 317 <table class="memname"> 318 <tr> 319 <td class="memname">typedef basic_message<char32_t> <a class="el" href="group__message.html#ga6c0b40121a07c13de9e712845b43468f">boost::locale::u32message</a></td> 320 </tr> 321 </table> 322</div><div class="memdoc"> 323<p>Convenience typedef for char32_t </p> 324 325</div> 326</div> 327<a class="anchor" id="gafea131aa123d666905076f34b77326a9"></a> 328<div class="memitem"> 329<div class="memproto"> 330 <table class="memname"> 331 <tr> 332 <td class="memname">typedef basic_message<wchar_t> <a class="el" href="group__message.html#gafea131aa123d666905076f34b77326a9">boost::locale::wmessage</a></td> 333 </tr> 334 </table> 335</div><div class="memdoc"> 336<p>Convenience typedef for wchar_t </p> 337 338</div> 339</div> 340<h2 class="groupheader">Function Documentation</h2> 341<a class="anchor" id="ga33bdf7fbb164a96a8685b5747afc2b45"></a> 342<div class="memitem"> 343<div class="memproto"> 344<div class="memtemplate"> 345template<typename CharType> </div> 346<table class="mlabels"> 347 <tr> 348 <td class="mlabels-left"> 349 <table class="memname"> 350 <tr> 351 <td class="memname"><a class="el" href="classboost_1_1locale_1_1basic__message.html">boost::locale::basic_message</a>< CharType >::basic_message </td> 352 <td>(</td> 353 <td class="paramname"></td><td>)</td> 354 <td></td> 355 </tr> 356 </table> 357 </td> 358 <td class="mlabels-right"> 359<span class="mlabels"><span class="mlabel">inline</span></span> </td> 360 </tr> 361</table> 362</div><div class="memdoc"> 363<p>Create default empty message </p> 364 365</div> 366</div> 367<a class="anchor" id="gae32d7f89d5f268e8d6bae662d8008bae"></a> 368<div class="memitem"> 369<div class="memproto"> 370<div class="memtemplate"> 371template<typename CharType> </div> 372<table class="mlabels"> 373 <tr> 374 <td class="mlabels-left"> 375 <table class="memname"> 376 <tr> 377 <td class="memname"><a class="el" href="classboost_1_1locale_1_1basic__message.html">boost::locale::basic_message</a>< CharType >::basic_message </td> 378 <td>(</td> 379 <td class="paramtype"><a class="el" href="group__message.html#gaa5d8dcf9d7aa01abbe73c841299345db">char_type</a> const * </td> 380 <td class="paramname"><em>id</em></td><td>)</td> 381 <td></td> 382 </tr> 383 </table> 384 </td> 385 <td class="mlabels-right"> 386<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td> 387 </tr> 388</table> 389</div><div class="memdoc"> 390<p>Create a simple message from 0 terminated string. The string should exist until the message is destroyed. Generally useful with static constant strings </p> 391 392</div> 393</div> 394<a class="anchor" id="ga40bf56415a235f13ee666d51f645f280"></a> 395<div class="memitem"> 396<div class="memproto"> 397<div class="memtemplate"> 398template<typename CharType> </div> 399<table class="mlabels"> 400 <tr> 401 <td class="mlabels-left"> 402 <table class="memname"> 403 <tr> 404 <td class="memname"><a class="el" href="classboost_1_1locale_1_1basic__message.html">boost::locale::basic_message</a>< CharType >::basic_message </td> 405 <td>(</td> 406 <td class="paramtype"><a class="el" href="group__message.html#gaa5d8dcf9d7aa01abbe73c841299345db">char_type</a> const * </td> 407 <td class="paramname"><em>single</em>, </td> 408 </tr> 409 <tr> 410 <td class="paramkey"></td> 411 <td></td> 412 <td class="paramtype"><a class="el" href="group__message.html#gaa5d8dcf9d7aa01abbe73c841299345db">char_type</a> const * </td> 413 <td class="paramname"><em>plural</em>, </td> 414 </tr> 415 <tr> 416 <td class="paramkey"></td> 417 <td></td> 418 <td class="paramtype">int </td> 419 <td class="paramname"><em>n</em> </td> 420 </tr> 421 <tr> 422 <td></td> 423 <td>)</td> 424 <td></td><td></td> 425 </tr> 426 </table> 427 </td> 428 <td class="mlabels-right"> 429<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td> 430 </tr> 431</table> 432</div><div class="memdoc"> 433<p>Create a simple plural form message from 0 terminated strings. The strings should exist until the message is destroyed. Generally useful with static constant strings.</p> 434<p><em>n</em> is the number, <em>single</em> and <em>plural</em> are singular and plural forms of the message </p> 435 436</div> 437</div> 438<a class="anchor" id="ga4d78f8f45467984d7244e2ddbb9e0f6e"></a> 439<div class="memitem"> 440<div class="memproto"> 441<div class="memtemplate"> 442template<typename CharType> </div> 443<table class="mlabels"> 444 <tr> 445 <td class="mlabels-left"> 446 <table class="memname"> 447 <tr> 448 <td class="memname"><a class="el" href="classboost_1_1locale_1_1basic__message.html">boost::locale::basic_message</a>< CharType >::basic_message </td> 449 <td>(</td> 450 <td class="paramtype"><a class="el" href="group__message.html#gaa5d8dcf9d7aa01abbe73c841299345db">char_type</a> const * </td> 451 <td class="paramname"><em>context</em>, </td> 452 </tr> 453 <tr> 454 <td class="paramkey"></td> 455 <td></td> 456 <td class="paramtype"><a class="el" href="group__message.html#gaa5d8dcf9d7aa01abbe73c841299345db">char_type</a> const * </td> 457 <td class="paramname"><em>id</em> </td> 458 </tr> 459 <tr> 460 <td></td> 461 <td>)</td> 462 <td></td><td></td> 463 </tr> 464 </table> 465 </td> 466 <td class="mlabels-right"> 467<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td> 468 </tr> 469</table> 470</div><div class="memdoc"> 471<p>Create a simple message from 0 terminated strings, with context information. The string should exist until the message is destroyed. Generally useful with static constant strings </p> 472 473</div> 474</div> 475<a class="anchor" id="gabf9afe77f0254397389289c386bf8a73"></a> 476<div class="memitem"> 477<div class="memproto"> 478<div class="memtemplate"> 479template<typename CharType> </div> 480<table class="mlabels"> 481 <tr> 482 <td class="mlabels-left"> 483 <table class="memname"> 484 <tr> 485 <td class="memname"><a class="el" href="classboost_1_1locale_1_1basic__message.html">boost::locale::basic_message</a>< CharType >::basic_message </td> 486 <td>(</td> 487 <td class="paramtype"><a class="el" href="group__message.html#gaa5d8dcf9d7aa01abbe73c841299345db">char_type</a> const * </td> 488 <td class="paramname"><em>context</em>, </td> 489 </tr> 490 <tr> 491 <td class="paramkey"></td> 492 <td></td> 493 <td class="paramtype"><a class="el" href="group__message.html#gaa5d8dcf9d7aa01abbe73c841299345db">char_type</a> const * </td> 494 <td class="paramname"><em>single</em>, </td> 495 </tr> 496 <tr> 497 <td class="paramkey"></td> 498 <td></td> 499 <td class="paramtype"><a class="el" href="group__message.html#gaa5d8dcf9d7aa01abbe73c841299345db">char_type</a> const * </td> 500 <td class="paramname"><em>plural</em>, </td> 501 </tr> 502 <tr> 503 <td class="paramkey"></td> 504 <td></td> 505 <td class="paramtype">int </td> 506 <td class="paramname"><em>n</em> </td> 507 </tr> 508 <tr> 509 <td></td> 510 <td>)</td> 511 <td></td><td></td> 512 </tr> 513 </table> 514 </td> 515 <td class="mlabels-right"> 516<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td> 517 </tr> 518</table> 519</div><div class="memdoc"> 520<p>Create a simple plural form message from 0 terminated strings, with context. The strings should exist until the message is destroyed. Generally useful with static constant strings.</p> 521<p><em>n</em> is the number, <em>single</em> and <em>plural</em> are singular and plural forms of the message </p> 522 523</div> 524</div> 525<a class="anchor" id="gabbb4365d621a33442ae34ac7c17a9d74"></a> 526<div class="memitem"> 527<div class="memproto"> 528<div class="memtemplate"> 529template<typename CharType> </div> 530<table class="mlabels"> 531 <tr> 532 <td class="mlabels-left"> 533 <table class="memname"> 534 <tr> 535 <td class="memname"><a class="el" href="classboost_1_1locale_1_1basic__message.html">boost::locale::basic_message</a>< CharType >::basic_message </td> 536 <td>(</td> 537 <td class="paramtype"><a class="el" href="group__message.html#ga529423e08fc9a8ca9ceef5c56181c6d3">string_type</a> const & </td> 538 <td class="paramname"><em>id</em></td><td>)</td> 539 <td></td> 540 </tr> 541 </table> 542 </td> 543 <td class="mlabels-right"> 544<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td> 545 </tr> 546</table> 547</div><div class="memdoc"> 548<p>Create a simple message from a string. </p> 549 550</div> 551</div> 552<a class="anchor" id="ga380f3a258b3b28929bbf01f4e622e71a"></a> 553<div class="memitem"> 554<div class="memproto"> 555<div class="memtemplate"> 556template<typename CharType> </div> 557<table class="mlabels"> 558 <tr> 559 <td class="mlabels-left"> 560 <table class="memname"> 561 <tr> 562 <td class="memname"><a class="el" href="classboost_1_1locale_1_1basic__message.html">boost::locale::basic_message</a>< CharType >::basic_message </td> 563 <td>(</td> 564 <td class="paramtype"><a class="el" href="group__message.html#ga529423e08fc9a8ca9ceef5c56181c6d3">string_type</a> const & </td> 565 <td class="paramname"><em>single</em>, </td> 566 </tr> 567 <tr> 568 <td class="paramkey"></td> 569 <td></td> 570 <td class="paramtype"><a class="el" href="group__message.html#ga529423e08fc9a8ca9ceef5c56181c6d3">string_type</a> const & </td> 571 <td class="paramname"><em>plural</em>, </td> 572 </tr> 573 <tr> 574 <td class="paramkey"></td> 575 <td></td> 576 <td class="paramtype">int </td> 577 <td class="paramname"><em>number</em> </td> 578 </tr> 579 <tr> 580 <td></td> 581 <td>)</td> 582 <td></td><td></td> 583 </tr> 584 </table> 585 </td> 586 <td class="mlabels-right"> 587<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td> 588 </tr> 589</table> 590</div><div class="memdoc"> 591<p>Create a simple plural form message from strings.</p> 592<p><em>n</em> is the number, <em>single</em> and <em>plural</em> are single and plural forms of the message </p> 593 594</div> 595</div> 596<a class="anchor" id="ga8c2fab962e10a46ea85f0188d08e499d"></a> 597<div class="memitem"> 598<div class="memproto"> 599<div class="memtemplate"> 600template<typename CharType> </div> 601<table class="mlabels"> 602 <tr> 603 <td class="mlabels-left"> 604 <table class="memname"> 605 <tr> 606 <td class="memname"><a class="el" href="classboost_1_1locale_1_1basic__message.html">boost::locale::basic_message</a>< CharType >::basic_message </td> 607 <td>(</td> 608 <td class="paramtype"><a class="el" href="group__message.html#ga529423e08fc9a8ca9ceef5c56181c6d3">string_type</a> const & </td> 609 <td class="paramname"><em>context</em>, </td> 610 </tr> 611 <tr> 612 <td class="paramkey"></td> 613 <td></td> 614 <td class="paramtype"><a class="el" href="group__message.html#ga529423e08fc9a8ca9ceef5c56181c6d3">string_type</a> const & </td> 615 <td class="paramname"><em>id</em> </td> 616 </tr> 617 <tr> 618 <td></td> 619 <td>)</td> 620 <td></td><td></td> 621 </tr> 622 </table> 623 </td> 624 <td class="mlabels-right"> 625<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td> 626 </tr> 627</table> 628</div><div class="memdoc"> 629<p>Create a simple message from a string with context. </p> 630 631</div> 632</div> 633<a class="anchor" id="gaf8ba10b7b1d45e6c78b84d77e8175d5d"></a> 634<div class="memitem"> 635<div class="memproto"> 636<div class="memtemplate"> 637template<typename CharType> </div> 638<table class="mlabels"> 639 <tr> 640 <td class="mlabels-left"> 641 <table class="memname"> 642 <tr> 643 <td class="memname"><a class="el" href="classboost_1_1locale_1_1basic__message.html">boost::locale::basic_message</a>< CharType >::basic_message </td> 644 <td>(</td> 645 <td class="paramtype"><a class="el" href="group__message.html#ga529423e08fc9a8ca9ceef5c56181c6d3">string_type</a> const & </td> 646 <td class="paramname"><em>context</em>, </td> 647 </tr> 648 <tr> 649 <td class="paramkey"></td> 650 <td></td> 651 <td class="paramtype"><a class="el" href="group__message.html#ga529423e08fc9a8ca9ceef5c56181c6d3">string_type</a> const & </td> 652 <td class="paramname"><em>single</em>, </td> 653 </tr> 654 <tr> 655 <td class="paramkey"></td> 656 <td></td> 657 <td class="paramtype"><a class="el" href="group__message.html#ga529423e08fc9a8ca9ceef5c56181c6d3">string_type</a> const & </td> 658 <td class="paramname"><em>plural</em>, </td> 659 </tr> 660 <tr> 661 <td class="paramkey"></td> 662 <td></td> 663 <td class="paramtype">int </td> 664 <td class="paramname"><em>number</em> </td> 665 </tr> 666 <tr> 667 <td></td> 668 <td>)</td> 669 <td></td><td></td> 670 </tr> 671 </table> 672 </td> 673 <td class="mlabels-right"> 674<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td> 675 </tr> 676</table> 677</div><div class="memdoc"> 678<p>Create a simple plural form message from strings.</p> 679<p><em>n</em> is the number, <em>single</em> and <em>plural</em> are single and plural forms of the message </p> 680 681</div> 682</div> 683<a class="anchor" id="gae6ed9dded4ab78ff28e994b48c766c84"></a> 684<div class="memitem"> 685<div class="memproto"> 686<div class="memtemplate"> 687template<typename CharType> </div> 688<table class="mlabels"> 689 <tr> 690 <td class="mlabels-left"> 691 <table class="memname"> 692 <tr> 693 <td class="memname"><a class="el" href="classboost_1_1locale_1_1basic__message.html">boost::locale::basic_message</a>< CharType >::basic_message </td> 694 <td>(</td> 695 <td class="paramtype"><a class="el" href="classboost_1_1locale_1_1basic__message.html">basic_message</a>< CharType > const & </td> 696 <td class="paramname"><em>other</em></td><td>)</td> 697 <td></td> 698 </tr> 699 </table> 700 </td> 701 <td class="mlabels-right"> 702<span class="mlabels"><span class="mlabel">inline</span></span> </td> 703 </tr> 704</table> 705</div><div class="memdoc"> 706<p>Copy an object </p> 707 708</div> 709</div> 710<a class="anchor" id="ga3f2c9d7f9a363efa607738083a986251"></a> 711<div class="memitem"> 712<div class="memproto"> 713<div class="memtemplate"> 714template<typename CharType> </div> 715<table class="mlabels"> 716 <tr> 717 <td class="mlabels-left"> 718 <table class="memname"> 719 <tr> 720 <td class="memname">virtual char_type const* <a class="el" href="classboost_1_1locale_1_1message__format.html">boost::locale::message_format</a>< CharType >::convert </td> 721 <td>(</td> 722 <td class="paramtype"><a class="el" href="group__message.html#ga83f473295edf14b9e1ae1476b81231bc">char_type</a> const * </td> 723 <td class="paramname"><em>msg</em>, </td> 724 </tr> 725 <tr> 726 <td class="paramkey"></td> 727 <td></td> 728 <td class="paramtype"><a class="el" href="group__message.html#gaaa932705310ce196fccc9d672b25518f">string_type</a> & </td> 729 <td class="paramname"><em>buffer</em> </td> 730 </tr> 731 <tr> 732 <td></td> 733 <td>)</td> 734 <td></td><td> const</td> 735 </tr> 736 </table> 737 </td> 738 <td class="mlabels-right"> 739<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> 740 </tr> 741</table> 742</div><div class="memdoc"> 743<p>Convert the string <em>msg</em> to target locale's encoding. If <em>msg</em> is already in target encoding it would be returned otherwise the converted string is stored in temporary <em>buffer</em> and buffer.c_str() is returned.</p> 744<p>Note: for char_type that is char16_t, char32_t and wchar_t it is no-op, returns msg </p> 745 746</div> 747</div> 748<a class="anchor" id="ga0c4c54c5562ecc56396ef1c53582c799"></a> 749<div class="memitem"> 750<div class="memproto"> 751<div class="memtemplate"> 752template<typename CharType > </div> 753 <table class="memname"> 754 <tr> 755 <td class="memname">std::basic_string<CharType> boost::locale::dgettext </td> 756 <td>(</td> 757 <td class="paramtype">char const * </td> 758 <td class="paramname"><em>domain</em>, </td> 759 </tr> 760 <tr> 761 <td class="paramkey"></td> 762 <td></td> 763 <td class="paramtype">CharType const * </td> 764 <td class="paramname"><em>id</em>, </td> 765 </tr> 766 <tr> 767 <td class="paramkey"></td> 768 <td></td> 769 <td class="paramtype">std::locale const & </td> 770 <td class="paramname"><em>loc</em> = <code>std::locale()</code> </td> 771 </tr> 772 <tr> 773 <td></td> 774 <td>)</td> 775 <td></td><td></td> 776 </tr> 777 </table> 778</div><div class="memdoc"> 779<p>Translate message <em>id</em> according to locale <em>loc</em> in domain <em>domain</em> </p> 780 781</div> 782</div> 783<a class="anchor" id="ga90b0cac98c7d6cd0e5157c10ba15ea29"></a> 784<div class="memitem"> 785<div class="memproto"> 786<div class="memtemplate"> 787template<typename CharType > </div> 788 <table class="memname"> 789 <tr> 790 <td class="memname">std::basic_string<CharType> boost::locale::dngettext </td> 791 <td>(</td> 792 <td class="paramtype">char const * </td> 793 <td class="paramname"><em>domain</em>, </td> 794 </tr> 795 <tr> 796 <td class="paramkey"></td> 797 <td></td> 798 <td class="paramtype">CharType const * </td> 799 <td class="paramname"><em>s</em>, </td> 800 </tr> 801 <tr> 802 <td class="paramkey"></td> 803 <td></td> 804 <td class="paramtype">CharType const * </td> 805 <td class="paramname"><em>p</em>, </td> 806 </tr> 807 <tr> 808 <td class="paramkey"></td> 809 <td></td> 810 <td class="paramtype">int </td> 811 <td class="paramname"><em>n</em>, </td> 812 </tr> 813 <tr> 814 <td class="paramkey"></td> 815 <td></td> 816 <td class="paramtype">std::locale const & </td> 817 <td class="paramname"><em>loc</em> = <code>std::locale()</code> </td> 818 </tr> 819 <tr> 820 <td></td> 821 <td>)</td> 822 <td></td><td></td> 823 </tr> 824 </table> 825</div><div class="memdoc"> 826<p>Translate plural form according to locale <em>loc</em> in domain <em>domain</em> </p> 827 828</div> 829</div> 830<a class="anchor" id="gae017bbb838e35f1e9b4864e822d8f5f6"></a> 831<div class="memitem"> 832<div class="memproto"> 833<div class="memtemplate"> 834template<typename CharType > </div> 835 <table class="memname"> 836 <tr> 837 <td class="memname">std::basic_string<CharType> boost::locale::dnpgettext </td> 838 <td>(</td> 839 <td class="paramtype">char const * </td> 840 <td class="paramname"><em>domain</em>, </td> 841 </tr> 842 <tr> 843 <td class="paramkey"></td> 844 <td></td> 845 <td class="paramtype">CharType const * </td> 846 <td class="paramname"><em>context</em>, </td> 847 </tr> 848 <tr> 849 <td class="paramkey"></td> 850 <td></td> 851 <td class="paramtype">CharType const * </td> 852 <td class="paramname"><em>s</em>, </td> 853 </tr> 854 <tr> 855 <td class="paramkey"></td> 856 <td></td> 857 <td class="paramtype">CharType const * </td> 858 <td class="paramname"><em>p</em>, </td> 859 </tr> 860 <tr> 861 <td class="paramkey"></td> 862 <td></td> 863 <td class="paramtype">int </td> 864 <td class="paramname"><em>n</em>, </td> 865 </tr> 866 <tr> 867 <td class="paramkey"></td> 868 <td></td> 869 <td class="paramtype">std::locale const & </td> 870 <td class="paramname"><em>loc</em> = <code>std::locale()</code> </td> 871 </tr> 872 <tr> 873 <td></td> 874 <td>)</td> 875 <td></td><td></td> 876 </tr> 877 </table> 878</div><div class="memdoc"> 879<p>Translate plural form according to locale <em>loc</em> in domain <em>domain</em> in context <em>context</em> </p> 880 881</div> 882</div> 883<a class="anchor" id="ga73e25178ba9ef91ebe1df0aade4d8ae6"></a> 884<div class="memitem"> 885<div class="memproto"> 886<div class="memtemplate"> 887template<typename CharType> </div> 888<table class="mlabels"> 889 <tr> 890 <td class="mlabels-left"> 891 <table class="memname"> 892 <tr> 893 <td class="memname">virtual int <a class="el" href="classboost_1_1locale_1_1message__format.html">boost::locale::message_format</a>< CharType >::domain </td> 894 <td>(</td> 895 <td class="paramtype">std::string const & </td> 896 <td class="paramname"><em>domain</em></td><td>)</td> 897 <td> const</td> 898 </tr> 899 </table> 900 </td> 901 <td class="mlabels-right"> 902<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> 903 </tr> 904</table> 905</div><div class="memdoc"> 906<p>Convert a string that defines <em>domain</em> to the integer id used by <em>get</em> functions </p> 907 908</div> 909</div> 910<a class="anchor" id="ga0f9df82da4f38d900500a284cf1ab18f"></a> 911<div class="memitem"> 912<div class="memproto"> 913<div class="memtemplate"> 914template<typename CharType > </div> 915 <table class="memname"> 916 <tr> 917 <td class="memname">std::basic_string<CharType> boost::locale::dpgettext </td> 918 <td>(</td> 919 <td class="paramtype">char const * </td> 920 <td class="paramname"><em>domain</em>, </td> 921 </tr> 922 <tr> 923 <td class="paramkey"></td> 924 <td></td> 925 <td class="paramtype">CharType const * </td> 926 <td class="paramname"><em>context</em>, </td> 927 </tr> 928 <tr> 929 <td class="paramkey"></td> 930 <td></td> 931 <td class="paramtype">CharType const * </td> 932 <td class="paramname"><em>id</em>, </td> 933 </tr> 934 <tr> 935 <td class="paramkey"></td> 936 <td></td> 937 <td class="paramtype">std::locale const & </td> 938 <td class="paramname"><em>loc</em> = <code>std::locale()</code> </td> 939 </tr> 940 <tr> 941 <td></td> 942 <td>)</td> 943 <td></td><td></td> 944 </tr> 945 </table> 946</div><div class="memdoc"> 947<p>Translate message <em>id</em> according to locale <em>loc</em> in domain <em>domain</em> in context <em>context</em> </p> 948 949</div> 950</div> 951<a class="anchor" id="ga4f65e4e1c3995eb09dd8f8f0e150a012"></a> 952<div class="memitem"> 953<div class="memproto"> 954<div class="memtemplate"> 955template<typename CharType> </div> 956<table class="mlabels"> 957 <tr> 958 <td class="mlabels-left"> 959 <table class="memname"> 960 <tr> 961 <td class="memname">virtual char_type const* <a class="el" href="classboost_1_1locale_1_1message__format.html">boost::locale::message_format</a>< CharType >::get </td> 962 <td>(</td> 963 <td class="paramtype">int </td> 964 <td class="paramname"><em>domain_id</em>, </td> 965 </tr> 966 <tr> 967 <td class="paramkey"></td> 968 <td></td> 969 <td class="paramtype"><a class="el" href="group__message.html#ga83f473295edf14b9e1ae1476b81231bc">char_type</a> const * </td> 970 <td class="paramname"><em>context</em>, </td> 971 </tr> 972 <tr> 973 <td class="paramkey"></td> 974 <td></td> 975 <td class="paramtype"><a class="el" href="group__message.html#ga83f473295edf14b9e1ae1476b81231bc">char_type</a> const * </td> 976 <td class="paramname"><em>id</em> </td> 977 </tr> 978 <tr> 979 <td></td> 980 <td>)</td> 981 <td></td><td> const</td> 982 </tr> 983 </table> 984 </td> 985 <td class="mlabels-right"> 986<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> 987 </tr> 988</table> 989</div><div class="memdoc"> 990<p>This function returns a pointer to the string for a message defined by a <em>context</em> and identification string <em>id</em>. Both create a single key for message lookup in a domain defined by <em>domain_id</em>.</p> 991<p>If <em>context</em> is NULL it is not considered to be a part of the key</p> 992<p>If a translated string is found, it is returned, otherwise NULL is returned </p> 993 994</div> 995</div> 996<a class="anchor" id="gabb35b8a77bca9d28c5d5c266b66fe291"></a> 997<div class="memitem"> 998<div class="memproto"> 999<div class="memtemplate"> 1000template<typename CharType> </div> 1001<table class="mlabels"> 1002 <tr> 1003 <td class="mlabels-left"> 1004 <table class="memname"> 1005 <tr> 1006 <td class="memname">virtual char_type const* <a class="el" href="classboost_1_1locale_1_1message__format.html">boost::locale::message_format</a>< CharType >::get </td> 1007 <td>(</td> 1008 <td class="paramtype">int </td> 1009 <td class="paramname"><em>domain_id</em>, </td> 1010 </tr> 1011 <tr> 1012 <td class="paramkey"></td> 1013 <td></td> 1014 <td class="paramtype"><a class="el" href="group__message.html#ga83f473295edf14b9e1ae1476b81231bc">char_type</a> const * </td> 1015 <td class="paramname"><em>context</em>, </td> 1016 </tr> 1017 <tr> 1018 <td class="paramkey"></td> 1019 <td></td> 1020 <td class="paramtype"><a class="el" href="group__message.html#ga83f473295edf14b9e1ae1476b81231bc">char_type</a> const * </td> 1021 <td class="paramname"><em>single_id</em>, </td> 1022 </tr> 1023 <tr> 1024 <td class="paramkey"></td> 1025 <td></td> 1026 <td class="paramtype">int </td> 1027 <td class="paramname"><em>n</em> </td> 1028 </tr> 1029 <tr> 1030 <td></td> 1031 <td>)</td> 1032 <td></td><td> const</td> 1033 </tr> 1034 </table> 1035 </td> 1036 <td class="mlabels-right"> 1037<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> 1038 </tr> 1039</table> 1040</div><div class="memdoc"> 1041<p>This function returns a pointer to the string for a plural message defined by a <em>context</em> and identification string <em>single_id</em>.</p> 1042<p>If <em>context</em> is NULL it is not considered to be a part of the key</p> 1043<p>Both create a single key for message lookup in a domain defined <em>domain_id</em>. <em>n</em> is used to pick the correct translation string for a specific number.</p> 1044<p>If a translated string is found, it is returned, otherwise NULL is returned </p> 1045 1046</div> 1047</div> 1048<a class="anchor" id="ga1121f0001ff0f3b9455390b6412c6a2c"></a> 1049<div class="memitem"> 1050<div class="memproto"> 1051<div class="memtemplate"> 1052template<typename CharType > </div> 1053 <table class="memname"> 1054 <tr> 1055 <td class="memname">std::basic_string<CharType> boost::locale::gettext </td> 1056 <td>(</td> 1057 <td class="paramtype">CharType const * </td> 1058 <td class="paramname"><em>id</em>, </td> 1059 </tr> 1060 <tr> 1061 <td class="paramkey"></td> 1062 <td></td> 1063 <td class="paramtype">std::locale const & </td> 1064 <td class="paramname"><em>loc</em> = <code>std::locale()</code> </td> 1065 </tr> 1066 <tr> 1067 <td></td> 1068 <td>)</td> 1069 <td></td><td></td> 1070 </tr> 1071 </table> 1072</div><div class="memdoc"> 1073<p>Translate message <em>id</em> according to locale <em>loc</em> </p> 1074 1075</div> 1076</div> 1077<a class="anchor" id="gafa681d0df94a35f9d75c16dea099d03e"></a> 1078<div class="memitem"> 1079<div class="memproto"> 1080<div class="memtemplate"> 1081template<typename CharType> </div> 1082<table class="mlabels"> 1083 <tr> 1084 <td class="mlabels-left"> 1085 <table class="memname"> 1086 <tr> 1087 <td class="memname"><a class="el" href="classboost_1_1locale_1_1message__format.html">boost::locale::message_format</a>< CharType >::message_format </td> 1088 <td>(</td> 1089 <td class="paramtype">size_t </td> 1090 <td class="paramname"><em>refs</em> = <code>0</code></td><td>)</td> 1091 <td></td> 1092 </tr> 1093 </table> 1094 </td> 1095 <td class="mlabels-right"> 1096<span class="mlabels"><span class="mlabel">inline</span></span> </td> 1097 </tr> 1098</table> 1099</div><div class="memdoc"> 1100<p>Default constructor </p> 1101 1102</div> 1103</div> 1104<a class="anchor" id="gaab79a005dda921603eead4839c116c52"></a> 1105<div class="memitem"> 1106<div class="memproto"> 1107<div class="memtemplate"> 1108template<typename CharType > </div> 1109 <table class="memname"> 1110 <tr> 1111 <td class="memname">std::basic_string<CharType> boost::locale::ngettext </td> 1112 <td>(</td> 1113 <td class="paramtype">CharType const * </td> 1114 <td class="paramname"><em>s</em>, </td> 1115 </tr> 1116 <tr> 1117 <td class="paramkey"></td> 1118 <td></td> 1119 <td class="paramtype">CharType const * </td> 1120 <td class="paramname"><em>p</em>, </td> 1121 </tr> 1122 <tr> 1123 <td class="paramkey"></td> 1124 <td></td> 1125 <td class="paramtype">int </td> 1126 <td class="paramname"><em>n</em>, </td> 1127 </tr> 1128 <tr> 1129 <td class="paramkey"></td> 1130 <td></td> 1131 <td class="paramtype">std::locale const & </td> 1132 <td class="paramname"><em>loc</em> = <code>std::locale()</code> </td> 1133 </tr> 1134 <tr> 1135 <td></td> 1136 <td>)</td> 1137 <td></td><td></td> 1138 </tr> 1139 </table> 1140</div><div class="memdoc"> 1141<p>Translate plural form according to locale <em>loc</em> </p> 1142 1143</div> 1144</div> 1145<a class="anchor" id="ga5023a270956a2febe1cd86c717d570a7"></a> 1146<div class="memitem"> 1147<div class="memproto"> 1148<div class="memtemplate"> 1149template<typename CharType > </div> 1150 <table class="memname"> 1151 <tr> 1152 <td class="memname">std::basic_string<CharType> boost::locale::npgettext </td> 1153 <td>(</td> 1154 <td class="paramtype">CharType const * </td> 1155 <td class="paramname"><em>context</em>, </td> 1156 </tr> 1157 <tr> 1158 <td class="paramkey"></td> 1159 <td></td> 1160 <td class="paramtype">CharType const * </td> 1161 <td class="paramname"><em>s</em>, </td> 1162 </tr> 1163 <tr> 1164 <td class="paramkey"></td> 1165 <td></td> 1166 <td class="paramtype">CharType const * </td> 1167 <td class="paramname"><em>p</em>, </td> 1168 </tr> 1169 <tr> 1170 <td class="paramkey"></td> 1171 <td></td> 1172 <td class="paramtype">int </td> 1173 <td class="paramname"><em>n</em>, </td> 1174 </tr> 1175 <tr> 1176 <td class="paramkey"></td> 1177 <td></td> 1178 <td class="paramtype">std::locale const & </td> 1179 <td class="paramname"><em>loc</em> = <code>std::locale()</code> </td> 1180 </tr> 1181 <tr> 1182 <td></td> 1183 <td>)</td> 1184 <td></td><td></td> 1185 </tr> 1186 </table> 1187</div><div class="memdoc"> 1188<p>Translate plural form according to locale <em>loc</em> in context <em>context</em> </p> 1189 1190</div> 1191</div> 1192<a class="anchor" id="ga8da81038939b85ca248cba50f1deacf1"></a> 1193<div class="memitem"> 1194<div class="memproto"> 1195<div class="memtemplate"> 1196template<typename CharType> </div> 1197<table class="mlabels"> 1198 <tr> 1199 <td class="mlabels-left"> 1200 <table class="memname"> 1201 <tr> 1202 <td class="memname"><a class="el" href="classboost_1_1locale_1_1basic__message.html">boost::locale::basic_message</a>< CharType >::operator string_type </td> 1203 <td>(</td> 1204 <td class="paramname"></td><td>)</td> 1205 <td> const</td> 1206 </tr> 1207 </table> 1208 </td> 1209 <td class="mlabels-right"> 1210<span class="mlabels"><span class="mlabel">inline</span></span> </td> 1211 </tr> 1212</table> 1213</div><div class="memdoc"> 1214<p>Message class can be explicitly converted to string class </p> 1215 1216</div> 1217</div> 1218<a class="anchor" id="ga6989a96196696d891accb078788e2a6b"></a> 1219<div class="memitem"> 1220<div class="memproto"> 1221<div class="memtemplate"> 1222template<typename CharType > </div> 1223 <table class="memname"> 1224 <tr> 1225 <td class="memname">std::basic_ostream<CharType>& boost::locale::operator<< </td> 1226 <td>(</td> 1227 <td class="paramtype">std::basic_ostream< CharType > & </td> 1228 <td class="paramname"><em>out</em>, </td> 1229 </tr> 1230 <tr> 1231 <td class="paramkey"></td> 1232 <td></td> 1233 <td class="paramtype">basic_message< CharType > const & </td> 1234 <td class="paramname"><em>msg</em> </td> 1235 </tr> 1236 <tr> 1237 <td></td> 1238 <td>)</td> 1239 <td></td><td></td> 1240 </tr> 1241 </table> 1242</div><div class="memdoc"> 1243<p>Translate message <em>msg</em> and write it to stream </p> 1244 1245</div> 1246</div> 1247<a class="anchor" id="gae0e786e45ef32cf73efd8495cae45aed"></a> 1248<div class="memitem"> 1249<div class="memproto"> 1250<div class="memtemplate"> 1251template<typename CharType> </div> 1252<table class="mlabels"> 1253 <tr> 1254 <td class="mlabels-left"> 1255 <table class="memname"> 1256 <tr> 1257 <td class="memname">basic_message const& <a class="el" href="classboost_1_1locale_1_1basic__message.html">boost::locale::basic_message</a>< CharType >::operator= </td> 1258 <td>(</td> 1259 <td class="paramtype"><a class="el" href="classboost_1_1locale_1_1basic__message.html">basic_message</a>< CharType > const & </td> 1260 <td class="paramname"><em>other</em></td><td>)</td> 1261 <td></td> 1262 </tr> 1263 </table> 1264 </td> 1265 <td class="mlabels-right"> 1266<span class="mlabels"><span class="mlabel">inline</span></span> </td> 1267 </tr> 1268</table> 1269</div><div class="memdoc"> 1270<p>Assign other message object to this one </p> 1271 1272</div> 1273</div> 1274<a class="anchor" id="gab2362c5a15141d3d58dbf731e6ef6bad"></a> 1275<div class="memitem"> 1276<div class="memproto"> 1277<div class="memtemplate"> 1278template<typename CharType > </div> 1279 <table class="memname"> 1280 <tr> 1281 <td class="memname">std::basic_string<CharType> boost::locale::pgettext </td> 1282 <td>(</td> 1283 <td class="paramtype">CharType const * </td> 1284 <td class="paramname"><em>context</em>, </td> 1285 </tr> 1286 <tr> 1287 <td class="paramkey"></td> 1288 <td></td> 1289 <td class="paramtype">CharType const * </td> 1290 <td class="paramname"><em>id</em>, </td> 1291 </tr> 1292 <tr> 1293 <td class="paramkey"></td> 1294 <td></td> 1295 <td class="paramtype">std::locale const & </td> 1296 <td class="paramname"><em>loc</em> = <code>std::locale()</code> </td> 1297 </tr> 1298 <tr> 1299 <td></td> 1300 <td>)</td> 1301 <td></td><td></td> 1302 </tr> 1303 </table> 1304</div><div class="memdoc"> 1305<p>Translate message <em>id</em> according to locale <em>loc</em> in context <em>context</em> </p> 1306 1307</div> 1308</div> 1309<a class="anchor" id="ga11c5f400e03e0b16b9a60bd3fae3f168"></a> 1310<div class="memitem"> 1311<div class="memproto"> 1312<div class="memtemplate"> 1313template<typename CharType> </div> 1314<table class="mlabels"> 1315 <tr> 1316 <td class="mlabels-left"> 1317 <table class="memname"> 1318 <tr> 1319 <td class="memname">string_type <a class="el" href="classboost_1_1locale_1_1basic__message.html">boost::locale::basic_message</a>< CharType >::str </td> 1320 <td>(</td> 1321 <td class="paramname"></td><td>)</td> 1322 <td> const</td> 1323 </tr> 1324 </table> 1325 </td> 1326 <td class="mlabels-right"> 1327<span class="mlabels"><span class="mlabel">inline</span></span> </td> 1328 </tr> 1329</table> 1330</div><div class="memdoc"> 1331<p>Translate message to a string in the default global locale, using default domain </p> 1332 1333</div> 1334</div> 1335<a class="anchor" id="ga26c6489f8269096f835abfb268498fdd"></a> 1336<div class="memitem"> 1337<div class="memproto"> 1338<div class="memtemplate"> 1339template<typename CharType> </div> 1340<table class="mlabels"> 1341 <tr> 1342 <td class="mlabels-left"> 1343 <table class="memname"> 1344 <tr> 1345 <td class="memname">string_type <a class="el" href="classboost_1_1locale_1_1basic__message.html">boost::locale::basic_message</a>< CharType >::str </td> 1346 <td>(</td> 1347 <td class="paramtype">std::locale const & </td> 1348 <td class="paramname"><em>locale</em></td><td>)</td> 1349 <td> const</td> 1350 </tr> 1351 </table> 1352 </td> 1353 <td class="mlabels-right"> 1354<span class="mlabels"><span class="mlabel">inline</span></span> </td> 1355 </tr> 1356</table> 1357</div><div class="memdoc"> 1358<p>Translate message to a string in the locale <em>locale</em>, using default domain </p> 1359 1360</div> 1361</div> 1362<a class="anchor" id="gaa907a1d3f43fe59cea938e1606f004ee"></a> 1363<div class="memitem"> 1364<div class="memproto"> 1365<div class="memtemplate"> 1366template<typename CharType> </div> 1367<table class="mlabels"> 1368 <tr> 1369 <td class="mlabels-left"> 1370 <table class="memname"> 1371 <tr> 1372 <td class="memname">string_type <a class="el" href="classboost_1_1locale_1_1basic__message.html">boost::locale::basic_message</a>< CharType >::str </td> 1373 <td>(</td> 1374 <td class="paramtype">std::locale const & </td> 1375 <td class="paramname"><em>locale</em>, </td> 1376 </tr> 1377 <tr> 1378 <td class="paramkey"></td> 1379 <td></td> 1380 <td class="paramtype">std::string const & </td> 1381 <td class="paramname"><em>domain_id</em> </td> 1382 </tr> 1383 <tr> 1384 <td></td> 1385 <td>)</td> 1386 <td></td><td> const</td> 1387 </tr> 1388 </table> 1389 </td> 1390 <td class="mlabels-right"> 1391<span class="mlabels"><span class="mlabel">inline</span></span> </td> 1392 </tr> 1393</table> 1394</div><div class="memdoc"> 1395<p>Translate message to a string using locale <em>locale</em> and message domain <em>domain_id</em> </p> 1396 1397</div> 1398</div> 1399<a class="anchor" id="ga2d2ca0fe119e4ce4766fd3d42b549314"></a> 1400<div class="memitem"> 1401<div class="memproto"> 1402<div class="memtemplate"> 1403template<typename CharType> </div> 1404<table class="mlabels"> 1405 <tr> 1406 <td class="mlabels-left"> 1407 <table class="memname"> 1408 <tr> 1409 <td class="memname">string_type <a class="el" href="classboost_1_1locale_1_1basic__message.html">boost::locale::basic_message</a>< CharType >::str </td> 1410 <td>(</td> 1411 <td class="paramtype">std::string const & </td> 1412 <td class="paramname"><em>domain_id</em></td><td>)</td> 1413 <td> const</td> 1414 </tr> 1415 </table> 1416 </td> 1417 <td class="mlabels-right"> 1418<span class="mlabels"><span class="mlabel">inline</span></span> </td> 1419 </tr> 1420</table> 1421</div><div class="memdoc"> 1422<p>Translate message to a string using the default locale and message domain <em>domain_id</em> </p> 1423 1424</div> 1425</div> 1426<a class="anchor" id="gaa51c0f65363d8d1cee83bb07fe45ced5"></a> 1427<div class="memitem"> 1428<div class="memproto"> 1429<div class="memtemplate"> 1430template<typename CharType> </div> 1431<table class="mlabels"> 1432 <tr> 1433 <td class="mlabels-left"> 1434 <table class="memname"> 1435 <tr> 1436 <td class="memname">string_type <a class="el" href="classboost_1_1locale_1_1basic__message.html">boost::locale::basic_message</a>< CharType >::str </td> 1437 <td>(</td> 1438 <td class="paramtype">std::locale const & </td> 1439 <td class="paramname"><em>loc</em>, </td> 1440 </tr> 1441 <tr> 1442 <td class="paramkey"></td> 1443 <td></td> 1444 <td class="paramtype">int </td> 1445 <td class="paramname"><em>id</em> </td> 1446 </tr> 1447 <tr> 1448 <td></td> 1449 <td>)</td> 1450 <td></td><td> const</td> 1451 </tr> 1452 </table> 1453 </td> 1454 <td class="mlabels-right"> 1455<span class="mlabels"><span class="mlabel">inline</span></span> </td> 1456 </tr> 1457</table> 1458</div><div class="memdoc"> 1459<p>Translate message to a string using locale <em>loc</em> and message domain index <em>id</em> </p> 1460 1461</div> 1462</div> 1463<a class="anchor" id="gac204b563c7c9bd86e5555f129350f0e3"></a> 1464<div class="memitem"> 1465<div class="memproto"> 1466<div class="memtemplate"> 1467template<typename CharType> </div> 1468<table class="mlabels"> 1469 <tr> 1470 <td class="mlabels-left"> 1471 <table class="memname"> 1472 <tr> 1473 <td class="memname">void <a class="el" href="classboost_1_1locale_1_1basic__message.html">boost::locale::basic_message</a>< CharType >::swap </td> 1474 <td>(</td> 1475 <td class="paramtype"><a class="el" href="classboost_1_1locale_1_1basic__message.html">basic_message</a>< CharType > & </td> 1476 <td class="paramname"><em>other</em></td><td>)</td> 1477 <td></td> 1478 </tr> 1479 </table> 1480 </td> 1481 <td class="mlabels-right"> 1482<span class="mlabels"><span class="mlabel">inline</span></span> </td> 1483 </tr> 1484</table> 1485</div><div class="memdoc"> 1486<p>Swap two message objects </p> 1487 1488</div> 1489</div> 1490<a class="anchor" id="ga4dd81f4d40c4e8871bb1bf02bbc8e968"></a> 1491<div class="memitem"> 1492<div class="memproto"> 1493<div class="memtemplate"> 1494template<typename CharType> </div> 1495<table class="mlabels"> 1496 <tr> 1497 <td class="mlabels-left"> 1498 <table class="memname"> 1499 <tr> 1500 <td class="memname">void <a class="el" href="classboost_1_1locale_1_1basic__message.html">boost::locale::basic_message</a>< CharType >::write </td> 1501 <td>(</td> 1502 <td class="paramtype">std::basic_ostream< <a class="el" href="group__message.html#gaa5d8dcf9d7aa01abbe73c841299345db">char_type</a> > & </td> 1503 <td class="paramname"><em>out</em></td><td>)</td> 1504 <td> const</td> 1505 </tr> 1506 </table> 1507 </td> 1508 <td class="mlabels-right"> 1509<span class="mlabels"><span class="mlabel">inline</span></span> </td> 1510 </tr> 1511</table> 1512</div><div class="memdoc"> 1513<p>Translate message and write to stream <em>out</em>, using imbued locale and domain set to the stream </p> 1514 1515</div> 1516</div> 1517</div><!-- contents --> 1518</div><!-- doc-content --> 1519 1520 <li class="footer"> 1521© Copyright 2009-2012 Artyom Beilis, Distributed under the <a href="http://www.boost.org/LICENSE_1_0.txt">Boost Software License</a>, Version 1.0. 1522 </li> 1523 </ul> 1524 </div> 1525</body> 1526</html> 1527