<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <title>ICU 52.1: smpdtfmt.h Source File</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">ICU 52.1  <span id="projectnumber">52.1</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.1.2 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_73bc6a9bb617ea1bc89a10aa59ce84e4.html">i18n</a></li><li class="navelem"><a class="el" href="dir_0119ce638985e8a1561a00fdb5f76ff6.html">unicode</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="headertitle"> <div class="title">smpdtfmt.h</div> </div> </div><!--header--> <div class="contents"> <a href="smpdtfmt_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">* Copyright (C) 1997-2013, International Business Machines Corporation and</span></div> <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">* others. All Rights Reserved.</span></div> <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">*******************************************************************************</span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">*</span></div> <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">* File SMPDTFMT.H</span></div> <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">*</span></div> <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">* Modification History:</span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">*</span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">* Date Name Description</span></div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">* 02/19/97 aliu Converted from java.</span></div> <div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">* 07/09/97 helena Make ParsePosition into a class.</span></div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">* 07/21/98 stephen Added GMT_PLUS, GMT_MINUS</span></div> <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">* Changed setTwoDigitStartDate to set2DigitYearStart</span></div> <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment">* Changed getTwoDigitStartDate to get2DigitYearStart</span></div> <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment">* Removed subParseLong</span></div> <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment">* Removed getZoneIndex (added in DateFormatSymbols)</span></div> <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment">* 06/14/99 stephen Removed fgTimeZoneDataSuffix</span></div> <div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment">* 10/14/99 aliu Updated class doc to describe 2-digit year parsing</span></div> <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment">* {j28 4182066}.</span></div> <div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment">*******************************************************************************</span></div> <div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment">*/</span></div> <div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div> <div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef SMPDTFMT_H</span></div> <div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor"></span><span class="preprocessor">#define SMPDTFMT_H</span></div> <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="utypes_8h.html" title="Basic definitions for ICU, for both C and C++ APIs.">unicode/utypes.h</a>"</span></div> <div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div> <div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#if !UCONFIG_NO_FORMATTING</span></div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include "<a class="code" href="datefmt_8h.html" title="C++ API: Abstract class for converting dates.">unicode/datefmt.h</a>"</span></div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include "<a class="code" href="udisplaycontext_8h.html" title="C API: Display context types (enum values)">unicode/udisplaycontext.h</a>"</span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <a class="code" href="uversion_8h.html#a7d9374e037299886d4192b763b4c5e8b" title="This is used to begin a declaration of a public ICU C++ API.">U_NAMESPACE_BEGIN</a></div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div> <div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">class </span>DateFormatSymbols;</div> <div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">class </span>DateFormat;</div> <div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">class </span>MessageFormat;</div> <div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">class </span>FieldPositionHandler;</div> <div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">class </span>TimeZoneFormat;</div> <div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div> <div class="line"><a name="l00705"></a><span class="lineno"><a class="code" href="classicu_1_1SimpleDateFormat.html"> 705</a></span> <span class="keyword">class </span><a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a" title="Set to export library symbols from inside the i18n library, and to import them from outside...">U_I18N_API</a> <a class="code" href="classicu_1_1SimpleDateFormat.html" title="SimpleDateFormat is a concrete class for formatting and parsing dates in a language-independent manne...">SimpleDateFormat</a>: <span class="keyword">public</span> <a class="code" href="classicu_1_1DateFormat.html" title="DateFormat is an abstract class for a family of classes that convert dates and times from their inter...">DateFormat</a> {</div> <div class="line"><a name="l00706"></a><span class="lineno"> 706</span> <span class="keyword">public</span>:</div> <div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  <a class="code" href="classicu_1_1SimpleDateFormat.html" title="SimpleDateFormat is a concrete class for formatting and parsing dates in a language-independent manne...">SimpleDateFormat</a>(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a>& status);</div> <div class="line"><a name="l00717"></a><span class="lineno"> 717</span> </div> <div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  <a class="code" href="classicu_1_1SimpleDateFormat.html" title="SimpleDateFormat is a concrete class for formatting and parsing dates in a language-independent manne...">SimpleDateFormat</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& pattern,</div> <div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a>& status);</div> <div class="line"><a name="l00731"></a><span class="lineno"> 731</span> </div> <div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  <a class="code" href="classicu_1_1SimpleDateFormat.html" title="SimpleDateFormat is a concrete class for formatting and parsing dates in a language-independent manne...">SimpleDateFormat</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& pattern,</div> <div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& <span class="keyword">override</span>,</div> <div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a>& status);</div> <div class="line"><a name="l00756"></a><span class="lineno"> 756</span> </div> <div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  <a class="code" href="classicu_1_1SimpleDateFormat.html" title="SimpleDateFormat is a concrete class for formatting and parsing dates in a language-independent manne...">SimpleDateFormat</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& pattern,</div> <div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html" title="A Locale object represents a specific geographical, political, or cultural region.">Locale</a>& locale,</div> <div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a>& status);</div> <div class="line"><a name="l00772"></a><span class="lineno"> 772</span> </div> <div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  <a class="code" href="classicu_1_1SimpleDateFormat.html" title="SimpleDateFormat is a concrete class for formatting and parsing dates in a language-independent manne...">SimpleDateFormat</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& pattern,</div> <div class="line"><a name="l00795"></a><span class="lineno"> 795</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& <span class="keyword">override</span>,</div> <div class="line"><a name="l00796"></a><span class="lineno"> 796</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html" title="A Locale object represents a specific geographical, political, or cultural region.">Locale</a>& locale,</div> <div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a>& status);</div> <div class="line"><a name="l00798"></a><span class="lineno"> 798</span> </div> <div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  <a class="code" href="classicu_1_1SimpleDateFormat.html" title="SimpleDateFormat is a concrete class for formatting and parsing dates in a language-independent manne...">SimpleDateFormat</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& pattern,</div> <div class="line"><a name="l00809"></a><span class="lineno"> 809</span>  <a class="code" href="classicu_1_1DateFormatSymbols.html" title="DateFormatSymbols is a public class for encapsulating localizable date-time formatting data – includi...">DateFormatSymbols</a>* formatDataToAdopt,</div> <div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a>& status);</div> <div class="line"><a name="l00811"></a><span class="lineno"> 811</span> </div> <div class="line"><a name="l00821"></a><span class="lineno"> 821</span>  <a class="code" href="classicu_1_1SimpleDateFormat.html" title="SimpleDateFormat is a concrete class for formatting and parsing dates in a language-independent manne...">SimpleDateFormat</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& pattern,</div> <div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1DateFormatSymbols.html" title="DateFormatSymbols is a public class for encapsulating localizable date-time formatting data – includi...">DateFormatSymbols</a>& formatData,</div> <div class="line"><a name="l00823"></a><span class="lineno"> 823</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a>& status);</div> <div class="line"><a name="l00824"></a><span class="lineno"> 824</span> </div> <div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  <a class="code" href="classicu_1_1SimpleDateFormat.html" title="SimpleDateFormat is a concrete class for formatting and parsing dates in a language-independent manne...">SimpleDateFormat</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1SimpleDateFormat.html" title="SimpleDateFormat is a concrete class for formatting and parsing dates in a language-independent manne...">SimpleDateFormat</a>&);</div> <div class="line"><a name="l00830"></a><span class="lineno"> 830</span> </div> <div class="line"><a name="l00835"></a><span class="lineno"> 835</span>  <a class="code" href="classicu_1_1SimpleDateFormat.html" title="SimpleDateFormat is a concrete class for formatting and parsing dates in a language-independent manne...">SimpleDateFormat</a>& <a class="code" href="classicu_1_1DateFormat.html#ab4fbc1fe85b99a9702a659af76d84600" title="Default assignment operator.">operator=</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1SimpleDateFormat.html" title="SimpleDateFormat is a concrete class for formatting and parsing dates in a language-independent manne...">SimpleDateFormat</a>&);</div> <div class="line"><a name="l00836"></a><span class="lineno"> 836</span> </div> <div class="line"><a name="l00841"></a><span class="lineno"> 841</span>  <span class="keyword">virtual</span> ~<a class="code" href="classicu_1_1SimpleDateFormat.html" title="SimpleDateFormat is a concrete class for formatting and parsing dates in a language-independent manne...">SimpleDateFormat</a>();</div> <div class="line"><a name="l00842"></a><span class="lineno"> 842</span> </div> <div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  <span class="keyword">virtual</span> <a class="code" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a>* <a class="code" href="classicu_1_1Format.html#ad606fa4ed45908fe4220085c6276c65a" title="Clone this object polymorphically.">clone</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div> <div class="line"><a name="l00850"></a><span class="lineno"> 850</span> </div> <div class="line"><a name="l00858"></a><span class="lineno"> 858</span>  <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> <a class="code" href="classicu_1_1DateFormat.html#a134c773a4c043ad20575fa7059e4e178" title="Equality operator.">operator==</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1Format.html" title="Base class for all formats.">Format</a>& other) <span class="keyword">const</span>;</div> <div class="line"><a name="l00859"></a><span class="lineno"> 859</span> </div> <div class="line"><a name="l00860"></a><span class="lineno"> 860</span> </div> <div class="line"><a name="l00861"></a><span class="lineno"> 861</span>  <span class="keyword">using</span> DateFormat::format;</div> <div class="line"><a name="l00862"></a><span class="lineno"> 862</span> </div> <div class="line"><a name="l00879"></a><span class="lineno"> 879</span>  <span class="keyword">virtual</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& <a class="code" href="classicu_1_1DateFormat.html#a620a647dcf9ea97d7383ee1efaf182d1" title="Format an object to produce a string.">format</a>( <a class="code" href="classicu_1_1Calendar.html" title="Calendar is an abstract base class for converting between a UDate object and a set of integer fields ...">Calendar</a>& cal,</div> <div class="line"><a name="l00880"></a><span class="lineno"> 880</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& appendTo,</div> <div class="line"><a name="l00881"></a><span class="lineno"> 881</span>  <a class="code" href="classicu_1_1FieldPosition.html" title="FieldPosition is a simple class used by Format and its subclasses to identify fields in formatted out...">FieldPosition</a>& pos) <span class="keyword">const</span>;</div> <div class="line"><a name="l00882"></a><span class="lineno"> 882</span> </div> <div class="line"><a name="l00901"></a><span class="lineno"> 901</span>  <span class="keyword">virtual</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& <a class="code" href="classicu_1_1DateFormat.html#a620a647dcf9ea97d7383ee1efaf182d1" title="Format an object to produce a string.">format</a>( <a class="code" href="classicu_1_1Calendar.html" title="Calendar is an abstract base class for converting between a UDate object and a set of integer fields ...">Calendar</a>& cal,</div> <div class="line"><a name="l00902"></a><span class="lineno"> 902</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& appendTo,</div> <div class="line"><a name="l00903"></a><span class="lineno"> 903</span>  <a class="code" href="classicu_1_1FieldPositionIterator.html" title="FieldPositionIterator returns the field ids and their start/limit positions generated by a call to Fo...">FieldPositionIterator</a>* posIter,</div> <div class="line"><a name="l00904"></a><span class="lineno"> 904</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a>& status) <span class="keyword">const</span>;</div> <div class="line"><a name="l00905"></a><span class="lineno"> 905</span> </div> <div class="line"><a name="l00906"></a><span class="lineno"> 906</span>  <span class="keyword">using</span> DateFormat::parse;</div> <div class="line"><a name="l00907"></a><span class="lineno"> 907</span> </div> <div class="line"><a name="l00934"></a><span class="lineno"> 934</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classicu_1_1DateFormat.html#a9333661d4eed01b2aeec20117eaa2797" title="Parse a date/time string.">parse</a>( <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text,</div> <div class="line"><a name="l00935"></a><span class="lineno"> 935</span>  <a class="code" href="classicu_1_1Calendar.html" title="Calendar is an abstract base class for converting between a UDate object and a set of integer fields ...">Calendar</a>& cal,</div> <div class="line"><a name="l00936"></a><span class="lineno"> 936</span>  <a class="code" href="classicu_1_1ParsePosition.html" title="ParsePosition is a simple class used by Format and its subclasses to keep track of the current positi...">ParsePosition</a>& pos) <span class="keyword">const</span>;</div> <div class="line"><a name="l00937"></a><span class="lineno"> 937</span> </div> <div class="line"><a name="l00938"></a><span class="lineno"> 938</span> </div> <div class="line"><a name="l00955"></a><span class="lineno"> 955</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> set2DigitYearStart(<a class="code" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039" title="Date and Time data type.">UDate</a> d, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a>& status);</div> <div class="line"><a name="l00956"></a><span class="lineno"> 956</span> </div> <div class="line"><a name="l00972"></a><span class="lineno"> 972</span>  <a class="code" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039" title="Date and Time data type.">UDate</a> get2DigitYearStart(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a>& status) <span class="keyword">const</span>;</div> <div class="line"><a name="l00973"></a><span class="lineno"> 973</span> </div> <div class="line"><a name="l00980"></a><span class="lineno"> 980</span>  <span class="keyword">virtual</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& toPattern(<a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& result) <span class="keyword">const</span>;</div> <div class="line"><a name="l00981"></a><span class="lineno"> 981</span> </div> <div class="line"><a name="l00998"></a><span class="lineno"> 998</span>  <span class="keyword">virtual</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& toLocalizedPattern(<a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& result,</div> <div class="line"><a name="l00999"></a><span class="lineno"> 999</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a>& status) <span class="keyword">const</span>;</div> <div class="line"><a name="l01000"></a><span class="lineno"> 1000</span> </div> <div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyPattern(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& pattern);</div> <div class="line"><a name="l01010"></a><span class="lineno"> 1010</span> </div> <div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyLocalizedPattern(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& pattern,</div> <div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a>& status);</div> <div class="line"><a name="l01023"></a><span class="lineno"> 1023</span> </div> <div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>  <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classicu_1_1DateFormatSymbols.html" title="DateFormatSymbols is a public class for encapsulating localizable date-time formatting data – includi...">DateFormatSymbols</a>* getDateFormatSymbols(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div> <div class="line"><a name="l01033"></a><span class="lineno"> 1033</span> </div> <div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> adoptDateFormatSymbols(<a class="code" href="classicu_1_1DateFormatSymbols.html" title="DateFormatSymbols is a public class for encapsulating localizable date-time formatting data – includi...">DateFormatSymbols</a>* newFormatSymbols);</div> <div class="line"><a name="l01041"></a><span class="lineno"> 1041</span> </div> <div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> setDateFormatSymbols(<span class="keyword">const</span> <a class="code" href="classicu_1_1DateFormatSymbols.html" title="DateFormatSymbols is a public class for encapsulating localizable date-time formatting data – includi...">DateFormatSymbols</a>& newFormatSymbols);</div> <div class="line"><a name="l01048"></a><span class="lineno"> 1048</span> </div> <div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>  <span class="keyword">static</span> <a class="code" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f" title="UClassID is used to identify classes without using the compiler's RTTI.">UClassID</a> U_EXPORT2 getStaticClassID(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l01061"></a><span class="lineno"> 1061</span> </div> <div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>  <span class="keyword">virtual</span> <a class="code" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f" title="UClassID is used to identify classes without using the compiler's RTTI.">UClassID</a> <a class="code" href="classicu_1_1UObject.html#a1aa93096e880907080b503ff1fb0f8bc" title="ICU4C "poor man's RTTI", returns a UClassID for the actual ICU class.">getDynamicClassID</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div> <div class="line"><a name="l01074"></a><span class="lineno"> 1074</span> </div> <div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classicu_1_1DateFormat.html#ad2b7aabafbfdc5661ff80bb29f1c5a6b" title="Set the calendar to be used by this date format.">adoptCalendar</a>(<a class="code" href="classicu_1_1Calendar.html" title="Calendar is an abstract base class for converting between a UDate object and a set of integer fields ...">Calendar</a>* calendarToAdopt);</div> <div class="line"><a name="l01085"></a><span class="lineno"> 1085</span> </div> <div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>  <span class="comment">/* Cannot use #ifndef U_HIDE_DRAFT_API for the following draft method since it is virtual */</span></div> <div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> setContext(<a class="code" href="udisplaycontext_8h.html#ac80aa1aceff6c7ad2e9f983a19d8d868" title="Display context settings.">UDisplayContext</a> value, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a>& status);</div> <div class="line"><a name="l01097"></a><span class="lineno"> 1097</span> </div> <div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>  <span class="comment">/* Cannot use #ifndef U_HIDE_DRAFT_API for the following draft method since it is virtual */</span></div> <div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>  <span class="keyword">virtual</span> <a class="code" href="udisplaycontext_8h.html#ac80aa1aceff6c7ad2e9f983a19d8d868" title="Display context settings.">UDisplayContext</a> getContext(<a class="code" href="udisplaycontext_8h.html#a7ce674e7cd26fb195f7344b861af5427" title="Display context types, for getting values of a particular setting.">UDisplayContextType</a> type, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a>& status) <span class="keyword">const</span>;</div> <div class="line"><a name="l01110"></a><span class="lineno"> 1110</span> </div> <div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>  <span class="comment">/* Cannot use #ifndef U_HIDE_INTERNAL_API for the following methods since they are virtual */</span></div> <div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> adoptTimeZoneFormat(<a class="code" href="classicu_1_1TimeZoneFormat.html" title="TimeZoneFormat supports time zone display name formatting and parsing.">TimeZoneFormat</a>* timeZoneFormatToAdopt);</div> <div class="line"><a name="l01120"></a><span class="lineno"> 1120</span> </div> <div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> setTimeZoneFormat(<span class="keyword">const</span> <a class="code" href="classicu_1_1TimeZoneFormat.html" title="TimeZoneFormat supports time zone display name formatting and parsing.">TimeZoneFormat</a>& newTimeZoneFormat);</div> <div class="line"><a name="l01127"></a><span class="lineno"> 1127</span> </div> <div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>  <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classicu_1_1TimeZoneFormat.html" title="TimeZoneFormat supports time zone display name formatting and parsing.">TimeZoneFormat</a>* getTimeZoneFormat(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div> <div class="line"><a name="l01134"></a><span class="lineno"> 1134</span> </div> <div class="line"><a name="l01135"></a><span class="lineno"> 1135</span> <span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div> <div class="line"><a name="l01136"></a><span class="lineno"> 1136</span> <span class="preprocessor"></span></div> <div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> isFieldUnitIgnored(<a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912" title="Possible fields in a UCalendar.">UCalendarDateFields</a> field) <span class="keyword">const</span>;</div> <div class="line"><a name="l01147"></a><span class="lineno"> 1147</span> </div> <div class="line"><a name="l01148"></a><span class="lineno"> 1148</span> </div> <div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>  <span class="keyword">static</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> isFieldUnitIgnored(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& pattern,</div> <div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>  <a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912" title="Possible fields in a UCalendar.">UCalendarDateFields</a> field);</div> <div class="line"><a name="l01162"></a><span class="lineno"> 1162</span> </div> <div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html" title="A Locale object represents a specific geographical, political, or cultural region.">Locale</a>& getSmpFmtLocale(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div> <div class="line"><a name="l01172"></a><span class="lineno"> 1172</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_INTERNAL_API */</span><span class="preprocessor"></span></div> <div class="line"><a name="l01173"></a><span class="lineno"> 1173</span> <span class="preprocessor"></span></div> <div class="line"><a name="l01174"></a><span class="lineno"> 1174</span> <span class="keyword">private</span>:</div> <div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classicu_1_1DateFormat.html" title="DateFormat is an abstract class for a family of classes that convert dates and times from their inter...">DateFormat</a>;</div> <div class="line"><a name="l01176"></a><span class="lineno"> 1176</span> </div> <div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>  <span class="keywordtype">void</span> initializeDefaultCentury(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l01178"></a><span class="lineno"> 1178</span> </div> <div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>  <a class="code" href="classicu_1_1SimpleDateFormat.html" title="SimpleDateFormat is a concrete class for formatting and parsing dates in a language-independent manne...">SimpleDateFormat</a>(); <span class="comment">// default constructor not implemented</span></div> <div class="line"><a name="l01180"></a><span class="lineno"> 1180</span> </div> <div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>  <a class="code" href="classicu_1_1SimpleDateFormat.html" title="SimpleDateFormat is a concrete class for formatting and parsing dates in a language-independent manne...">SimpleDateFormat</a>(<a class="code" href="classicu_1_1DateFormat.html#ac24ea2d479ab818437dedb3470800dc7" title="Constants for various style patterns.">EStyle</a> timeStyle, <a class="code" href="classicu_1_1DateFormat.html#ac24ea2d479ab818437dedb3470800dc7" title="Constants for various style patterns.">EStyle</a> dateStyle, <span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html" title="A Locale object represents a specific geographical, political, or cultural region.">Locale</a>& locale, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a>& status);</div> <div class="line"><a name="l01190"></a><span class="lineno"> 1190</span> </div> <div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>  <a class="code" href="classicu_1_1SimpleDateFormat.html" title="SimpleDateFormat is a concrete class for formatting and parsing dates in a language-independent manne...">SimpleDateFormat</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html" title="A Locale object represents a specific geographical, political, or cultural region.">Locale</a>& locale, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a>& status); <span class="comment">// Use default pattern</span></div> <div class="line"><a name="l01200"></a><span class="lineno"> 1200</span> </div> <div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& _format(<a class="code" href="classicu_1_1Calendar.html" title="Calendar is an abstract base class for converting between a UDate object and a set of integer fields ...">Calendar</a>& cal, <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& appendTo, FieldPositionHandler& handler, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a>& status) <span class="keyword">const</span>;</div> <div class="line"><a name="l01205"></a><span class="lineno"> 1205</span> </div> <div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>  <span class="keywordtype">void</span> subFormat(<a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &appendTo,</div> <div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> ch,</div> <div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>  int32_t count,</div> <div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>  <a class="code" href="udisplaycontext_8h.html#ac80aa1aceff6c7ad2e9f983a19d8d868" title="Display context settings.">UDisplayContext</a> capitalizationContext,</div> <div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>  int32_t fieldNum,</div> <div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>  FieldPositionHandler& handler,</div> <div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>  <a class="code" href="classicu_1_1Calendar.html" title="Calendar is an abstract base class for converting between a UDate object and a set of integer fields ...">Calendar</a>& cal,</div> <div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a>& status) <span class="keyword">const</span>; <span class="comment">// in case of illegal argument</span></div> <div class="line"><a name="l01230"></a><span class="lineno"> 1230</span> </div> <div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>  <span class="keywordtype">void</span> zeroPaddingNumber(<a class="code" href="classicu_1_1NumberFormat.html" title="Abstract base class for all number formats.">NumberFormat</a> *currentNumberFormat,</div> <div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &appendTo,</div> <div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>  int32_t value,</div> <div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>  int32_t minDigits,</div> <div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>  int32_t maxDigits) <span class="keyword">const</span>;</div> <div class="line"><a name="l01249"></a><span class="lineno"> 1249</span> </div> <div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>  <span class="keyword">static</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> isNumeric(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> formatChar, int32_t count);</div> <div class="line"><a name="l01255"></a><span class="lineno"> 1255</span> </div> <div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>  <span class="keyword">static</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> isAtNumericField(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &pattern, int32_t patternOffset);</div> <div class="line"><a name="l01260"></a><span class="lineno"> 1260</span> </div> <div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>  <span class="keyword">static</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> isAfterNonNumericField(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &pattern, int32_t patternOffset);</div> <div class="line"><a name="l01265"></a><span class="lineno"> 1265</span> </div> <div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>  <a class="code" href="classicu_1_1Calendar.html" title="Calendar is an abstract base class for converting between a UDate object and a set of integer fields ...">Calendar</a> *initializeCalendar(<a class="code" href="classicu_1_1TimeZone.html" title="TimeZone represents a time zone offset, and also figures out daylight savings.">TimeZone</a>* adoptZone, <span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html" title="A Locale object represents a specific geographical, political, or cultural region.">Locale</a>& locale, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a>& status);</div> <div class="line"><a name="l01274"></a><span class="lineno"> 1274</span> </div> <div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>  <span class="keywordtype">void</span> initializeSymbols(<span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html" title="A Locale object represents a specific geographical, political, or cultural region.">Locale</a>& locale, <a class="code" href="classicu_1_1Calendar.html" title="Calendar is an abstract base class for converting between a UDate object and a set of integer fields ...">Calendar</a>* calendar, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a>& status);</div> <div class="line"><a name="l01282"></a><span class="lineno"> 1282</span> </div> <div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>  <span class="keywordtype">void</span> construct(<a class="code" href="classicu_1_1DateFormat.html#ac24ea2d479ab818437dedb3470800dc7" title="Constants for various style patterns.">EStyle</a> timeStyle, <a class="code" href="classicu_1_1DateFormat.html#ac24ea2d479ab818437dedb3470800dc7" title="Constants for various style patterns.">EStyle</a> dateStyle, <span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html" title="A Locale object represents a specific geographical, political, or cultural region.">Locale</a>& locale, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a>& status);</div> <div class="line"><a name="l01293"></a><span class="lineno"> 1293</span> </div> <div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>  <span class="keywordtype">void</span> initialize(<span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html" title="A Locale object represents a specific geographical, political, or cultural region.">Locale</a>& locale, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a>& status);</div> <div class="line"><a name="l01301"></a><span class="lineno"> 1301</span> </div> <div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>  int32_t matchString(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text, int32_t start, <a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912" title="Possible fields in a UCalendar.">UCalendarDateFields</a> field,</div> <div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>* stringArray, int32_t stringArrayCount,</div> <div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>* monthPattern, <a class="code" href="classicu_1_1Calendar.html" title="Calendar is an abstract base class for converting between a UDate object and a set of integer fields ...">Calendar</a>& cal) <span class="keyword">const</span>;</div> <div class="line"><a name="l01318"></a><span class="lineno"> 1318</span> </div> <div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>  int32_t matchQuarterString(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text, int32_t start, <a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912" title="Possible fields in a UCalendar.">UCalendarDateFields</a> field,</div> <div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>* stringArray, int32_t stringArrayCount, <a class="code" href="classicu_1_1Calendar.html" title="Calendar is an abstract base class for converting between a UDate object and a set of integer fields ...">Calendar</a>& cal) <span class="keyword">const</span>;</div> <div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>  </div> <div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>  <span class="keyword">static</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> matchLiterals(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &pattern, int32_t &patternOffset,</div> <div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &text, int32_t &textOffset, <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> lenient);</div> <div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>  </div> <div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>  int32_t subParse(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text, int32_t& start, <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> ch, int32_t count,</div> <div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> obeyCount, <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> allowNegative, <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> ambiguousYear[], int32_t& saveHebrewMonth, <a class="code" href="classicu_1_1Calendar.html" title="Calendar is an abstract base class for converting between a UDate object and a set of integer fields ...">Calendar</a>& cal,</div> <div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>  int32_t patLoc, <a class="code" href="classicu_1_1MessageFormat.html">MessageFormat</a> * numericLeapMonthFormatter) <span class="keyword">const</span>;</div> <div class="line"><a name="l01371"></a><span class="lineno"> 1371</span> </div> <div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>  <span class="keywordtype">void</span> parseInt(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text,</div> <div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>  <a class="code" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting.">Formattable</a>& number,</div> <div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>  <a class="code" href="classicu_1_1ParsePosition.html" title="ParsePosition is a simple class used by Format and its subclasses to keep track of the current positi...">ParsePosition</a>& pos,</div> <div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> allowNegative,</div> <div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>  <a class="code" href="classicu_1_1NumberFormat.html" title="Abstract base class for all number formats.">NumberFormat</a> *fmt) <span class="keyword">const</span>;</div> <div class="line"><a name="l01377"></a><span class="lineno"> 1377</span> </div> <div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>  <span class="keywordtype">void</span> parseInt(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text,</div> <div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>  <a class="code" href="classicu_1_1Formattable.html" title="Formattable objects can be passed to the Format class or its subclasses for formatting.">Formattable</a>& number,</div> <div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>  int32_t maxDigits,</div> <div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>  <a class="code" href="classicu_1_1ParsePosition.html" title="ParsePosition is a simple class used by Format and its subclasses to keep track of the current positi...">ParsePosition</a>& pos,</div> <div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> allowNegative,</div> <div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>  <a class="code" href="classicu_1_1NumberFormat.html" title="Abstract base class for all number formats.">NumberFormat</a> *fmt) <span class="keyword">const</span>;</div> <div class="line"><a name="l01384"></a><span class="lineno"> 1384</span> </div> <div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>  int32_t checkIntSuffix(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text, int32_t start,</div> <div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>  int32_t patLoc, <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> isNegative) <span class="keyword">const</span>;</div> <div class="line"><a name="l01387"></a><span class="lineno"> 1387</span> </div> <div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> translatePattern(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& originalPattern,</div> <div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& translatedPattern,</div> <div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& from,</div> <div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& to,</div> <div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a>& status);</div> <div class="line"><a name="l01405"></a><span class="lineno"> 1405</span> </div> <div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>  <span class="keywordtype">void</span> parseAmbiguousDatesAsAfter(<a class="code" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039" title="Date and Time data type.">UDate</a> startDate, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a>& status);</div> <div class="line"><a name="l01414"></a><span class="lineno"> 1414</span> </div> <div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>  int32_t compareSimpleAffix(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& affix,</div> <div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& input,</div> <div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>  int32_t pos) <span class="keyword">const</span>;</div> <div class="line"><a name="l01427"></a><span class="lineno"> 1427</span> </div> <div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>  int32_t skipPatternWhiteSpace(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text, int32_t pos) <span class="keyword">const</span>;</div> <div class="line"><a name="l01433"></a><span class="lineno"> 1433</span> </div> <div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>  int32_t skipUWhiteSpace(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>& text, int32_t pos) <span class="keyword">const</span>;</div> <div class="line"><a name="l01439"></a><span class="lineno"> 1439</span> </div> <div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>  <span class="keywordtype">void</span> initNumberFormatters(<span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html" title="A Locale object represents a specific geographical, political, or cultural region.">Locale</a> &locale,<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> &status);</div> <div class="line"><a name="l01444"></a><span class="lineno"> 1444</span> </div> <div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>  <a class="code" href="classicu_1_1NumberFormat.html" title="Abstract base class for all number formats.">NumberFormat</a> * getNumberFormatByIndex(<a class="code" href="udat_8h.html#adb09b47d4576513229f83f2e8f507fc2" title="FieldPosition and UFieldPosition selectors for format fields defined by DateFormat and UDateFormat...">UDateFormatField</a> index) <span class="keyword">const</span>;</div> <div class="line"><a name="l01449"></a><span class="lineno"> 1449</span> </div> <div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>  <span class="keywordtype">void</span> processOverrideString(<span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html" title="A Locale object represents a specific geographical, political, or cultural region.">Locale</a> &locale, <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> &str, int8_t type, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> &status);</div> <div class="line"><a name="l01454"></a><span class="lineno"> 1454</span> </div> <div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>  <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912" title="Possible fields in a UCalendar.">UCalendarDateFields</a> fgPatternIndexToCalendarField[];</div> <div class="line"><a name="l01459"></a><span class="lineno"> 1459</span> </div> <div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>  <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="udat_8h.html#adb09b47d4576513229f83f2e8f507fc2" title="FieldPosition and UFieldPosition selectors for format fields defined by DateFormat and UDateFormat...">UDateFormatField</a> fgPatternIndexToDateFormatField[];</div> <div class="line"><a name="l01464"></a><span class="lineno"> 1464</span> </div> <div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>  <a class="code" href="classicu_1_1TimeZoneFormat.html" title="TimeZoneFormat supports time zone display name formatting and parsing.">TimeZoneFormat</a> *tzFormat() <span class="keyword">const</span>;</div> <div class="line"><a name="l01469"></a><span class="lineno"> 1469</span> </div> <div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>  <span class="keyword">static</span> <span class="keyword">const</span> int32_t fgCalendarFieldToLevel[];</div> <div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>  <span class="keyword">static</span> <span class="keyword">const</span> int32_t fgPatternCharToLevel[];</div> <div class="line"><a name="l01478"></a><span class="lineno"> 1478</span> </div> <div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> fPattern;</div> <div class="line"><a name="l01483"></a><span class="lineno"> 1483</span> </div> <div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> fDateOverride;</div> <div class="line"><a name="l01488"></a><span class="lineno"> 1488</span> </div> <div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>  <a class="code" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> fTimeOverride;</div> <div class="line"><a name="l01493"></a><span class="lineno"> 1493</span> </div> <div class="line"><a name="l01494"></a><span class="lineno"> 1494</span> </div> <div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>  <a class="code" href="classicu_1_1Locale.html" title="A Locale object represents a specific geographical, political, or cultural region.">Locale</a> fLocale;</div> <div class="line"><a name="l01499"></a><span class="lineno"> 1499</span> </div> <div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>  <a class="code" href="classicu_1_1DateFormatSymbols.html" title="DateFormatSymbols is a public class for encapsulating localizable date-time formatting data – includi...">DateFormatSymbols</a>* fSymbols; <span class="comment">// Owned</span></div> <div class="line"><a name="l01505"></a><span class="lineno"> 1505</span> </div> <div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>  <a class="code" href="classicu_1_1TimeZoneFormat.html" title="TimeZoneFormat supports time zone display name formatting and parsing.">TimeZoneFormat</a>* fTimeZoneFormat;</div> <div class="line"><a name="l01510"></a><span class="lineno"> 1510</span> </div> <div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>  <a class="code" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039" title="Date and Time data type.">UDate</a> fDefaultCenturyStart;</div> <div class="line"><a name="l01520"></a><span class="lineno"> 1520</span> </div> <div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>  <span class="comment">/*transient*/</span> int32_t fDefaultCenturyStartYear;</div> <div class="line"><a name="l01525"></a><span class="lineno"> 1525</span> </div> <div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>  int32_t tztype; <span class="comment">// here to avoid api change</span></div> <div class="line"><a name="l01527"></a><span class="lineno"> 1527</span> </div> <div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>  <span class="keyword">typedef</span> <span class="keyword">struct </span>NSOverride {</div> <div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>  <a class="code" href="classicu_1_1NumberFormat.html" title="Abstract base class for all number formats.">NumberFormat</a> *nf;</div> <div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>  int32_t hash;</div> <div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>  NSOverride *next;</div> <div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>  } NSOverride;</div> <div class="line"><a name="l01533"></a><span class="lineno"> 1533</span> </div> <div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>  <a class="code" href="classicu_1_1NumberFormat.html" title="Abstract base class for all number formats.">NumberFormat</a> **fNumberFormatters;</div> <div class="line"><a name="l01535"></a><span class="lineno"> 1535</span> </div> <div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>  NSOverride *fOverrideList;</div> <div class="line"><a name="l01537"></a><span class="lineno"> 1537</span> </div> <div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> fHaveDefaultCentury;</div> <div class="line"><a name="l01539"></a><span class="lineno"> 1539</span> </div> <div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>  <a class="code" href="udisplaycontext_8h.html#ac80aa1aceff6c7ad2e9f983a19d8d868" title="Display context settings.">UDisplayContext</a> fCapitalizationContext;</div> <div class="line"><a name="l01541"></a><span class="lineno"> 1541</span> };</div> <div class="line"><a name="l01542"></a><span class="lineno"> 1542</span> </div> <div class="line"><a name="l01543"></a><span class="lineno"> 1543</span> <span class="keyword">inline</span> <a class="code" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039" title="Date and Time data type.">UDate</a></div> <div class="line"><a name="l01544"></a><span class="lineno"><a class="code" href="classicu_1_1SimpleDateFormat.html#a897d2b45748e021ddacfc493d7f1ffbf"> 1544</a></span> SimpleDateFormat::get2DigitYearStart(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a>& <span class="comment">/*status*/</span>)<span class="keyword"> const</span></div> <div class="line"><a name="l01545"></a><span class="lineno"> 1545</span> <span class="keyword"></span>{</div> <div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>  <span class="keywordflow">return</span> fDefaultCenturyStart;</div> <div class="line"><a name="l01547"></a><span class="lineno"> 1547</span> }</div> <div class="line"><a name="l01548"></a><span class="lineno"> 1548</span> </div> <div class="line"><a name="l01549"></a><span class="lineno"> 1549</span> <a class="code" href="uversion_8h.html#a3da1f00f3b02976ac53c014a3e4c0933" title="This is used to end a declaration of a public ICU C++ API.">U_NAMESPACE_END</a></div> <div class="line"><a name="l01550"></a><span class="lineno"> 1550</span> </div> <div class="line"><a name="l01551"></a><span class="lineno"> 1551</span> <span class="preprocessor">#endif </span><span class="comment">/* #if !UCONFIG_NO_FORMATTING */</span><span class="preprocessor"></span></div> <div class="line"><a name="l01552"></a><span class="lineno"> 1552</span> <span class="preprocessor"></span></div> <div class="line"><a name="l01553"></a><span class="lineno"> 1553</span> <span class="preprocessor">#endif // _SMPDTFMT</span></div> <div class="line"><a name="l01554"></a><span class="lineno"> 1554</span> <span class="preprocessor"></span><span class="comment">//eof</span></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated on Fri Oct 4 2013 14:10:21 for ICU 52.1 by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.1.2 </small></address> </body> </html>