Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > by-pkgid > 280da2a01a3d16776505ea3f476de84f > files > 316

icu-doc-3.8.1-2mdv2008.1.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ICU 3.8: msgfmt.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="classes.html"><span>Data&nbsp;Structures</span></a></li>
    <li id="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
    <li>
      <form action="search.php" method="get">
        <table cellspacing="0" cellpadding="0" border="0">
          <tr>
            <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
            <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
          </tr>
        </table>
      </form>
    </li>
  </ul></div>
<div class="tabs">
  <ul>
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
    <li><a href="globals.html"><span>Globals</span></a></li>
  </ul></div>
<h1>msgfmt.h</h1><a href="msgfmt_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">* Copyright (C) 1997-2006, International Business Machines Corporation and others. All Rights Reserved.</span>
<a name="l00003"></a>00003 <span class="comment">********************************************************************************</span>
<a name="l00004"></a>00004 <span class="comment">*</span>
<a name="l00005"></a>00005 <span class="comment">* File MSGFMT.H</span>
<a name="l00006"></a>00006 <span class="comment">*</span>
<a name="l00007"></a>00007 <span class="comment">* Modification History:</span>
<a name="l00008"></a>00008 <span class="comment">*</span>
<a name="l00009"></a>00009 <span class="comment">*   Date        Name        Description</span>
<a name="l00010"></a>00010 <span class="comment">*   02/19/97    aliu        Converted from java.</span>
<a name="l00011"></a>00011 <span class="comment">*   03/20/97    helena      Finished first cut of implementation.</span>
<a name="l00012"></a>00012 <span class="comment">*   07/22/98    stephen     Removed operator!= (defined in Format)</span>
<a name="l00013"></a>00013 <span class="comment">*   08/19/2002  srl         Removing Javaisms</span>
<a name="l00014"></a>00014 <span class="comment">********************************************************************************</span>
<a name="l00015"></a>00015 <span class="comment">*/</span>
<a name="l00016"></a>00016 
<a name="l00017"></a>00017 <span class="preprocessor">#ifndef MSGFMT_H</span>
<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define MSGFMT_H</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span>
<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="utypes_8h.html">unicode/utypes.h</a>"</span>
<a name="l00021"></a>00021 
<a name="l00027"></a>00027 <span class="preprocessor">#if !UCONFIG_NO_FORMATTING</span>
<a name="l00028"></a>00028 <span class="preprocessor"></span>
<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="format_8h.html">unicode/format.h</a>"</span>
<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="locid_8h.html">unicode/locid.h</a>"</span>
<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="parseerr_8h.html">unicode/parseerr.h</a>"</span>
<a name="l00032"></a>00032 
<a name="l00033"></a>00033 <a class="code" href="uversion_8h.html#7d9374e037299886d4192b763b4c5e8b">U_NAMESPACE_BEGIN</a>
<a name="l00034"></a>00034 
<a name="l00035"></a>00035 <span class="keyword">class </span><a class="code" href="classNumberFormat.html">NumberFormat</a>;
<a name="l00036"></a>00036 <span class="keyword">class </span><a class="code" href="classDateFormat.html">DateFormat</a>;
<a name="l00037"></a>00037 
<a name="l00267"></a><a class="code" href="classMessageFormat.html">00267</a> <span class="keyword">class </span><a class="code" href="utypes_8h.html#b9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="classMessageFormat.html">MessageFormat</a> : <span class="keyword">public</span> <a class="code" href="classFormat.html">Format</a> {
<a name="l00268"></a>00268 <span class="keyword">public</span>:
<a name="l00274"></a><a class="code" href="classMessageFormat.html#3b02759e9345bba433598ca169fe2626">00274</a>     <span class="keyword">enum</span> <a class="code" href="classMessageFormat.html#3b02759e9345bba433598ca169fe2626">EFormatNumber</a> {
<a name="l00280"></a>00280         kMaxFormat = 10
<a name="l00281"></a>00281     };
<a name="l00282"></a>00282 
<a name="l00292"></a>00292     <a class="code" href="classMessageFormat.html">MessageFormat</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; pattern,
<a name="l00293"></a>00293                   <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status);
<a name="l00294"></a>00294 
<a name="l00303"></a>00303     <a class="code" href="classMessageFormat.html">MessageFormat</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; pattern,
<a name="l00304"></a>00304                   <span class="keyword">const</span> <a class="code" href="classLocale.html">Locale</a>&amp; newLocale,
<a name="l00305"></a>00305                         <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status);
<a name="l00316"></a>00316     <a class="code" href="classMessageFormat.html">MessageFormat</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; pattern,
<a name="l00317"></a>00317                   <span class="keyword">const</span> <a class="code" href="classLocale.html">Locale</a>&amp; newLocale,
<a name="l00318"></a>00318                   <a class="code" href="structUParseError.html">UParseError</a>&amp; parseError,
<a name="l00319"></a>00319                   <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status);
<a name="l00324"></a>00324     <a class="code" href="classMessageFormat.html">MessageFormat</a>(<span class="keyword">const</span> <a class="code" href="classMessageFormat.html">MessageFormat</a>&amp;);
<a name="l00325"></a>00325 
<a name="l00330"></a>00330     <span class="keyword">const</span> <a class="code" href="classMessageFormat.html">MessageFormat</a>&amp; <a class="code" href="classFormat.html#7a5276a88c488462eea3a508b71f4d9c">operator=</a>(<span class="keyword">const</span> <a class="code" href="classMessageFormat.html">MessageFormat</a>&amp;);
<a name="l00331"></a>00331 
<a name="l00336"></a>00336     <span class="keyword">virtual</span> ~<a class="code" href="classMessageFormat.html">MessageFormat</a>();
<a name="l00337"></a>00337 
<a name="l00343"></a>00343     <span class="keyword">virtual</span> <a class="code" href="classFormat.html">Format</a>* <a class="code" href="classFormat.html#a636e43fefeb57ed01add9db32dd91cb">clone</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l00344"></a>00344 
<a name="l00352"></a>00352     <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> <a class="code" href="classFormat.html#d9be7e8b7bef97013ff74ef1be3903a5">operator==</a>(<span class="keyword">const</span> <a class="code" href="classFormat.html">Format</a>&amp; other) <span class="keyword">const</span>;
<a name="l00353"></a>00353 
<a name="l00360"></a>00360     <span class="keyword">virtual</span> <span class="keywordtype">void</span> setLocale(<span class="keyword">const</span> <a class="code" href="classLocale.html">Locale</a>&amp; theLocale);
<a name="l00361"></a>00361 
<a name="l00368"></a>00368     <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classLocale.html">Locale</a>&amp; <a class="code" href="classFormat.html#9e573a36bd64fbcc41580395d149156d">getLocale</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l00369"></a>00369 
<a name="l00378"></a>00378     <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyPattern(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; pattern,
<a name="l00379"></a>00379                               <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status);
<a name="l00390"></a>00390     <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyPattern(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; pattern,
<a name="l00391"></a>00391                              <a class="code" href="structUParseError.html">UParseError</a>&amp; parseError,
<a name="l00392"></a>00392                              <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status);
<a name="l00393"></a>00393 
<a name="l00402"></a>00402     <span class="keyword">virtual</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; toPattern(<a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; appendTo) <span class="keyword">const</span>;
<a name="l00403"></a>00403 
<a name="l00417"></a>00417     <span class="keyword">virtual</span> <span class="keywordtype">void</span> adoptFormats(<a class="code" href="classFormat.html">Format</a>** formatsToAdopt, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> count);
<a name="l00418"></a>00418 
<a name="l00430"></a>00430     <span class="keyword">virtual</span> <span class="keywordtype">void</span> setFormats(<span class="keyword">const</span> <a class="code" href="classFormat.html">Format</a>** newFormats,<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> cnt);
<a name="l00431"></a>00431 
<a name="l00432"></a>00432 
<a name="l00443"></a>00443     <span class="keyword">virtual</span> <span class="keywordtype">void</span> adoptFormat(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> formatNumber, <a class="code" href="classFormat.html">Format</a>* formatToAdopt);
<a name="l00444"></a>00444 
<a name="l00454"></a>00454     <span class="keyword">virtual</span> <span class="keywordtype">void</span> setFormat(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> formatNumber, <span class="keyword">const</span> <a class="code" href="classFormat.html">Format</a>&amp; format);
<a name="l00455"></a>00455 
<a name="l00467"></a>00467     <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classFormat.html">Format</a>** getFormats(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&amp; count) <span class="keyword">const</span>;
<a name="l00468"></a>00468 
<a name="l00483"></a>00483     <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; <a class="code" href="classFormat.html#f3f0b157f07d6e9f908da69c99239600">format</a>(  <span class="keyword">const</span> <a class="code" href="classFormattable.html">Formattable</a>* source,
<a name="l00484"></a>00484                             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> count,
<a name="l00485"></a>00485                             <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; appendTo,
<a name="l00486"></a>00486                             <a class="code" href="classFieldPosition.html">FieldPosition</a>&amp; ignore,
<a name="l00487"></a>00487                             <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status) <span class="keyword">const</span>;
<a name="l00488"></a>00488 
<a name="l00503"></a>00503     <span class="keyword">static</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; <a class="code" href="classFormat.html#f3f0b157f07d6e9f908da69c99239600">format</a>(   <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; pattern,
<a name="l00504"></a>00504                                     <span class="keyword">const</span> <a class="code" href="classFormattable.html">Formattable</a>* arguments,
<a name="l00505"></a>00505                                     <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> count,
<a name="l00506"></a>00506                                     <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; appendTo,
<a name="l00507"></a>00507                                     <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status);
<a name="l00508"></a>00508 
<a name="l00526"></a>00526     <span class="keyword">virtual</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; <a class="code" href="classFormat.html#f3f0b157f07d6e9f908da69c99239600">format</a>(<span class="keyword">const</span> <a class="code" href="classFormattable.html">Formattable</a>&amp; obj,
<a name="l00527"></a>00527                                   <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; appendTo,
<a name="l00528"></a>00528                                   <a class="code" href="classFieldPosition.html">FieldPosition</a>&amp; pos,
<a name="l00529"></a>00529                                   <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status) <span class="keyword">const</span>;
<a name="l00530"></a>00530 
<a name="l00545"></a>00545     <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; <a class="code" href="classFormat.html#f3f0b157f07d6e9f908da69c99239600">format</a>(<span class="keyword">const</span> <a class="code" href="classFormattable.html">Formattable</a>&amp; obj,
<a name="l00546"></a>00546                           <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; appendTo,
<a name="l00547"></a>00547                           <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status) <span class="keyword">const</span>;
<a name="l00548"></a>00548 
<a name="l00562"></a>00562     <span class="keyword">virtual</span> <a class="code" href="classFormattable.html">Formattable</a>* parse( <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; source,
<a name="l00563"></a>00563                                 <a class="code" href="classParsePosition.html">ParsePosition</a>&amp; pos,
<a name="l00564"></a>00564                                 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&amp; count) <span class="keyword">const</span>;
<a name="l00565"></a>00565 
<a name="l00577"></a>00577     <span class="keyword">virtual</span> <a class="code" href="classFormattable.html">Formattable</a>* parse( <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; source,
<a name="l00578"></a>00578                                 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&amp; count,
<a name="l00579"></a>00579                                 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status) <span class="keyword">const</span>;
<a name="l00580"></a>00580 
<a name="l00593"></a>00593     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classFormat.html#8a5f098ad277621f3e12f926fafbc56d">parseObject</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; source,
<a name="l00594"></a>00594                              <a class="code" href="classFormattable.html">Formattable</a>&amp; result,
<a name="l00595"></a>00595                              <a class="code" href="classParsePosition.html">ParsePosition</a>&amp; pos) <span class="keyword">const</span>;
<a name="l00596"></a>00596 
<a name="l00616"></a>00616     <span class="keyword">static</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> autoQuoteApostrophe(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; pattern, 
<a name="l00617"></a>00617         <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status);
<a name="l00618"></a>00618 
<a name="l00630"></a>00630     <span class="keyword">virtual</span> <a class="code" href="utypes_8h.html#22af10545208a455a6e884008df48e9f">UClassID</a> <a class="code" href="classFormat.html#5bb95eb0d807a3ce319ebc2fe19a5f3f">getDynamicClassID</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l00631"></a>00631 
<a name="l00643"></a>00643     <span class="keyword">static</span> <a class="code" href="utypes_8h.html#22af10545208a455a6e884008df48e9f">UClassID</a> <a class="code" href="platform_8h.html#72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> getStaticClassID(<span class="keywordtype">void</span>);
<a name="l00644"></a>00644     
<a name="l00645"></a>00645 <span class="keyword">private</span>:
<a name="l00646"></a>00646 
<a name="l00647"></a>00647     <a class="code" href="classLocale.html">Locale</a>              fLocale;
<a name="l00648"></a>00648     <a class="code" href="classUnicodeString.html">UnicodeString</a>       fPattern;
<a name="l00649"></a>00649     <a class="code" href="classFormat.html">Format</a>**            formatAliases; <span class="comment">// see getFormats</span>
<a name="l00650"></a>00650     <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>             formatAliasesCapacity;
<a name="l00651"></a>00651 
<a name="l00652"></a>00652     <a class="code" href="classMessageFormat.html">MessageFormat</a>(); <span class="comment">// default constructor not implemented</span>
<a name="l00653"></a>00653 
<a name="l00654"></a>00654     <span class="comment">/*</span>
<a name="l00655"></a>00655 <span class="comment">     * A structure representing one subformat of this MessageFormat.</span>
<a name="l00656"></a>00656 <span class="comment">     * Each subformat has a Format object, an offset into the plain</span>
<a name="l00657"></a>00657 <span class="comment">     * pattern text fPattern, and an argument number.  The argument</span>
<a name="l00658"></a>00658 <span class="comment">     * number corresponds to the array of arguments to be formatted.</span>
<a name="l00659"></a>00659 <span class="comment">     * @internal</span>
<a name="l00660"></a>00660 <span class="comment">     */</span>
<a name="l00661"></a>00661     <span class="keyword">class </span>Subformat {
<a name="l00662"></a>00662     <span class="keyword">public</span>:
<a name="l00666"></a>00666         <a class="code" href="classFormat.html">Format</a>* format; <span class="comment">// formatter</span>
<a name="l00670"></a>00670 <span class="comment"></span>        <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> offset; <span class="comment">// offset into fPattern</span>
<a name="l00674"></a>00674 <span class="comment"></span>        <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> arg;    <span class="comment">// 0-based argument number</span>
<a name="l00675"></a>00675 
<a name="l00681"></a>00681         Subformat&amp; operator=(<span class="keyword">const</span> Subformat&amp; that) {
<a name="l00682"></a>00682             format = that.format ? that.format-&gt;clone() : <a class="code" href="utypes_8h.html#070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>;
<a name="l00683"></a>00683             offset = that.offset;
<a name="l00684"></a>00684             arg = that.arg;
<a name="l00685"></a>00685             <span class="keywordflow">return</span> *<span class="keyword">this</span>;
<a name="l00686"></a>00686         }
<a name="l00687"></a>00687 
<a name="l00691"></a>00691         <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> operator==(<span class="keyword">const</span> Subformat&amp; that)<span class="keyword"> const </span>{
<a name="l00692"></a>00692             <span class="comment">// Do cheap comparisons first</span>
<a name="l00693"></a>00693             <span class="keywordflow">return</span> offset == that.offset &amp;&amp;
<a name="l00694"></a>00694                    arg == that.arg &amp;&amp;
<a name="l00695"></a>00695                    ((format == that.format) || <span class="comment">// handles NULL</span>
<a name="l00696"></a>00696                     (*format == *that.format));
<a name="l00697"></a>00697         }
<a name="l00698"></a>00698 
<a name="l00702"></a>00702         <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> operator!=(<span class="keyword">const</span> Subformat&amp; that)<span class="keyword"> const </span>{
<a name="l00703"></a>00703             <span class="keywordflow">return</span> !operator==(that);
<a name="l00704"></a>00704         }
<a name="l00705"></a>00705     };
<a name="l00706"></a>00706 
<a name="l00711"></a>00711     Subformat* subformats;
<a name="l00712"></a>00712     <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>    subformatCount;
<a name="l00713"></a>00713     <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>    subformatCapacity;
<a name="l00714"></a>00714 
<a name="l00723"></a>00723     <a class="code" href="classFormattable.html#6116dce32d34fe529d3a15c4f4d587a9">Formattable::Type</a>* argTypes;
<a name="l00724"></a>00724     <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>            argTypeCount;
<a name="l00725"></a>00725     <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>            argTypeCapacity;
<a name="l00726"></a>00726 
<a name="l00727"></a>00727     <span class="comment">// Variable-size array management</span>
<a name="l00728"></a>00728     <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> allocateSubformats(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> capacity);
<a name="l00729"></a>00729     <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> allocateArgTypes(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> capacity);
<a name="l00730"></a>00730 
<a name="l00738"></a>00738     <a class="code" href="classNumberFormat.html">NumberFormat</a>* defaultNumberFormat;
<a name="l00739"></a>00739     <a class="code" href="classDateFormat.html">DateFormat</a>*   defaultDateFormat;
<a name="l00740"></a>00740 
<a name="l00745"></a>00745     <span class="keyword">const</span> <a class="code" href="classNumberFormat.html">NumberFormat</a>* getDefaultNumberFormat(<a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp;) <span class="keyword">const</span>;
<a name="l00746"></a>00746     <span class="keyword">const</span> <a class="code" href="classDateFormat.html">DateFormat</a>*   getDefaultDateFormat(<a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp;) <span class="keyword">const</span>;
<a name="l00747"></a>00747 
<a name="l00754"></a>00754     <span class="keyword">static</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> findKeyword( <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; s,
<a name="l00755"></a>00755                                 <span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> * <span class="keyword">const</span> *list);
<a name="l00756"></a>00756 
<a name="l00773"></a>00773     <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;  <a class="code" href="classFormat.html#f3f0b157f07d6e9f908da69c99239600">format</a>( <span class="keyword">const</span> <a class="code" href="classFormattable.html">Formattable</a>* arguments,
<a name="l00774"></a>00774                             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> cnt,
<a name="l00775"></a>00775                             <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; appendTo,
<a name="l00776"></a>00776                             <a class="code" href="classFieldPosition.html">FieldPosition</a>&amp; status,
<a name="l00777"></a>00777                             <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> recursionProtection,
<a name="l00778"></a>00778                             <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; success) <span class="keyword">const</span>;
<a name="l00779"></a>00779 
<a name="l00780"></a>00780     <span class="keywordtype">void</span>             makeFormat(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> offsetNumber,
<a name="l00781"></a>00781                                 <a class="code" href="classUnicodeString.html">UnicodeString</a>* segments,
<a name="l00782"></a>00782                                 <a class="code" href="structUParseError.html">UParseError</a>&amp; parseError,
<a name="l00783"></a>00783                                 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; success);
<a name="l00784"></a>00784 
<a name="l00788"></a>00788     <a class="code" href="classNumberFormat.html">NumberFormat</a>* createIntegerFormat(<span class="keyword">const</span> <a class="code" href="classLocale.html">Locale</a>&amp; locale, <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status) <span class="keyword">const</span>;
<a name="l00789"></a>00789 
<a name="l00799"></a>00799     <span class="keyword">static</span> <span class="keywordtype">void</span> copyAndFixQuotes(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; appendTo, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> end, <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; target);
<a name="l00800"></a>00800 
<a name="l00809"></a>00809     <span class="keyword">const</span> <a class="code" href="classFormattable.html#6116dce32d34fe529d3a15c4f4d587a9">Formattable::Type</a>* getArgTypeList(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&amp; listCount)<span class="keyword"> const </span>{
<a name="l00810"></a>00810         listCount = argTypeCount;
<a name="l00811"></a>00811         <span class="keywordflow">return</span> argTypes; 
<a name="l00812"></a>00812     }
<a name="l00813"></a>00813 
<a name="l00814"></a><a class="code" href="classMessageFormat.html#633236b616d8e67ea32f83ed52132aae">00814</a>     <span class="keyword">friend</span> <span class="keyword">class </span>MessageFormatAdapter; <span class="comment">// getFormatTypeList() access</span>
<a name="l00815"></a>00815 };
<a name="l00816"></a>00816 
<a name="l00817"></a>00817 <span class="keyword">inline</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;
<a name="l00818"></a><a class="code" href="classMessageFormat.html#7e78ae8192e0889a196b0b4ae86a3a6a">00818</a> <a class="code" href="classMessageFormat.html#c984e47d8f99db7f623bd60f856f8666">MessageFormat::format</a>(<span class="keyword">const</span> <a class="code" href="classFormattable.html">Formattable</a>&amp; obj,
<a name="l00819"></a>00819                       <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; appendTo,
<a name="l00820"></a>00820                       <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status)<span class="keyword"> const </span>{
<a name="l00821"></a>00821     <span class="keywordflow">return</span> <a class="code" href="classFormat.html#f3f0b157f07d6e9f908da69c99239600">Format::format</a>(obj, appendTo, status);
<a name="l00822"></a>00822 }
<a name="l00823"></a>00823 <a class="code" href="uversion_8h.html#3da1f00f3b02976ac53c014a3e4c0933">U_NAMESPACE_END</a>
<a name="l00824"></a>00824 
<a name="l00825"></a>00825 <span class="preprocessor">#endif </span><span class="comment">/* #if !UCONFIG_NO_FORMATTING */</span>
<a name="l00826"></a>00826 
<a name="l00827"></a>00827 <span class="preprocessor">#endif // _MSGFMT</span>
<a name="l00828"></a>00828 <span class="preprocessor"></span><span class="comment">//eof</span>
<a name="l00829"></a>00829 
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Sep 14 12:59:19 2007 for ICU 3.8 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>