Файловый менеджер - Редактировать - /opt/alt/alt-nodejs20/root/usr/share/doc/alt-nodejs20-libicu-doc/calendar_8h_source.html
Назад
<!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"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>ICU 78.3: i18n/unicode/calendar.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="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/search.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 id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">ICU 78.3  <span id="projectnumber">78.3</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ var searchBox = new SearchBox("searchBox", "search",false,'Search'); /* @license-end */ </script> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('',true,false,'search.php','Search'); $(document).ready(function() { init_search(); }); }); /* @license-end */</script> <div id="main-nav"></div> <!-- window showing the filter options --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> </div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="javascript:void(0)" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> <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">calendar.h</div> </div> </div><!--header--> <div class="contents"> <a href="calendar_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">// © 2016 and later: Unicode, Inc. and others.</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// License & terms of use: http://www.unicode.org/copyright.html</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">/*</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">* Copyright (C) 1997-2014, International Business Machines</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">* Corporation and others. All Rights Reserved.</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">*</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">* File CALENDAR.H</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">*</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">* Modification History:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">*</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">* Date Name Description</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">* 04/22/97 aliu Expanded and corrected comments and other header</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment">* contents.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment">* 05/01/97 aliu Made equals(), before(), after() arguments const.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment">* 05/20/97 aliu Replaced fAreFieldsSet with fAreFieldsInSync and</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment">* fAreAllFieldsSet.</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment">* 07/27/98 stephen Sync up with JDK 1.2</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment">* 11/15/99 weiv added YEAR_WOY and DOW_LOCAL</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment">* to EDateFields</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment">* 8/19/2002 srl Removed Javaisms</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment">* 11/07/2003 srl Update, clean up documentation.</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment">********************************************************************************</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment">*/</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#ifndef CALENDAR_H</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#define CALENDAR_H</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="utypes_8h.html">unicode/utypes.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#if U_SHOW_CPLUSPLUS_API</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#if !UCONFIG_NO_FORMATTING</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include "<a class="code" href="uobject_8h.html">unicode/uobject.h</a>"</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include "<a class="code" href="locid_8h.html">unicode/locid.h</a>"</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include "<a class="code" href="timezone_8h.html">unicode/timezone.h</a>"</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include "<a class="code" href="ucal_8h.html">unicode/ucal.h</a>"</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include "<a class="code" href="umisc_8h.html">unicode/umisc.h</a>"</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> U_NAMESPACE_BEGIN</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="namespaceicu.html#a3a6a9cba02d5e5819c84d085616fe531"> 48</a></span> <span class="keyword">class </span>ICUServiceFactory;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="comment">// Do not conditionalize the following with #ifndef U_HIDE_INTERNAL_API,</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="comment">// it is a return type for a virtual method (@internal)</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="comment"></span><span class="keyword">typedef</span> int32_t <a class="code" href="namespaceicu.html#a3a6a9cba02d5e5819c84d085616fe531">UFieldResolutionTable</a>[12][8];</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">class </span><a class="code" href="classicu_1_1BasicTimeZone.html">BasicTimeZone</a>;</div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="classicu_1_1Calendar.html"> 189</a></span> <span class="keyword">class </span><a class="code" href="utypes_8h.html#aab9c32f472a54ec81629b5b031f5741c">U_I18N_API_CLASS</a> <a class="code" href="classicu_1_1Calendar.html">Calendar</a> : <span class="keyword">public</span> <a class="code" href="classicu_1_1UObject.html">UObject</a> {</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="preprocessor">#ifndef U_FORCE_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> </div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="classicu_1_1Calendar.html#a4d834504c309b2c84831390db2664520"> 198</a></span>  <span class="keyword">enum</span> <a class="code" href="classicu_1_1Calendar.html#a4d834504c309b2c84831390db2664520">EDateFields</a> {</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="preprocessor">#ifndef U_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="comment">/*</span></div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="comment"> * ERA may be defined on other platforms. To avoid any potential problems undefined it here.</span></div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="comment"> */</span></div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> <span class="preprocessor">#ifdef ERA</span></div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="preprocessor">#undef ERA</span></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  ERA, <span class="comment">// Example: 0..1</span></div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  YEAR, <span class="comment">// Example: 1..big number</span></div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  MONTH, <span class="comment">// Example: 0..11</span></div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  WEEK_OF_YEAR, <span class="comment">// Example: 1..53</span></div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  WEEK_OF_MONTH, <span class="comment">// Example: 1..4</span></div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  DATE, <span class="comment">// Example: 1..31</span></div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  DAY_OF_YEAR, <span class="comment">// Example: 1..365</span></div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  DAY_OF_WEEK, <span class="comment">// Example: 1..7</span></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  DAY_OF_WEEK_IN_MONTH, <span class="comment">// Example: 1..4, may be specified as -1</span></div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  AM_PM, <span class="comment">// Example: 0..1</span></div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  HOUR, <span class="comment">// Example: 0..11</span></div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  HOUR_OF_DAY, <span class="comment">// Example: 0..23</span></div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  MINUTE, <span class="comment">// Example: 0..59</span></div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  SECOND, <span class="comment">// Example: 0..59</span></div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  MILLISECOND, <span class="comment">// Example: 0..999</span></div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  ZONE_OFFSET, <span class="comment">// Example: -12*U_MILLIS_PER_HOUR..12*U_MILLIS_PER_HOUR</span></div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  DST_OFFSET, <span class="comment">// Example: 0 or U_MILLIS_PER_HOUR</span></div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  YEAR_WOY, <span class="comment">// 'Y' Example: 1..big number - Year of Week of Year</span></div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  DOW_LOCAL, <span class="comment">// 'e' Example: 1..7 - Day of Week / Localized</span></div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span> </div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  EXTENDED_YEAR,</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  JULIAN_DAY,</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  MILLISECONDS_IN_DAY,</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  IS_LEAP_MONTH,</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span> </div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  FIELD_COUNT = <a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912adbfdd6e6b1bc1be830c7f1ba29f2c68c">UCAL_FIELD_COUNT</a> <span class="comment">// See ucal.h for other fields.</span></div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_DEPRECATED_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  };</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span> <span class="preprocessor">#endif // U_FORCE_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span> </div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span> <span class="preprocessor">#ifndef U_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span> </div><div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="classicu_1_1Calendar.html#a3ca774e0e17548d6818ff549529346ab"> 243</a></span>  <span class="keyword">enum</span> <a class="code" href="classicu_1_1Calendar.html#a3ca774e0e17548d6818ff549529346ab">EDaysOfWeek</a> {</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  SUNDAY = 1,</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  MONDAY,</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  TUESDAY,</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  WEDNESDAY,</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  THURSDAY,</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  FRIDAY,</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  SATURDAY</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  };</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span> </div><div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="classicu_1_1Calendar.html#ae10c95d8821f0c31a247dd6b9be65c94"> 257</a></span>  <span class="keyword">enum</span> <a class="code" href="classicu_1_1Calendar.html#ae10c95d8821f0c31a247dd6b9be65c94">EMonths</a> {</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  JANUARY,</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  FEBRUARY,</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  MARCH,</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  APRIL,</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  MAY,</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  JUNE,</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  JULY,</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  AUGUST,</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  SEPTEMBER,</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  OCTOBER,</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  NOVEMBER,</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  DECEMBER,</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  UNDECIMBER</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  };</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span> </div><div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="classicu_1_1Calendar.html#ab3e4b8918f255797559a401681da32d5"> 277</a></span>  <span class="keyword">enum</span> <a class="code" href="classicu_1_1Calendar.html#ab3e4b8918f255797559a401681da32d5">EAmpm</a> {</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  AM,</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  PM</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  };</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_DEPRECATED_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span> </div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> ~<a class="code" href="classicu_1_1Calendar.html">Calendar</a>();</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span> </div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> <a class="code" href="classicu_1_1Calendar.html">Calendar</a>* clone() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span> </div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">static</span> <a class="code" href="classicu_1_1Calendar.html">Calendar</a>* U_EXPORT2 createInstance(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& success);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span> </div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">static</span> <a class="code" href="classicu_1_1Calendar.html">Calendar</a>* U_EXPORT2 createInstance(<a class="code" href="classicu_1_1TimeZone.html">TimeZone</a>* zoneToAdopt, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& success);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span> </div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">static</span> <a class="code" href="classicu_1_1Calendar.html">Calendar</a>* U_EXPORT2 createInstance(<span class="keyword">const</span> <a class="code" href="classicu_1_1TimeZone.html">TimeZone</a>& zone, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& success);</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span> </div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">static</span> <a class="code" href="classicu_1_1Calendar.html">Calendar</a>* U_EXPORT2 createInstance(<span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html">Locale</a>& aLocale, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& success);</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span> </div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">static</span> <a class="code" href="classicu_1_1Calendar.html">Calendar</a>* U_EXPORT2 createInstance(<a class="code" href="classicu_1_1TimeZone.html">TimeZone</a>* zoneToAdopt,</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html">Locale</a>& aLocale,</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& success);</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span> </div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">static</span> <a class="code" href="classicu_1_1Calendar.html">Calendar</a>* U_EXPORT2 createInstance(<span class="keyword">const</span> <a class="code" href="classicu_1_1TimeZone.html">TimeZone</a>& zone,</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html">Locale</a>& aLocale,</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& success);</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span> </div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html">Locale</a>* U_EXPORT2 getAvailableLocales(int32_t& count);</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span> </div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">static</span> <a class="code" href="classicu_1_1StringEnumeration.html">StringEnumeration</a>* U_EXPORT2 getKeywordValuesForLocale(<span class="keyword">const</span> <span class="keywordtype">char</span>* key,</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html">Locale</a>& locale,</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> commonlyUsed,</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span> </div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">static</span> <a class="code" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> U_EXPORT2 getNow();</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span> </div><div class="line"><a name="l00436"></a><span class="lineno"><a class="line" href="classicu_1_1Calendar.html#a181a29ab3306a6951f3d404fee57a1a4"> 436</a></span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">inline</span> <a class="code" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> <a class="code" href="classicu_1_1Calendar.html#a181a29ab3306a6951f3d404fee57a1a4">getTime</a>(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> getTimeInMillis(status); }</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span> </div><div class="line"><a name="l00448"></a><span class="lineno"><a class="line" href="classicu_1_1Calendar.html#ab7530ba54ab1390592c4bc3a65681f54"> 448</a></span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classicu_1_1Calendar.html#ab7530ba54ab1390592c4bc3a65681f54">setTime</a>(<a class="code" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> date, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) { setTimeInMillis(date, status); }</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span> </div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceicu.html#a5e840c3254f3b18f2b2f2662b8495d52">operator==</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1Calendar.html">Calendar</a>& that) <span class="keyword">const</span>;</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span> </div><div class="line"><a name="l00471"></a><span class="lineno"><a class="line" href="classicu_1_1Calendar.html#a69df9b920e42257d8b81e112530db871"> 471</a></span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keywordtype">bool</span> <a class="code" href="classicu_1_1Calendar.html#a69df9b920e42257d8b81e112530db871">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1Calendar.html">Calendar</a>& that)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !<a class="code" href="namespaceicu.html#a5e840c3254f3b18f2b2f2662b8495d52">operator==</a>(that); }</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span> </div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isEquivalentTo(<span class="keyword">const</span> <a class="code" href="classicu_1_1Calendar.html">Calendar</a>& other) <span class="keyword">const</span>;</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span> </div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> equals(<span class="keyword">const</span> <a class="code" href="classicu_1_1Calendar.html">Calendar</a>& when, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span> </div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> before(<span class="keyword">const</span> <a class="code" href="classicu_1_1Calendar.html">Calendar</a>& when, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span> </div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> after(<span class="keyword">const</span> <a class="code" href="classicu_1_1Calendar.html">Calendar</a>& when, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span> </div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span> <span class="preprocessor">#ifndef U_FORCE_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span> </div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> add(EDateFields field, int32_t amount, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span> <span class="preprocessor">#endif // U_FORCE_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span> </div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> add(<a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field, int32_t amount, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span> </div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span> <span class="preprocessor">#ifndef U_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span> </div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> roll(EDateFields field, <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> up, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_DEPRECATED_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span> </div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> roll(<a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field, <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> up, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span> </div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span> <span class="preprocessor">#ifndef U_FORCE_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span> </div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> roll(EDateFields field, int32_t amount, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span> <span class="preprocessor">#endif // U_FORCE_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span> </div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> roll(<a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field, int32_t amount, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span> </div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span> <span class="preprocessor">#ifndef U_FORCE_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span> </div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> int32_t fieldDifference(<a class="code" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> when, EDateFields field, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span> <span class="preprocessor">#endif // U_FORCE_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span> </div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> int32_t fieldDifference(<a class="code" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> when,</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>  <a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field,</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span> </div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keywordtype">void</span> adoptTimeZone(<a class="code" href="classicu_1_1TimeZone.html">TimeZone</a>* value);</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span> </div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keywordtype">void</span> setTimeZone(<span class="keyword">const</span> <a class="code" href="classicu_1_1TimeZone.html">TimeZone</a>& zone);</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span> </div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">const</span> <a class="code" href="classicu_1_1TimeZone.html">TimeZone</a>& getTimeZone() <span class="keyword">const</span>;</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span> </div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="classicu_1_1TimeZone.html">TimeZone</a>* orphanTimeZone();</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span> </div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> inDaylightTime(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span> </div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keywordtype">void</span> setLenient(<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> lenient);</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span> </div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isLenient() <span class="keyword">const</span>;</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span> </div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keywordtype">void</span> setRepeatedWallTimeOption(<a class="code" href="ucal_8h.html#a4868f5e191f75ed38b7ee0c3040317b8">UCalendarWallTimeOption</a> option);</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span> </div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="ucal_8h.html#a4868f5e191f75ed38b7ee0c3040317b8">UCalendarWallTimeOption</a> getRepeatedWallTimeOption() <span class="keyword">const</span>;</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span> </div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keywordtype">void</span> setSkippedWallTimeOption(<a class="code" href="ucal_8h.html#a4868f5e191f75ed38b7ee0c3040317b8">UCalendarWallTimeOption</a> option);</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span> </div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="ucal_8h.html#a4868f5e191f75ed38b7ee0c3040317b8">UCalendarWallTimeOption</a> getSkippedWallTimeOption() <span class="keyword">const</span>;</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span> </div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keywordtype">void</span> setFirstDayOfWeek(<a class="code" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4">UCalendarDaysOfWeek</a> value);</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span> </div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span> <span class="preprocessor">#ifndef U_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span> </div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> EDaysOfWeek getFirstDayOfWeek() <span class="keyword">const</span>;</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_DEPRECATED_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span> </div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4">UCalendarDaysOfWeek</a> getFirstDayOfWeek(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span> </div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keywordtype">void</span> setMinimalDaysInFirstWeek(uint8_t value);</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span> </div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> uint8_t getMinimalDaysInFirstWeek() <span class="keyword">const</span>;</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span> </div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span> <span class="preprocessor">#ifndef U_FORCE_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span> </div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> int32_t getMinimum(EDateFields field) <span class="keyword">const</span>;</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span> <span class="preprocessor">#endif // U_FORCE_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span> </div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> int32_t getMinimum(<a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field) <span class="keyword">const</span>;</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span> </div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span> <span class="preprocessor">#ifndef U_FORCE_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span> </div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> int32_t getMaximum(EDateFields field) <span class="keyword">const</span>;</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span> <span class="preprocessor">#endif // U_FORCE_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span> </div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> int32_t getMaximum(<a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field) <span class="keyword">const</span>;</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span> </div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span> <span class="preprocessor">#ifndef U_FORCE_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span> </div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> int32_t getGreatestMinimum(EDateFields field) <span class="keyword">const</span>;</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span> <span class="preprocessor">#endif // U_FORCE_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span> </div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> int32_t getGreatestMinimum(<a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field) <span class="keyword">const</span>;</div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span> </div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span> <span class="preprocessor">#ifndef U_FORCE_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span> </div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> int32_t getLeastMaximum(EDateFields field) <span class="keyword">const</span>;</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span> <span class="preprocessor">#endif // U_FORCE_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span> </div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> int32_t getLeastMaximum(<a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field) <span class="keyword">const</span>;</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span> </div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span> <span class="preprocessor">#ifndef U_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span> </div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> int32_t getActualMinimum(EDateFields field, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_DEPRECATED_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span> </div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> int32_t getActualMinimum(<a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span> </div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> int32_t getActualMaximum(<a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span> </div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> int32_t <span class="keyword">get</span>(<a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span> </div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isSet(<a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field) <span class="keyword">const</span>;</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span> </div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keywordtype">void</span> <span class="keyword">set</span>(<a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field, int32_t value);</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span> </div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keywordtype">void</span> <span class="keyword">set</span>(int32_t year, int32_t month, int32_t date);</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span> </div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keywordtype">void</span> <span class="keyword">set</span>(int32_t year, int32_t month, int32_t date, int32_t hour, int32_t minute);</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span> </div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keywordtype">void</span> <span class="keyword">set</span>(int32_t year, int32_t month, int32_t date,</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>  int32_t hour, int32_t minute, int32_t second);</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span> </div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keywordtype">void</span> clear();</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span> </div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keywordtype">void</span> clear(<a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field);</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span> </div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> <a class="code" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> <a class="code" href="classicu_1_1UObject.html#aca1169c4978c52ce2b76eda104e9a214">getDynamicClassID</a>() <span class="keyword">const override</span> = 0;</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span> </div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* getType() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span> </div><div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> <a class="code" href="ucal_8h.html#a5d1f042c84dc291891c208d4c7dcd933">UCalendarWeekdayType</a> getDayOfWeekType(<a class="code" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4">UCalendarDaysOfWeek</a> dayOfWeek,</div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span> </div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> int32_t getWeekendTransition(<a class="code" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4">UCalendarDaysOfWeek</a> dayOfWeek,</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span> </div><div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isWeekend(<a class="code" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> date, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span> </div><div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isWeekend() <span class="keyword">const</span>;</div><div class="line"><a name="l01362"></a><span class="lineno"> 1362</span> </div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> inTemporalLeapYear(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span> </div><div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* getTemporalMonthCode(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span> </div><div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> setTemporalMonthCode(<span class="keyword">const</span> <span class="keywordtype">char</span>* temporalMonth, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l01419"></a><span class="lineno"> 1419</span> </div><div class="line"><a name="l01420"></a><span class="lineno"> 1420</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l01421"></a><span class="lineno"> 1421</span> </div><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="classicu_1_1Calendar.html">Calendar</a>(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& success);</div><div class="line"><a name="l01431"></a><span class="lineno"> 1431</span> </div><div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="classicu_1_1Calendar.html">Calendar</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1Calendar.html">Calendar</a>& source);</div><div class="line"><a name="l01439"></a><span class="lineno"> 1439</span> </div><div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="classicu_1_1Calendar.html">Calendar</a>& operator=(<span class="keyword">const</span> <a class="code" href="classicu_1_1Calendar.html">Calendar</a>& right);</div><div class="line"><a name="l01447"></a><span class="lineno"> 1447</span> </div><div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="classicu_1_1Calendar.html">Calendar</a>(<a class="code" href="classicu_1_1TimeZone.html">TimeZone</a>* zone, <span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html">Locale</a>& aLocale, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& success);</div><div class="line"><a name="l01459"></a><span class="lineno"> 1459</span> </div><div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="classicu_1_1Calendar.html">Calendar</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1TimeZone.html">TimeZone</a>& zone, <span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html">Locale</a>& aLocale, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& success);</div><div class="line"><a name="l01470"></a><span class="lineno"> 1470</span> </div><div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> computeTime(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l01480"></a><span class="lineno"> 1480</span> </div><div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> computeFields(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l01493"></a><span class="lineno"> 1493</span> </div><div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keywordtype">double</span> getTimeInMillis(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l01504"></a><span class="lineno"> 1504</span> </div><div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keywordtype">void</span> setTimeInMillis(<span class="keywordtype">double</span> millis, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l01514"></a><span class="lineno"> 1514</span> </div><div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keywordtype">void</span> complete(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</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> <span class="preprocessor">#ifndef U_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l01527"></a><span class="lineno"> 1527</span> </div><div class="line"><a name="l01535"></a><span class="lineno"><a class="line" href="classicu_1_1Calendar.html#a81c0b846276a2d4a412fd97877e2226c"> 1535</a></span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">inline</span> int32_t <a class="code" href="classicu_1_1Calendar.html#a81c0b846276a2d4a412fd97877e2226c">internalGet</a>(<a class="code" href="classicu_1_1Calendar.html#a4d834504c309b2c84831390db2664520">EDateFields</a> field)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> fFields[field]; }</div><div class="line"><a name="l01536"></a><span class="lineno"> 1536</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_DEPRECATED_API */</span><span class="preprocessor"></span></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> <span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div><div class="line"><a name="l01539"></a><span class="lineno"> 1539</span> </div><div class="line"><a name="l01549"></a><span class="lineno"><a class="line" href="classicu_1_1Calendar.html#a812eeea642e8016a9627a178f81ca565"> 1549</a></span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">inline</span> int32_t <a class="code" href="classicu_1_1Calendar.html#a812eeea642e8016a9627a178f81ca565">internalGet</a>(<a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field, int32_t defaultValue)<span class="keyword"> const </span>{</div><div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>  <span class="keywordflow">return</span> fStamp[field] > kUnset ? fFields[field] : defaultValue;</div><div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>  }</div><div class="line"><a name="l01552"></a><span class="lineno"> 1552</span> </div><div class="line"><a name="l01561"></a><span class="lineno"><a class="line" href="classicu_1_1Calendar.html#a5c7d0f75828eb5b4fe4fdcab4dfea58c"> 1561</a></span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">inline</span> int32_t <a class="code" href="classicu_1_1Calendar.html#a5c7d0f75828eb5b4fe4fdcab4dfea58c">internalGet</a>(<a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> fFields[field]; }</div><div class="line"><a name="l01562"></a><span class="lineno"> 1562</span> </div><div class="line"><a name="l01568"></a><span class="lineno"><a class="line" href="classicu_1_1Calendar.html#a6e96ca4a119c59b369d05f96b9087cd4"> 1568</a></span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classicu_1_1Calendar.html#a6e96ca4a119c59b369d05f96b9087cd4">isEra0CountingBackward</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l01569"></a><span class="lineno"> 1569</span> </div><div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> int32_t getRelatedYearDifference() <span class="keyword">const</span>;</div><div class="line"><a name="l01576"></a><span class="lineno"> 1576</span> </div><div class="line"><a name="l01577"></a><span class="lineno"> 1577</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_INTERNAL_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l01578"></a><span class="lineno"> 1578</span> </div><div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> int32_t internalGetMonth(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l01589"></a><span class="lineno"> 1589</span> </div><div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> int32_t internalGetMonth(int32_t defaultValue, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l01604"></a><span class="lineno"> 1604</span> </div><div class="line"><a name="l01605"></a><span class="lineno"> 1605</span> <span class="preprocessor">#ifndef U_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l01606"></a><span class="lineno"> 1606</span> </div><div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keywordtype">void</span> internalSet(EDateFields field, int32_t value);</div><div class="line"><a name="l01616"></a><span class="lineno"> 1616</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_DEPRECATED_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l01617"></a><span class="lineno"> 1617</span> </div><div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> internalSet(<a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field, int32_t value);</div><div class="line"><a name="l01628"></a><span class="lineno"> 1628</span> </div><div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> prepareGetActual(<a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field,</div><div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isMinimum,</div><div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l01638"></a><span class="lineno"> 1638</span> </div><div class="line"><a name="l01643"></a><span class="lineno"><a class="line" href="classicu_1_1Calendar.html#a54345fd19441b27f9648c617d0978737"> 1643</a></span>  <span class="keyword">enum</span> <a class="code" href="classicu_1_1Calendar.html#a54345fd19441b27f9648c617d0978737">ELimitType</a> {</div><div class="line"><a name="l01644"></a><span class="lineno"> 1644</span> <span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div><div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>  UCAL_LIMIT_MINIMUM = 0,</div><div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>  UCAL_LIMIT_GREATEST_MINIMUM,</div><div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>  UCAL_LIMIT_LEAST_MAXIMUM,</div><div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>  UCAL_LIMIT_MAXIMUM,</div><div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>  UCAL_LIMIT_COUNT</div><div class="line"><a name="l01650"></a><span class="lineno"> 1650</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_INTERNAL_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>  };</div><div class="line"><a name="l01652"></a><span class="lineno"> 1652</span> </div><div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> int32_t handleGetLimit(<a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field, ELimitType limitType) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l01675"></a><span class="lineno"> 1675</span> </div><div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> int32_t getLimit(<a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field, ELimitType limitType) <span class="keyword">const</span>;</div><div class="line"><a name="l01684"></a><span class="lineno"> 1684</span> </div><div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> int64_t handleComputeMonthStart(int32_t eyear,</div><div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>  int32_t month,</div><div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> useMonth,</div><div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l01704"></a><span class="lineno"> 1704</span> </div><div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> int32_t handleGetMonthLength(int32_t extendedYear,</div><div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>  int32_t month,</div><div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l01715"></a><span class="lineno"> 1715</span> </div><div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> int32_t handleGetYearLength(int32_t eyear, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l01724"></a><span class="lineno"> 1724</span> </div><div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> int32_t handleGetExtendedYear(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) = 0;</div><div class="line"><a name="l01735"></a><span class="lineno"> 1735</span> </div><div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> int32_t handleComputeJulianDay(<a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> bestField, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l01746"></a><span class="lineno"> 1746</span> </div><div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> int32_t handleGetExtendedYearFromWeekFields(int32_t yearWoy,</div><div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>  int32_t woy,</div><div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l01758"></a><span class="lineno"> 1758</span> </div><div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> validateField(<a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l01766"></a><span class="lineno"> 1766</span> </div><div class="line"><a name="l01767"></a><span class="lineno"> 1767</span> <span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div><div class="line"><a name="l01768"></a><span class="lineno"> 1768</span> </div><div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> int32_t computeJulianDay(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l01776"></a><span class="lineno"> 1776</span> </div><div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keywordtype">double</span> computeMillisInDay();</div><div class="line"><a name="l01785"></a><span class="lineno"> 1785</span> </div><div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> int32_t computeZoneOffset(<span class="keywordtype">double</span> millis, <span class="keywordtype">double</span> millisInDay, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& ec);</div><div class="line"><a name="l01796"></a><span class="lineno"> 1796</span> </div><div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> int32_t newestStamp(<a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> start,</div><div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>  <a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> end,</div><div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>  int32_t bestSoFar) <span class="keyword">const</span>;</div><div class="line"><a name="l01808"></a><span class="lineno"> 1808</span> </div><div class="line"><a name="l01815"></a><span class="lineno"><a class="line" href="classicu_1_1Calendar.html#ae37d44085c7701f545188489b9401d02"> 1815</a></span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">static</span> constexpr int32_t kResolveSTOP = -1;</div><div class="line"><a name="l01816"></a><span class="lineno"> 1816</span> </div><div class="line"><a name="l01826"></a><span class="lineno"><a class="line" href="classicu_1_1Calendar.html#ad5b808a7ef576f43952bca80e4948457"> 1826</a></span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">static</span> constexpr int32_t kResolveRemap = 32;</div><div class="line"><a name="l01827"></a><span class="lineno"> 1827</span> </div><div class="line"><a name="l01833"></a><span class="lineno"><a class="line" href="classicu_1_1Calendar.html#aabc215d4a26f0eeda181e81292af78de"> 1833</a></span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="namespaceicu.html#a3a6a9cba02d5e5819c84d085616fe531">UFieldResolutionTable</a> kDatePrecedence[];</div><div class="line"><a name="l01834"></a><span class="lineno"> 1834</span> </div><div class="line"><a name="l01840"></a><span class="lineno"><a class="line" href="classicu_1_1Calendar.html#a51b7b776c2bc4ebe8b89779f7d20f0b7"> 1840</a></span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="namespaceicu.html#a3a6a9cba02d5e5819c84d085616fe531">UFieldResolutionTable</a> kYearPrecedence[];</div><div class="line"><a name="l01841"></a><span class="lineno"> 1841</span> </div><div class="line"><a name="l01847"></a><span class="lineno"><a class="line" href="classicu_1_1Calendar.html#a0f9d386c24e512dc95beec016f40a11e"> 1847</a></span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="namespaceicu.html#a3a6a9cba02d5e5819c84d085616fe531">UFieldResolutionTable</a> kDOWPrecedence[];</div><div class="line"><a name="l01848"></a><span class="lineno"> 1848</span> </div><div class="line"><a name="l01854"></a><span class="lineno"><a class="line" href="classicu_1_1Calendar.html#a7266c0a1aea50df0742cc9797a30fba7"> 1854</a></span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="namespaceicu.html#a3a6a9cba02d5e5819c84d085616fe531">UFieldResolutionTable</a> kMonthPrecedence[];</div><div class="line"><a name="l01855"></a><span class="lineno"> 1855</span> </div><div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> resolveFields(<span class="keyword">const</span> <a class="code" href="namespaceicu.html#a3a6a9cba02d5e5819c84d085616fe531">UFieldResolutionTable</a>* precedenceTable) <span class="keyword">const</span>;</div><div class="line"><a name="l01884"></a><span class="lineno"> 1884</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_INTERNAL_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l01885"></a><span class="lineno"> 1885</span> </div><div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="namespaceicu.html#a3a6a9cba02d5e5819c84d085616fe531">UFieldResolutionTable</a>* getFieldResolutionTable() <span class="keyword">const</span>;</div><div class="line"><a name="l01890"></a><span class="lineno"> 1890</span> </div><div class="line"><a name="l01891"></a><span class="lineno"> 1891</span> <span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div><div class="line"><a name="l01892"></a><span class="lineno"> 1892</span> </div><div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> newerField(<a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> defaultField,</div><div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>  <a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> alternateField) <span class="keyword">const</span>;</div><div class="line"><a name="l01899"></a><span class="lineno"> 1899</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_INTERNAL_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l01900"></a><span class="lineno"> 1900</span> </div><div class="line"><a name="l01901"></a><span class="lineno"> 1901</span> </div><div class="line"><a name="l01902"></a><span class="lineno"> 1902</span> <span class="keyword">private</span>:</div><div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>  int32_t getActualHelper(<a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field, int32_t startValue, int32_t endValue, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status) <span class="keyword">const</span>;</div><div class="line"><a name="l01911"></a><span class="lineno"> 1911</span> </div><div class="line"><a name="l01912"></a><span class="lineno"> 1912</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l01919"></a><span class="lineno"><a class="line" href="classicu_1_1Calendar.html#ab8b7c1f700265e6a1c457b23b0780ecf"> 1919</a></span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> <a class="code" href="classicu_1_1Calendar.html#ab8b7c1f700265e6a1c457b23b0780ecf">internalGetTime</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> fTime; }</div><div class="line"><a name="l01920"></a><span class="lineno"> 1920</span> </div><div class="line"><a name="l01928"></a><span class="lineno"><a class="line" href="classicu_1_1Calendar.html#a50f521203aedc87996438b4bc8a7b44b"> 1928</a></span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keywordtype">void</span> <a class="code" href="classicu_1_1Calendar.html#a50f521203aedc87996438b4bc8a7b44b">internalSetTime</a>(<a class="code" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> time) { fTime = time; }</div><div class="line"><a name="l01929"></a><span class="lineno"> 1929</span> </div><div class="line"><a name="l01934"></a><span class="lineno"><a class="line" href="classicu_1_1Calendar.html#a73d34e78f4c2cb3a52ad1740c633b8c0"> 1934</a></span>  int32_t fFields[<a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912adbfdd6e6b1bc1be830c7f1ba29f2c68c">UCAL_FIELD_COUNT</a>];</div><div class="line"><a name="l01935"></a><span class="lineno"> 1935</span> </div><div class="line"><a name="l01936"></a><span class="lineno"> 1936</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>  <span class="keyword">enum</span> {</div><div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>  kUnset = 0,</div><div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>  kInternallySet,</div><div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>  kMinimumUserStamp</div><div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>  };</div><div class="line"><a name="l01945"></a><span class="lineno"> 1945</span> </div><div class="line"><a name="l01946"></a><span class="lineno"> 1946</span> <span class="keyword">private</span>:</div><div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>  int8_t fStamp[<a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912adbfdd6e6b1bc1be830c7f1ba29f2c68c">UCAL_FIELD_COUNT</a>];</div><div class="line"><a name="l01953"></a><span class="lineno"> 1953</span> </div><div class="line"><a name="l01954"></a><span class="lineno"> 1954</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> handleComputeFields(int32_t julianDay, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l01980"></a><span class="lineno"> 1980</span> </div><div class="line"><a name="l01981"></a><span class="lineno"> 1981</span> <span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div><div class="line"><a name="l01982"></a><span class="lineno"> 1982</span> </div><div class="line"><a name="l01987"></a><span class="lineno"><a class="line" href="classicu_1_1Calendar.html#a03ab6f46306143642e944268a0eebc67"> 1987</a></span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> int32_t <a class="code" href="classicu_1_1Calendar.html#a03ab6f46306143642e944268a0eebc67">getGregorianYear</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>  <span class="keywordflow">return</span> fGregorianYear;</div><div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>  }</div><div class="line"><a name="l01990"></a><span class="lineno"> 1990</span> </div><div class="line"><a name="l01996"></a><span class="lineno"><a class="line" href="classicu_1_1Calendar.html#a9dc331beb0a2bd53887e1e1c59a2b8f8"> 1996</a></span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> int32_t <a class="code" href="classicu_1_1Calendar.html#a9dc331beb0a2bd53887e1e1c59a2b8f8">getGregorianMonth</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>  <span class="keywordflow">return</span> fGregorianMonth;</div><div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>  }</div><div class="line"><a name="l01999"></a><span class="lineno"> 1999</span> </div><div class="line"><a name="l02005"></a><span class="lineno"><a class="line" href="classicu_1_1Calendar.html#a94c8beba6743da3597f3907447fe5fa8"> 2005</a></span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> int32_t <a class="code" href="classicu_1_1Calendar.html#a94c8beba6743da3597f3907447fe5fa8">getGregorianDayOfYear</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>  <span class="keywordflow">return</span> fGregorianDayOfYear;</div><div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>  }</div><div class="line"><a name="l02008"></a><span class="lineno"> 2008</span> </div><div class="line"><a name="l02014"></a><span class="lineno"><a class="line" href="classicu_1_1Calendar.html#abaa62afdfbd4b68cafe302abfb71f489"> 2014</a></span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> int32_t <a class="code" href="classicu_1_1Calendar.html#abaa62afdfbd4b68cafe302abfb71f489">getGregorianDayOfMonth</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l02015"></a><span class="lineno"> 2015</span>  <span class="keywordflow">return</span> fGregorianDayOfMonth;</div><div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>  }</div><div class="line"><a name="l02017"></a><span class="lineno"> 2017</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_INTERNAL_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l02018"></a><span class="lineno"> 2018</span> </div><div class="line"><a name="l02027"></a><span class="lineno"> 2027</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> int32_t getDefaultMonthInYear(int32_t eyear, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l02028"></a><span class="lineno"> 2028</span> </div><div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> int32_t getDefaultDayInMonth(int32_t eyear, int32_t month, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l02039"></a><span class="lineno"> 2039</span> </div><div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>  <span class="comment">//-------------------------------------------------------------------------</span></div><div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>  <span class="comment">// Protected utility methods for use by subclasses. These are very handy</span></div><div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>  <span class="comment">// for implementing add, roll, and computeFields.</span></div><div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>  <span class="comment">//-------------------------------------------------------------------------</span></div><div class="line"><a name="l02044"></a><span class="lineno"> 2044</span> </div><div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> pinField(<a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l02075"></a><span class="lineno"> 2075</span> </div><div class="line"><a name="l02119"></a><span class="lineno"> 2119</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> int32_t weekNumber(int32_t desiredDay, int32_t dayOfPeriod, int32_t dayOfWeek);</div><div class="line"><a name="l02120"></a><span class="lineno"> 2120</span> </div><div class="line"><a name="l02121"></a><span class="lineno"> 2121</span> <span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div><div class="line"><a name="l02122"></a><span class="lineno"> 2122</span> </div><div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">inline</span> int32_t weekNumber(int32_t dayOfPeriod, int32_t dayOfWeek);</div><div class="line"><a name="l02153"></a><span class="lineno"> 2153</span> </div><div class="line"><a name="l02158"></a><span class="lineno"> 2158</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> int32_t getLocalDOW(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l02159"></a><span class="lineno"> 2159</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_INTERNAL_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l02160"></a><span class="lineno"> 2160</span> </div><div class="line"><a name="l02161"></a><span class="lineno"> 2161</span> <span class="keyword">private</span>:</div><div class="line"><a name="l02162"></a><span class="lineno"> 2162</span> </div><div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>  int8_t fNextStamp = kMinimumUserStamp;</div><div class="line"><a name="l02167"></a><span class="lineno"> 2167</span> </div><div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>  <span class="keywordtype">void</span> recalculateStamp();</div><div class="line"><a name="l02173"></a><span class="lineno"> 2173</span> </div><div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>  <a class="code" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> fTime = 0;</div><div class="line"><a name="l02178"></a><span class="lineno"> 2178</span> </div><div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>  <a class="code" href="classicu_1_1TimeZone.html">TimeZone</a>* fZone = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l02184"></a><span class="lineno"> 2184</span> </div><div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>  <span class="keywordtype">bool</span> fIsTimeSet:1;</div><div class="line"><a name="l02189"></a><span class="lineno"> 2189</span> </div><div class="line"><a name="l02199"></a><span class="lineno"> 2199</span>  <span class="keywordtype">bool</span> fAreFieldsSet:1;</div><div class="line"><a name="l02200"></a><span class="lineno"> 2200</span> </div><div class="line"><a name="l02205"></a><span class="lineno"> 2205</span>  <span class="keywordtype">bool</span> fAreAllFieldsSet:1;</div><div class="line"><a name="l02206"></a><span class="lineno"> 2206</span> </div><div class="line"><a name="l02213"></a><span class="lineno"> 2213</span>  <span class="keywordtype">bool</span> fAreFieldsVirtuallySet:1;</div><div class="line"><a name="l02214"></a><span class="lineno"> 2214</span> </div><div class="line"><a name="l02218"></a><span class="lineno"> 2218</span>  <span class="keywordtype">bool</span> fLenient:1;</div><div class="line"><a name="l02219"></a><span class="lineno"> 2219</span> </div><div class="line"><a name="l02224"></a><span class="lineno"> 2224</span>  <a class="code" href="ucal_8h.html#a4868f5e191f75ed38b7ee0c3040317b8">UCalendarWallTimeOption</a> fRepeatedWallTime:3; <span class="comment">// Somehow MSVC need 3 bits for UCalendarWallTimeOption</span></div><div class="line"><a name="l02225"></a><span class="lineno"> 2225</span> </div><div class="line"><a name="l02230"></a><span class="lineno"> 2230</span>  <a class="code" href="ucal_8h.html#a4868f5e191f75ed38b7ee0c3040317b8">UCalendarWallTimeOption</a> fSkippedWallTime:3; <span class="comment">// Somehow MSVC need 3 bits for UCalendarWallTimeOption</span></div><div class="line"><a name="l02231"></a><span class="lineno"> 2231</span> </div><div class="line"><a name="l02240"></a><span class="lineno"> 2240</span>  <a class="code" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4">UCalendarDaysOfWeek</a> fFirstDayOfWeek:4; <span class="comment">// Somehow MSVC need 4 bits for</span></div><div class="line"><a name="l02241"></a><span class="lineno"> 2241</span>  <span class="comment">// UCalendarDaysOfWeek</span></div><div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>  <a class="code" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4">UCalendarDaysOfWeek</a> fWeekendOnset:4; <span class="comment">// Somehow MSVC need 4 bits for</span></div><div class="line"><a name="l02243"></a><span class="lineno"> 2243</span>  <span class="comment">// UCalendarDaysOfWeek</span></div><div class="line"><a name="l02244"></a><span class="lineno"> 2244</span>  <a class="code" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4">UCalendarDaysOfWeek</a> fWeekendCease:4; <span class="comment">// Somehow MSVC need 4 bits for</span></div><div class="line"><a name="l02245"></a><span class="lineno"> 2245</span>  <span class="comment">// UCalendarDaysOfWeek</span></div><div class="line"><a name="l02246"></a><span class="lineno"> 2246</span>  uint8_t fMinimalDaysInFirstWeek;</div><div class="line"><a name="l02247"></a><span class="lineno"> 2247</span>  int32_t fWeekendOnsetMillis;</div><div class="line"><a name="l02248"></a><span class="lineno"> 2248</span>  int32_t fWeekendCeaseMillis;</div><div class="line"><a name="l02249"></a><span class="lineno"> 2249</span> </div><div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>  <span class="keywordtype">void</span> setWeekData(<span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html">Locale</a>& desiredLocale, <span class="keyword">const</span> <span class="keywordtype">char</span> *type, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& success);</div><div class="line"><a name="l02261"></a><span class="lineno"> 2261</span> </div><div class="line"><a name="l02271"></a><span class="lineno"> 2271</span>  <span class="keywordtype">void</span> updateTime(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l02272"></a><span class="lineno"> 2272</span> </div><div class="line"><a name="l02278"></a><span class="lineno"> 2278</span>  int32_t fGregorianYear;</div><div class="line"><a name="l02279"></a><span class="lineno"> 2279</span> </div><div class="line"><a name="l02285"></a><span class="lineno"> 2285</span>  int8_t fGregorianMonth;</div><div class="line"><a name="l02286"></a><span class="lineno"> 2286</span> </div><div class="line"><a name="l02292"></a><span class="lineno"> 2292</span>  int8_t fGregorianDayOfMonth;</div><div class="line"><a name="l02293"></a><span class="lineno"> 2293</span> </div><div class="line"><a name="l02299"></a><span class="lineno"> 2299</span>  int16_t fGregorianDayOfYear;</div><div class="line"><a name="l02300"></a><span class="lineno"> 2300</span> </div><div class="line"><a name="l02301"></a><span class="lineno"> 2301</span>  <span class="comment">/* calculations */</span></div><div class="line"><a name="l02302"></a><span class="lineno"> 2302</span> </div><div class="line"><a name="l02303"></a><span class="lineno"> 2303</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l02304"></a><span class="lineno"> 2304</span> </div><div class="line"><a name="l02312"></a><span class="lineno"> 2312</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keywordtype">void</span> computeGregorianFields(int32_t julianDay, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& ec);</div><div class="line"><a name="l02313"></a><span class="lineno"> 2313</span> </div><div class="line"><a name="l02314"></a><span class="lineno"> 2314</span> <span class="keyword">private</span>:</div><div class="line"><a name="l02315"></a><span class="lineno"> 2315</span> </div><div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>  <span class="keywordtype">void</span> computeWeekFields(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &ec);</div><div class="line"><a name="l02337"></a><span class="lineno"> 2337</span> </div><div class="line"><a name="l02338"></a><span class="lineno"> 2338</span> </div><div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>  <span class="keywordtype">void</span> validateFields(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l02347"></a><span class="lineno"> 2347</span> </div><div class="line"><a name="l02355"></a><span class="lineno"> 2355</span>  <span class="keywordtype">void</span> validateField(<a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field, int32_t min, int32_t max, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l02356"></a><span class="lineno"> 2356</span> </div><div class="line"><a name="l02357"></a><span class="lineno"> 2357</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l02358"></a><span class="lineno"> 2358</span> <span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div><div class="line"><a name="l02359"></a><span class="lineno"> 2359</span> </div><div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">static</span> uint8_t julianDayToDayOfWeek(int32_t julian);</div><div class="line"><a name="l02369"></a><span class="lineno"> 2369</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_INTERNAL_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l02370"></a><span class="lineno"> 2370</span> </div><div class="line"><a name="l02371"></a><span class="lineno"> 2371</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l02372"></a><span class="lineno"> 2372</span>  <a class="code" href="classicu_1_1Locale.html">Locale</a> validLocale;</div><div class="line"><a name="l02373"></a><span class="lineno"> 2373</span>  <a class="code" href="classicu_1_1Locale.html">Locale</a> actualLocale;</div><div class="line"><a name="l02374"></a><span class="lineno"> 2374</span> </div><div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l02376"></a><span class="lineno"> 2376</span> <span class="preprocessor">#if !UCONFIG_NO_SERVICE</span></div><div class="line"><a name="l02377"></a><span class="lineno"> 2377</span> </div><div class="line"><a name="l02381"></a><span class="lineno"> 2381</span> <span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div><div class="line"><a name="l02382"></a><span class="lineno"> 2382</span> </div><div class="line"><a name="l02388"></a><span class="lineno"> 2388</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">static</span> <a class="code" href="classicu_1_1StringEnumeration.html">StringEnumeration</a>* getAvailableLocales();</div><div class="line"><a name="l02389"></a><span class="lineno"> 2389</span> </div><div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">static</span> <a class="code" href="umisc_8h.html#ab5905d79ed3b979840cee1d5fd48b4fb">URegistryKey</a> registerFactory(ICUServiceFactory* toAdopt, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l02404"></a><span class="lineno"> 2404</span> </div><div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">static</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> unregister(<a class="code" href="umisc_8h.html#ab5905d79ed3b979840cee1d5fd48b4fb">URegistryKey</a> key, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l02421"></a><span class="lineno"> 2421</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_INTERNAL_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l02422"></a><span class="lineno"> 2422</span> </div><div class="line"><a name="l02427"></a><span class="lineno"><a class="line" href="classicu_1_1Calendar.html#a7b8da58f16be9990955f60c930b4376d"> 2427</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span>CalendarFactory;</div><div class="line"><a name="l02428"></a><span class="lineno"> 2428</span> </div><div class="line"><a name="l02433"></a><span class="lineno"><a class="line" href="classicu_1_1Calendar.html#aef82cfadea9ca1be538463884884c8aa"> 2433</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span>CalendarService;</div><div class="line"><a name="l02434"></a><span class="lineno"> 2434</span> </div><div class="line"><a name="l02439"></a><span class="lineno"><a class="line" href="classicu_1_1Calendar.html#affad2f956e924717f3de7ccd94224551"> 2439</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span>DefaultCalendarFactory;</div><div class="line"><a name="l02440"></a><span class="lineno"> 2440</span> <span class="preprocessor">#endif </span><span class="comment">/* !UCONFIG_NO_SERVICE */</span><span class="preprocessor"></span></div><div class="line"><a name="l02441"></a><span class="lineno"> 2441</span> </div><div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> haveDefaultCentury() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l02447"></a><span class="lineno"> 2447</span> </div><div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> <a class="code" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> defaultCenturyStart() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l02453"></a><span class="lineno"> 2453</span> </div><div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> int32_t defaultCenturyStartYear() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l02459"></a><span class="lineno"> 2459</span> </div><div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="classicu_1_1Locale.html">Locale</a> getLocale(<a class="code" href="uloc_8h.html#adf053345d343f8d82ae080f7a5871f34">ULocDataLocaleType</a> type, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l02467"></a><span class="lineno"> 2467</span> </div><div class="line"><a name="l02473"></a><span class="lineno"> 2473</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> int32_t getRelatedYear(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l02474"></a><span class="lineno"> 2474</span> </div><div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> setRelatedYear(int32_t year);</div><div class="line"><a name="l02481"></a><span class="lineno"> 2481</span> </div><div class="line"><a name="l02482"></a><span class="lineno"> 2482</span> <span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div><div class="line"><a name="l02483"></a><span class="lineno"> 2483</span> </div><div class="line"><a name="l02489"></a><span class="lineno"> 2489</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* getLocaleID(<a class="code" href="uloc_8h.html#adf053345d343f8d82ae080f7a5871f34">ULocDataLocaleType</a> type, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l02490"></a><span class="lineno"> 2490</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_INTERNAL_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l02491"></a><span class="lineno"> 2491</span> </div><div class="line"><a name="l02492"></a><span class="lineno"> 2492</span> <span class="keyword">private</span>:</div><div class="line"><a name="l02497"></a><span class="lineno"> 2497</span>  <a class="code" href="classicu_1_1BasicTimeZone.html">BasicTimeZone</a>* getBasicTimeZone() <span class="keyword">const</span>;</div><div class="line"><a name="l02498"></a><span class="lineno"> 2498</span> </div><div class="line"><a name="l02506"></a><span class="lineno"> 2506</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> getImmediatePreviousZoneTransition(<a class="code" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> base, <a class="code" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> *transitionTime, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status) <span class="keyword">const</span>;</div><div class="line"><a name="l02507"></a><span class="lineno"> 2507</span> </div><div class="line"><a name="l02508"></a><span class="lineno"> 2508</span> <span class="keyword">public</span>:</div><div class="line"><a name="l02509"></a><span class="lineno"> 2509</span> <span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div><div class="line"><a name="l02510"></a><span class="lineno"> 2510</span> </div><div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">static</span> <a class="code" href="classicu_1_1Calendar.html">Calendar</a>* U_EXPORT2 makeInstance(<span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html">Locale</a>& locale, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l02519"></a><span class="lineno"> 2519</span> </div><div class="line"><a name="l02530"></a><span class="lineno"> 2530</span>  <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <span class="keyword">static</span> <span class="keywordtype">void</span> U_EXPORT2 getCalendarTypeFromLocale(<span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html">Locale</a>& locale,</div><div class="line"><a name="l02531"></a><span class="lineno"> 2531</span>  <span class="keywordtype">char</span>* typeBuffer,</div><div class="line"><a name="l02532"></a><span class="lineno"> 2532</span>  int32_t typeBufferSize,</div><div class="line"><a name="l02533"></a><span class="lineno"> 2533</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l02534"></a><span class="lineno"> 2534</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_INTERNAL_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l02535"></a><span class="lineno"> 2535</span> };</div><div class="line"><a name="l02536"></a><span class="lineno"> 2536</span> </div><div class="line"><a name="l02537"></a><span class="lineno"> 2537</span> <span class="comment">// -------------------------------------</span></div><div class="line"><a name="l02538"></a><span class="lineno"> 2538</span> </div><div class="line"><a name="l02539"></a><span class="lineno"> 2539</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1Calendar.html">Calendar</a>*</div><div class="line"><a name="l02540"></a><span class="lineno"><a class="line" href="classicu_1_1Calendar.html#a8f19a556c0ab4efe6fcc10ddbc44959d"> 2540</a></span> Calendar::createInstance(<a class="code" href="classicu_1_1TimeZone.html">TimeZone</a>* zone, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& errorCode)</div><div class="line"><a name="l02541"></a><span class="lineno"> 2541</span> {</div><div class="line"><a name="l02542"></a><span class="lineno"> 2542</span>  <span class="comment">// since the Locale isn't specified, use the default locale</span></div><div class="line"><a name="l02543"></a><span class="lineno"> 2543</span>  <span class="keywordflow">return</span> createInstance(zone, Locale::getDefault(), errorCode);</div><div class="line"><a name="l02544"></a><span class="lineno"> 2544</span> }</div><div class="line"><a name="l02545"></a><span class="lineno"> 2545</span> </div><div class="line"><a name="l02546"></a><span class="lineno"> 2546</span> <span class="comment">// -------------------------------------</span></div><div class="line"><a name="l02547"></a><span class="lineno"> 2547</span> </div><div class="line"><a name="l02548"></a><span class="lineno"> 2548</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div><div class="line"><a name="l02549"></a><span class="lineno"><a class="line" href="classicu_1_1Calendar.html#acdc73fcdbc01d47d4fe3821d19e7edcc"> 2549</a></span> Calendar::roll(<a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field, <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> up, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status)</div><div class="line"><a name="l02550"></a><span class="lineno"> 2550</span> {</div><div class="line"><a name="l02551"></a><span class="lineno"> 2551</span>  roll(field, static_cast<int32_t>(up ? +1 : -1), status);</div><div class="line"><a name="l02552"></a><span class="lineno"> 2552</span> }</div><div class="line"><a name="l02553"></a><span class="lineno"> 2553</span> </div><div class="line"><a name="l02554"></a><span class="lineno"> 2554</span> <span class="preprocessor">#ifndef U_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l02555"></a><span class="lineno"> 2555</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div><div class="line"><a name="l02556"></a><span class="lineno"><a class="line" href="classicu_1_1Calendar.html#a91e030cdb98538b5010510dbce783624"> 2556</a></span> Calendar::roll(<a class="code" href="classicu_1_1Calendar.html#a4d834504c309b2c84831390db2664520">EDateFields</a> field, <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> up, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status)</div><div class="line"><a name="l02557"></a><span class="lineno"> 2557</span> {</div><div class="line"><a name="l02558"></a><span class="lineno"> 2558</span>  roll(static_cast<UCalendarDateFields>(field), up, status);</div><div class="line"><a name="l02559"></a><span class="lineno"> 2559</span> }</div><div class="line"><a name="l02560"></a><span class="lineno"> 2560</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_DEPRECATED_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l02561"></a><span class="lineno"> 2561</span> </div><div class="line"><a name="l02562"></a><span class="lineno"> 2562</span> </div><div class="line"><a name="l02563"></a><span class="lineno"> 2563</span> <span class="comment">// -------------------------------------</span></div><div class="line"><a name="l02564"></a><span class="lineno"> 2564</span> </div><div class="line"><a name="l02570"></a><span class="lineno"> 2570</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div><div class="line"><a name="l02571"></a><span class="lineno"><a class="line" href="classicu_1_1Calendar.html#a8f49776ebaca65739a2892701ef85113"> 2571</a></span> Calendar::internalSet(<a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field, int32_t value)</div><div class="line"><a name="l02572"></a><span class="lineno"> 2572</span> {</div><div class="line"><a name="l02573"></a><span class="lineno"> 2573</span>  fFields[field] = value;</div><div class="line"><a name="l02574"></a><span class="lineno"> 2574</span>  fStamp[field] = kInternallySet;</div><div class="line"><a name="l02575"></a><span class="lineno"> 2575</span> }</div><div class="line"><a name="l02576"></a><span class="lineno"> 2576</span> </div><div class="line"><a name="l02583"></a><span class="lineno"><a class="line" href="calendar_8h.html#a06124aeedc9617528311428f68299c3b"> 2583</a></span> <span class="preprocessor">#define DECLARE_OVERRIDE_SYSTEM_DEFAULT_CENTURY \</span></div><div class="line"><a name="l02584"></a><span class="lineno"> 2584</span> <span class="preprocessor"> virtual UBool haveDefaultCentury() const override; \</span></div><div class="line"><a name="l02585"></a><span class="lineno"> 2585</span> <span class="preprocessor"> virtual UDate defaultCenturyStart() const override; \</span></div><div class="line"><a name="l02586"></a><span class="lineno"> 2586</span> <span class="preprocessor"> virtual int32_t defaultCenturyStartYear() const override;</span></div><div class="line"><a name="l02587"></a><span class="lineno"> 2587</span> </div><div class="line"><a name="l02588"></a><span class="lineno"> 2588</span> <span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div><div class="line"><a name="l02589"></a><span class="lineno"><a class="line" href="classicu_1_1Calendar.html#a4f102d361784389e68604f300895885a"> 2589</a></span> <span class="keyword">inline</span> int32_t Calendar::weekNumber(int32_t dayOfPeriod, int32_t dayOfWeek)</div><div class="line"><a name="l02590"></a><span class="lineno"> 2590</span> {</div><div class="line"><a name="l02591"></a><span class="lineno"> 2591</span>  <span class="keywordflow">return</span> weekNumber(dayOfPeriod, dayOfPeriod, dayOfWeek);</div><div class="line"><a name="l02592"></a><span class="lineno"> 2592</span> }</div><div class="line"><a name="l02593"></a><span class="lineno"> 2593</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_INTERNAL_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l02594"></a><span class="lineno"> 2594</span> </div><div class="line"><a name="l02595"></a><span class="lineno"> 2595</span> U_NAMESPACE_END</div><div class="line"><a name="l02596"></a><span class="lineno"> 2596</span> </div><div class="line"><a name="l02597"></a><span class="lineno"> 2597</span> <span class="preprocessor">#endif </span><span class="comment">/* #if !UCONFIG_NO_FORMATTING */</span><span class="preprocessor"></span></div><div class="line"><a name="l02598"></a><span class="lineno"> 2598</span> </div><div class="line"><a name="l02599"></a><span class="lineno"> 2599</span> <span class="preprocessor">#endif </span><span class="comment">/* U_SHOW_CPLUSPLUS_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l02600"></a><span class="lineno"> 2600</span> </div><div class="line"><a name="l02601"></a><span class="lineno"> 2601</span> <span class="preprocessor">#endif // _CALENDAR</span></div><div class="ttc" id="classicu_1_1Calendar_html_a181a29ab3306a6951f3d404fee57a1a4"><div class="ttname"><a href="classicu_1_1Calendar.html#a181a29ab3306a6951f3d404fee57a1a4">icu::Calendar::getTime</a></div><div class="ttdeci">U_I18N_API UDate getTime(UErrorCode &status) const</div><div class="ttdoc">Gets this Calendar&#39;s time as milliseconds. </div><div class="ttdef"><b>Definition:</b> <a href="calendar_8h_source.html#l00436">calendar.h:436</a></div></div> <div class="ttc" id="ucal_8h_html_a02fe23bf33319052733c00c7a09ea912"><div class="ttname"><a href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a></div><div class="ttdeci">UCalendarDateFields</div><div class="ttdoc">Possible fields in a UCalendar. </div><div class="ttdef"><b>Definition:</b> <a href="ucal_8h_source.html#l00202">ucal.h:202</a></div></div> <div class="ttc" id="classicu_1_1Calendar_html_abaa62afdfbd4b68cafe302abfb71f489"><div class="ttname"><a href="classicu_1_1Calendar.html#abaa62afdfbd4b68cafe302abfb71f489">icu::Calendar::getGregorianDayOfMonth</a></div><div class="ttdeci">U_I18N_API int32_t getGregorianDayOfMonth() const</div><div class="ttdoc">Return the day of month (1-based) on the Gregorian calendar as computed by computeGregorianFields(). </div><div class="ttdef"><b>Definition:</b> <a href="calendar_8h_source.html#l02014">calendar.h:2014</a></div></div> <div class="ttc" id="namespaceicu_html_a5e840c3254f3b18f2b2f2662b8495d52"><div class="ttname"><a href="namespaceicu.html#a5e840c3254f3b18f2b2f2662b8495d52">icu::operator==</a></div><div class="ttdeci">U_COMMON_API UBool operator==(const StringPiece &x, const StringPiece &y)</div><div class="ttdoc">Global operator == for StringPiece. </div></div> <div class="ttc" id="ucal_8h_html"><div class="ttname"><a href="ucal_8h.html">ucal.h</a></div><div class="ttdoc">C API: Calendar. </div></div> <div class="ttc" id="classicu_1_1Calendar_html_a812eeea642e8016a9627a178f81ca565"><div class="ttname"><a href="classicu_1_1Calendar.html#a812eeea642e8016a9627a178f81ca565">icu::Calendar::internalGet</a></div><div class="ttdeci">U_I18N_API int32_t internalGet(UCalendarDateFields field, int32_t defaultValue) const</div><div class="ttdoc">Gets the value for a given time field. </div><div class="ttdef"><b>Definition:</b> <a href="calendar_8h_source.html#l01549">calendar.h:1549</a></div></div> <div class="ttc" id="classicu_1_1Calendar_html"><div class="ttname"><a href="classicu_1_1Calendar.html">icu::Calendar</a></div><div class="ttdoc">Calendar is an abstract base class for converting between a UDate object and a set of integer fields ...</div><div class="ttdef"><b>Definition:</b> <a href="calendar_8h_source.html#l00189">calendar.h:189</a></div></div> <div class="ttc" id="timezone_8h_html"><div class="ttname"><a href="timezone_8h.html">timezone.h</a></div><div class="ttdoc">C++ API: TimeZone object. </div></div> <div class="ttc" id="utypes_8h_html_ace1704e9e77d407d1eaaa2e73ec0c039"><div class="ttname"><a href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a></div><div class="ttdeci">double UDate</div><div class="ttdoc">Date and Time data type. </div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00218">utypes.h:218</a></div></div> <div class="ttc" id="uobject_8h_html_a22af10545208a455a6e884008df48e9f"><div class="ttname"><a href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a></div><div class="ttdeci">void * UClassID</div><div class="ttdoc">UClassID is used to identify classes without using the compiler&#39;s RTTI. </div><div class="ttdef"><b>Definition:</b> <a href="uobject_8h_source.html#l00096">uobject.h:96</a></div></div> <div class="ttc" id="umisc_8h_html"><div class="ttname"><a href="umisc_8h.html">umisc.h</a></div><div class="ttdoc">C API: Miscellaneous definitions. </div></div> <div class="ttc" id="classicu_1_1StringEnumeration_html"><div class="ttname"><a href="classicu_1_1StringEnumeration.html">icu::StringEnumeration</a></div><div class="ttdoc">Base class for &#39;pure&#39; C++ implementations of uenum api. </div><div class="ttdef"><b>Definition:</b> <a href="strenum_8h_source.html#l00061">strenum.h:61</a></div></div> <div class="ttc" id="classicu_1_1Calendar_html_ae10c95d8821f0c31a247dd6b9be65c94"><div class="ttname"><a href="classicu_1_1Calendar.html#ae10c95d8821f0c31a247dd6b9be65c94">icu::Calendar::EMonths</a></div><div class="ttdeci">EMonths</div><div class="ttdoc">Useful constants for month. </div><div class="ttdef"><b>Definition:</b> <a href="calendar_8h_source.html#l00257">calendar.h:257</a></div></div> <div class="ttc" id="classicu_1_1Calendar_html_a69df9b920e42257d8b81e112530db871"><div class="ttname"><a href="classicu_1_1Calendar.html#a69df9b920e42257d8b81e112530db871">icu::Calendar::operator!=</a></div><div class="ttdeci">U_I18N_API bool operator!=(const Calendar &that) const</div><div class="ttdoc">Compares the inequality of two Calendar objects. </div><div class="ttdef"><b>Definition:</b> <a href="calendar_8h_source.html#l00471">calendar.h:471</a></div></div> <div class="ttc" id="classicu_1_1TimeZone_html"><div class="ttname"><a href="classicu_1_1TimeZone.html">icu::TimeZone</a></div><div class="ttdoc">TimeZone represents a time zone offset, and also figures out daylight savings. </div><div class="ttdef"><b>Definition:</b> <a href="timezone_8h_source.html#l00133">timezone.h:133</a></div></div> <div class="ttc" id="classicu_1_1Calendar_html_a81c0b846276a2d4a412fd97877e2226c"><div class="ttname"><a href="classicu_1_1Calendar.html#a81c0b846276a2d4a412fd97877e2226c">icu::Calendar::internalGet</a></div><div class="ttdeci">U_I18N_API int32_t internalGet(EDateFields field) const</div><div class="ttdoc">Gets the value for a given time field. </div><div class="ttdef"><b>Definition:</b> <a href="calendar_8h_source.html#l01535">calendar.h:1535</a></div></div> <div class="ttc" id="ucal_8h_html_a5d1f042c84dc291891c208d4c7dcd933"><div class="ttname"><a href="ucal_8h.html#a5d1f042c84dc291891c208d4c7dcd933">UCalendarWeekdayType</a></div><div class="ttdeci">UCalendarWeekdayType</div><div class="ttdoc">Weekday types, as returned by ucal_getDayOfWeekType(). </div><div class="ttdef"><b>Definition:</b> <a href="ucal_8h_source.html#l01455">ucal.h:1455</a></div></div> <div class="ttc" id="classicu_1_1Calendar_html_a54345fd19441b27f9648c617d0978737"><div class="ttname"><a href="classicu_1_1Calendar.html#a54345fd19441b27f9648c617d0978737">icu::Calendar::ELimitType</a></div><div class="ttdeci">ELimitType</div><div class="ttdoc">Limit enums. </div><div class="ttdef"><b>Definition:</b> <a href="calendar_8h_source.html#l01643">calendar.h:1643</a></div></div> <div class="ttc" id="classicu_1_1Calendar_html_ab7530ba54ab1390592c4bc3a65681f54"><div class="ttname"><a href="classicu_1_1Calendar.html#ab7530ba54ab1390592c4bc3a65681f54">icu::Calendar::setTime</a></div><div class="ttdeci">U_I18N_API void setTime(UDate date, UErrorCode &status)</div><div class="ttdoc">Sets this Calendar&#39;s current time with the given UDate. </div><div class="ttdef"><b>Definition:</b> <a href="calendar_8h_source.html#l00448">calendar.h:448</a></div></div> <div class="ttc" id="utypes_8h_html_ab9d90a30137b6ec046fe59e79b09745a"><div class="ttname"><a href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a></div><div class="ttdeci">#define U_I18N_API</div><div class="ttdoc">Set to export library symbols from inside the i18n library, and to import them from outside...</div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00316">utypes.h:316</a></div></div> <div class="ttc" id="ucal_8h_html_a4868f5e191f75ed38b7ee0c3040317b8"><div class="ttname"><a href="ucal_8h.html#a4868f5e191f75ed38b7ee0c3040317b8">UCalendarWallTimeOption</a></div><div class="ttdeci">UCalendarWallTimeOption</div><div class="ttdoc">Options for handling ambiguous wall time at time zone offset transitions. </div><div class="ttdef"><b>Definition:</b> <a href="ucal_8h_source.html#l00991">ucal.h:991</a></div></div> <div class="ttc" id="utypes_8h_html_aab9c32f472a54ec81629b5b031f5741c"><div class="ttname"><a href="utypes_8h.html#aab9c32f472a54ec81629b5b031f5741c">U_I18N_API_CLASS</a></div><div class="ttdeci">#define U_I18N_API_CLASS</div><div class="ttdoc">Set to export library symbols from inside the i18n library, and to import them from outside...</div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00457">utypes.h:457</a></div></div> <div class="ttc" id="classicu_1_1Calendar_html_ab8b7c1f700265e6a1c457b23b0780ecf"><div class="ttname"><a href="classicu_1_1Calendar.html#ab8b7c1f700265e6a1c457b23b0780ecf">icu::Calendar::internalGetTime</a></div><div class="ttdeci">U_I18N_API UDate internalGetTime() const</div><div class="ttdoc">Get the current time without recomputing. </div><div class="ttdef"><b>Definition:</b> <a href="calendar_8h_source.html#l01919">calendar.h:1919</a></div></div> <div class="ttc" id="ucal_8h_html_a62d9fe551bd48e4141fce52b917119a4"><div class="ttname"><a href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4">UCalendarDaysOfWeek</a></div><div class="ttdeci">UCalendarDaysOfWeek</div><div class="ttdoc">Useful constant for days of week. </div><div class="ttdef"><b>Definition:</b> <a href="ucal_8h_source.html#l00502">ucal.h:502</a></div></div> <div class="ttc" id="classicu_1_1UObject_html_aca1169c4978c52ce2b76eda104e9a214"><div class="ttname"><a href="classicu_1_1UObject.html#aca1169c4978c52ce2b76eda104e9a214">icu::UObject::getDynamicClassID</a></div><div class="ttdeci">virtual UClassID getDynamicClassID() const</div><div class="ttdoc">ICU4C "poor man&#39;s RTTI", returns a UClassID for the actual ICU class. </div></div> <div class="ttc" id="classicu_1_1Calendar_html_ab3e4b8918f255797559a401681da32d5"><div class="ttname"><a href="classicu_1_1Calendar.html#ab3e4b8918f255797559a401681da32d5">icu::Calendar::EAmpm</a></div><div class="ttdeci">EAmpm</div><div class="ttdoc">Useful constants for hour in 12-hour clock. </div><div class="ttdef"><b>Definition:</b> <a href="calendar_8h_source.html#l00277">calendar.h:277</a></div></div> <div class="ttc" id="classicu_1_1BasicTimeZone_html"><div class="ttname"><a href="classicu_1_1BasicTimeZone.html">icu::BasicTimeZone</a></div><div class="ttdoc">BasicTimeZone is an abstract class extending TimeZone. </div><div class="ttdef"><b>Definition:</b> <a href="basictz_8h_source.html#l00038">basictz.h:38</a></div></div> <div class="ttc" id="classicu_1_1Calendar_html_a3ca774e0e17548d6818ff549529346ab"><div class="ttname"><a href="classicu_1_1Calendar.html#a3ca774e0e17548d6818ff549529346ab">icu::Calendar::EDaysOfWeek</a></div><div class="ttdeci">EDaysOfWeek</div><div class="ttdoc">Useful constant for days of week. </div><div class="ttdef"><b>Definition:</b> <a href="calendar_8h_source.html#l00243">calendar.h:243</a></div></div> <div class="ttc" id="classicu_1_1Calendar_html_a50f521203aedc87996438b4bc8a7b44b"><div class="ttname"><a href="classicu_1_1Calendar.html#a50f521203aedc87996438b4bc8a7b44b">icu::Calendar::internalSetTime</a></div><div class="ttdeci">U_I18N_API void internalSetTime(UDate time)</div><div class="ttdoc">Set the current time without affecting flags or fields. </div><div class="ttdef"><b>Definition:</b> <a href="calendar_8h_source.html#l01928">calendar.h:1928</a></div></div> <div class="ttc" id="uobject_8h_html"><div class="ttname"><a href="uobject_8h.html">uobject.h</a></div><div class="ttdoc">C++ API: Common ICU base class UObject. </div></div> <div class="ttc" id="umisc_8h_html_ab5905d79ed3b979840cee1d5fd48b4fb"><div class="ttname"><a href="umisc_8h.html#ab5905d79ed3b979840cee1d5fd48b4fb">URegistryKey</a></div><div class="ttdeci">const void * URegistryKey</div><div class="ttdoc">Opaque type returned by registerInstance, registerFactory and unregister for service registration...</div><div class="ttdef"><b>Definition:</b> <a href="umisc_8h_source.html#l00057">umisc.h:57</a></div></div> <div class="ttc" id="classicu_1_1Calendar_html_a9dc331beb0a2bd53887e1e1c59a2b8f8"><div class="ttname"><a href="classicu_1_1Calendar.html#a9dc331beb0a2bd53887e1e1c59a2b8f8">icu::Calendar::getGregorianMonth</a></div><div class="ttdeci">U_I18N_API int32_t getGregorianMonth() const</div><div class="ttdoc">Return the month (0-based) on the Gregorian calendar as computed by computeGregorianFields(). </div><div class="ttdef"><b>Definition:</b> <a href="calendar_8h_source.html#l01996">calendar.h:1996</a></div></div> <div class="ttc" id="utypes_8h_html_a3343c1c8a8377277046774691c98d78c"><div class="ttname"><a href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a></div><div class="ttdeci">UErrorCode</div><div class="ttdoc">Standard ICU4C error code type, a substitute for exceptions. </div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00509">utypes.h:509</a></div></div> <div class="ttc" id="uloc_8h_html_adf053345d343f8d82ae080f7a5871f34"><div class="ttname"><a href="uloc_8h.html#adf053345d343f8d82ae080f7a5871f34">ULocDataLocaleType</a></div><div class="ttdeci">ULocDataLocaleType</div><div class="ttdoc">Constants for *_getLocale() Allow user to select whether she wants information on requested...</div><div class="ttdef"><b>Definition:</b> <a href="uloc_8h_source.html#l00338">uloc.h:338</a></div></div> <div class="ttc" id="locid_8h_html"><div class="ttname"><a href="locid_8h.html">locid.h</a></div><div class="ttdoc">C++ API: Locale ID object. </div></div> <div class="ttc" id="classicu_1_1Calendar_html_a4d834504c309b2c84831390db2664520"><div class="ttname"><a href="classicu_1_1Calendar.html#a4d834504c309b2c84831390db2664520">icu::Calendar::EDateFields</a></div><div class="ttdeci">EDateFields</div><div class="ttdoc">Field IDs for date and time. </div><div class="ttdef"><b>Definition:</b> <a href="calendar_8h_source.html#l00198">calendar.h:198</a></div></div> <div class="ttc" id="classicu_1_1Calendar_html_a6e96ca4a119c59b369d05f96b9087cd4"><div class="ttname"><a href="classicu_1_1Calendar.html#a6e96ca4a119c59b369d05f96b9087cd4">icu::Calendar::isEra0CountingBackward</a></div><div class="ttdeci">virtual U_I18N_API bool isEra0CountingBackward() const</div><div class="ttdoc">The year in this calendar is counting from 1 backward if the era is 0. </div><div class="ttdef"><b>Definition:</b> <a href="calendar_8h_source.html#l01568">calendar.h:1568</a></div></div> <div class="ttc" id="utypes_8h_html"><div class="ttname"><a href="utypes_8h.html">utypes.h</a></div><div class="ttdoc">Basic definitions for ICU, for both C and C++ APIs. </div></div> <div class="ttc" id="ucal_8h_html_a02fe23bf33319052733c00c7a09ea912adbfdd6e6b1bc1be830c7f1ba29f2c68c"><div class="ttname"><a href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912adbfdd6e6b1bc1be830c7f1ba29f2c68c">UCAL_FIELD_COUNT</a></div><div class="ttdoc">One more than the highest normal UCalendarDateFields value. </div><div class="ttdef"><b>Definition:</b> <a href="ucal_8h_source.html#l00477">ucal.h:477</a></div></div> <div class="ttc" id="classicu_1_1Calendar_html_a03ab6f46306143642e944268a0eebc67"><div class="ttname"><a href="classicu_1_1Calendar.html#a03ab6f46306143642e944268a0eebc67">icu::Calendar::getGregorianYear</a></div><div class="ttdeci">U_I18N_API int32_t getGregorianYear() const</div><div class="ttdoc">Return the extended year on the Gregorian calendar as computed by computeGregorianFields(). </div><div class="ttdef"><b>Definition:</b> <a href="calendar_8h_source.html#l01987">calendar.h:1987</a></div></div> <div class="ttc" id="classicu_1_1UObject_html"><div class="ttname"><a href="classicu_1_1UObject.html">icu::UObject</a></div><div class="ttdoc">UObject is the common ICU "boilerplate" class. </div><div class="ttdef"><b>Definition:</b> <a href="uobject_8h_source.html#l00222">uobject.h:222</a></div></div> <div class="ttc" id="namespaceicu_html_a3a6a9cba02d5e5819c84d085616fe531"><div class="ttname"><a href="namespaceicu.html#a3a6a9cba02d5e5819c84d085616fe531">icu::UFieldResolutionTable</a></div><div class="ttdeci">int32_t UFieldResolutionTable[12][8]</div><div class="ttdef"><b>Definition:</b> <a href="calendar_8h_source.html#l00048">calendar.h:48</a></div></div> <div class="ttc" id="classicu_1_1Calendar_html_a94c8beba6743da3597f3907447fe5fa8"><div class="ttname"><a href="classicu_1_1Calendar.html#a94c8beba6743da3597f3907447fe5fa8">icu::Calendar::getGregorianDayOfYear</a></div><div class="ttdeci">U_I18N_API int32_t getGregorianDayOfYear() const</div><div class="ttdoc">Return the day of year (1-based) on the Gregorian calendar as computed by computeGregorianFields(). </div><div class="ttdef"><b>Definition:</b> <a href="calendar_8h_source.html#l02005">calendar.h:2005</a></div></div> <div class="ttc" id="umachine_8h_html_a349ef00011f20ccd1d3b424445681aa5"><div class="ttname"><a href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div><div class="ttdeci">int8_t UBool</div><div class="ttdoc">The ICU boolean type, a signed-byte integer. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00269">umachine.h:269</a></div></div> <div class="ttc" id="classicu_1_1Calendar_html_a5c7d0f75828eb5b4fe4fdcab4dfea58c"><div class="ttname"><a href="classicu_1_1Calendar.html#a5c7d0f75828eb5b4fe4fdcab4dfea58c">icu::Calendar::internalGet</a></div><div class="ttdeci">U_I18N_API int32_t internalGet(UCalendarDateFields field) const</div><div class="ttdoc">Gets the value for a given time field. </div><div class="ttdef"><b>Definition:</b> <a href="calendar_8h_source.html#l01561">calendar.h:1561</a></div></div> <div class="ttc" id="classicu_1_1Locale_html"><div class="ttname"><a href="classicu_1_1Locale.html">icu::Locale</a></div><div class="ttdoc">A Locale object represents a specific geographical, political, or cultural region. </div><div class="ttdef"><b>Definition:</b> <a href="locid_8h_source.html#l00198">locid.h:198</a></div></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>
| ver. 1.6 |
Github
|
.
| PHP 8.3.30 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка