<!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 Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="classes.html"><span>Data Structures</span></a></li> <li id="current"><a href="files.html"><span>Files</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li> <form action="search.php" method="get"> <table cellspacing="0" cellpadding="0" border="0"> <tr> <td><label> <u>S</u>earch for </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 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>& pattern, <a name="l00293"></a>00293 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &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>& pattern, <a name="l00304"></a>00304 <span class="keyword">const</span> <a class="code" href="classLocale.html">Locale</a>& newLocale, <a name="l00305"></a>00305 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>& 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>& pattern, <a name="l00317"></a>00317 <span class="keyword">const</span> <a class="code" href="classLocale.html">Locale</a>& newLocale, <a name="l00318"></a>00318 <a class="code" href="structUParseError.html">UParseError</a>& parseError, <a name="l00319"></a>00319 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>& 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>&); <a name="l00325"></a>00325 <a name="l00330"></a>00330 <span class="keyword">const</span> <a class="code" href="classMessageFormat.html">MessageFormat</a>& <a class="code" href="classFormat.html#7a5276a88c488462eea3a508b71f4d9c">operator=</a>(<span class="keyword">const</span> <a class="code" href="classMessageFormat.html">MessageFormat</a>&); <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>& 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>& 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>& <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>& pattern, <a name="l00379"></a>00379 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>& 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>& pattern, <a name="l00391"></a>00391 <a class="code" href="structUParseError.html">UParseError</a>& parseError, <a name="l00392"></a>00392 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status); <a name="l00393"></a>00393 <a name="l00402"></a>00402 <span class="keyword">virtual</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& toPattern(<a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>& 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>& count) <span class="keyword">const</span>; <a name="l00468"></a>00468 <a name="l00483"></a>00483 <a class="code" href="classUnicodeString.html">UnicodeString</a>& <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>& appendTo, <a name="l00486"></a>00486 <a class="code" href="classFieldPosition.html">FieldPosition</a>& ignore, <a name="l00487"></a>00487 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>& 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>& <a class="code" href="classFormat.html#f3f0b157f07d6e9f908da69c99239600">format</a>( <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>& appendTo, <a name="l00507"></a>00507 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status); <a name="l00508"></a>00508 <a name="l00526"></a>00526 <span class="keyword">virtual</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& <a class="code" href="classFormat.html#f3f0b157f07d6e9f908da69c99239600">format</a>(<span class="keyword">const</span> <a class="code" href="classFormattable.html">Formattable</a>& obj, <a name="l00527"></a>00527 <a class="code" href="classUnicodeString.html">UnicodeString</a>& appendTo, <a name="l00528"></a>00528 <a class="code" href="classFieldPosition.html">FieldPosition</a>& pos, <a name="l00529"></a>00529 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>; <a name="l00530"></a>00530 <a name="l00545"></a>00545 <a class="code" href="classUnicodeString.html">UnicodeString</a>& <a class="code" href="classFormat.html#f3f0b157f07d6e9f908da69c99239600">format</a>(<span class="keyword">const</span> <a class="code" href="classFormattable.html">Formattable</a>& obj, <a name="l00546"></a>00546 <a class="code" href="classUnicodeString.html">UnicodeString</a>& appendTo, <a name="l00547"></a>00547 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>& 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>& source, <a name="l00563"></a>00563 <a class="code" href="classParsePosition.html">ParsePosition</a>& pos, <a name="l00564"></a>00564 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>& 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>& source, <a name="l00578"></a>00578 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>& count, <a name="l00579"></a>00579 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>& 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>& source, <a name="l00594"></a>00594 <a class="code" href="classFormattable.html">Formattable</a>& result, <a name="l00595"></a>00595 <a class="code" href="classParsePosition.html">ParsePosition</a>& 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>& pattern, <a name="l00617"></a>00617 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>& 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& operator=(<span class="keyword">const</span> Subformat& that) { <a name="l00682"></a>00682 format = that.format ? that.format->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& 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 && <a name="l00694"></a>00694 arg == that.arg && <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& 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>&) <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>&) <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>& 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>& <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>& appendTo, <a name="l00776"></a>00776 <a class="code" href="classFieldPosition.html">FieldPosition</a>& 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>& 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>& parseError, <a name="l00783"></a>00783 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>& 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>& locale, <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>& 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>& 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>& 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>& 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>& <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>& obj, <a name="l00819"></a>00819 <a class="code" href="classUnicodeString.html">UnicodeString</a>& appendTo, <a name="l00820"></a>00820 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>& 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 <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>