Sophie

Sophie

distrib > Mandriva > current > i586 > media > main-updates > by-pkgid > f51238514e2abe817779ad2fe01b0759 > files > 680

icu-doc-4.4-2.1mdv2010.2.i586.rpm

<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
<!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"/>
<title>ICU 4.4: ucal.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.6.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <img id="MSearchSelect" src="search/search.png"
             onmouseover="return searchBox.OnSearchSelectShow()"
             onmouseout="return searchBox.OnSearchSelectHide()"
             alt=""/>
        <input type="text" id="MSearchField" value="Search" accesskey="S"
             onfocus="searchBox.OnSearchFieldFocus(true)" 
             onblur="searchBox.OnSearchFieldFocus(false)" 
             onkeyup="searchBox.OnSearchFieldChange(event)"/>
        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
        </div>
      </li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>ucal.h File Reference</h1>
<p>C API: <a class="el" href="classCalendar.html" title="Calendar is an abstract base class for converting between a UDate object and a set...">Calendar</a>.  
<a href="#_details">More...</a></p>
<code>#include &quot;<a class="el" href="utypes_8h_source.html">unicode/utypes.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="uenum_8h_source.html">unicode/uenum.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="uloc_8h_source.html">unicode/uloc.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="localpointer_8h_source.html">unicode/localpointer.h</a>&quot;</code><br/>

<p><a href="ucal_8h_source.html">Go to the source code of this file.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A calendar.  <a href="#afb45437aa9182d9fdcd96a2119e1e144"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ucal_8h.html#a80db55a10d0808a9f9b61e105b9d32fb">UCalendarType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#aeb82adf34aef02bbf8812623c2476060">UCalendarType</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a28411d3f471b1720fe688466983d2298">UCalendarDateFields</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4">UCalendarDaysOfWeek</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a550de202361f87c31be2c566ab0f8ed3">UCalendarDaysOfWeek</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596">UCalendarMonths</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#abd7f7265f470ed43d9823ae80bb908b3">UCalendarMonths</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ucal_8h.html#a71d1396f68a0ccc8bd7e5e0fe006b6a7">UCalendarAMPMs</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#aa43be2256b8b849142434d499a11250c">UCalendarAMPMs</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="ucal_8h.html#ae9370947c6da3c8ee5ee034307ac5d03">UCalendarDisplayNameType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a56a25733a15ea9e894b43d9dcb2b44be">UCalendarDisplayNameType</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ucal_8h.html#a27f00939dd2931f252c5bc6409b83227">UCalendarAttribute</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#afd668c58b07e90db871679752528b341">UCalendarAttribute</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ucal_8h.html#a6e54e12f217d36570b70fafcbb557ca5">UCalendarLimitType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#ac122fc97b5e965a32c68d288b636caaf">UCalendarLimitType</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="ucal_8h.html#a5d1f042c84dc291891c208d4c7dcd933">UCalendarWeekdayType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a5465b37f73d5098a53e0e4b19d4f1ae4">UCalendarWeekdayType</a></td></tr>
<tr><td colspan="2"><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a80db55a10d0808a9f9b61e105b9d32fb">UCalendarType</a> { <a class="el" href="ucal_8h.html#a80db55a10d0808a9f9b61e105b9d32fbaf40f59ee818a37ecfa599e89eb0c334d">UCAL_TRADITIONAL</a>, 
<a class="el" href="ucal_8h.html#a80db55a10d0808a9f9b61e105b9d32fbab760bad9d085a7a294617c828ef08160">UCAL_DEFAULT</a> =  UCAL_TRADITIONAL, 
<a class="el" href="ucal_8h.html#a80db55a10d0808a9f9b61e105b9d32fba164278e20451a4f30269beac1a7ee3f3">UCAL_GREGORIAN</a>
 }</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Possible types of UCalendars. </p>
 <a href="ucal_8h.html#a80db55a10d0808a9f9b61e105b9d32fb">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> { <br/>
&nbsp;&nbsp;<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a0ddda11f9012d9b033adab7e5d99a8d7">UCAL_ERA</a>, 
<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a3e2b44660e01084c8b4990f281554ae1">UCAL_YEAR</a>, 
<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a9546c33a33caefb88822bd22d4667fe1">UCAL_MONTH</a>, 
<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912ab4fa05d61c729a269a6b6bad11387eea">UCAL_WEEK_OF_YEAR</a>, 
<br/>
&nbsp;&nbsp;<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a3585d4fa3f681dbda0e9ac8826e36d2f">UCAL_WEEK_OF_MONTH</a>, 
<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a8086caf60ea1b9ca1f3ce590da84869e">UCAL_DATE</a>, 
<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a4269b2063a9d820c4d6a81e573e72a33">UCAL_DAY_OF_YEAR</a>, 
<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912ad922feccd72ca5e2ef90bb74a61f8070">UCAL_DAY_OF_WEEK</a>, 
<br/>
&nbsp;&nbsp;<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a8ed09799953a8b540f50ae856be93fc2">UCAL_DAY_OF_WEEK_IN_MONTH</a>, 
<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912ad94a5edcb9a6dd1c2480f4da8151bf04">UCAL_AM_PM</a>, 
<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912ac878e7ce810cf85e33b5a2e53e26c590">UCAL_HOUR</a>, 
<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a022b239bf42bff7814930817c7190b4f">UCAL_HOUR_OF_DAY</a>, 
<br/>
&nbsp;&nbsp;<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a581a19cc0c5ff9ba238088cdb062c861">UCAL_MINUTE</a>, 
<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a8bf78aa14924fb5eacd123ed11eedb9b">UCAL_SECOND</a>, 
<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912abc240c53c10619668e22f5cc08dc9555">UCAL_MILLISECOND</a>, 
<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a956400c61f7ff988019c663580d4984c">UCAL_ZONE_OFFSET</a>, 
<br/>
&nbsp;&nbsp;<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912adeaf79a310cfb7f9036a431b9ae0ff2a">UCAL_DST_OFFSET</a>, 
<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a581404a7c0401eb1dbb5dc01f0f0ef8c">UCAL_YEAR_WOY</a>, 
<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912afdf3076e740fbe439f89dd3214f0704b">UCAL_DOW_LOCAL</a>, 
<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a0612bde412d2c2ca9d3210937cc01f07">UCAL_EXTENDED_YEAR</a>, 
<br/>
&nbsp;&nbsp;<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a747a5a465beccf87a42a91f7948d5518">UCAL_JULIAN_DAY</a>, 
<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912afc6b7fa25f397758f03ad799ff057ca1">UCAL_MILLISECONDS_IN_DAY</a>, 
<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912adc4087f0cb61ac13578cff55c6ad753e">UCAL_IS_LEAP_MONTH</a>, 
<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912adbfdd6e6b1bc1be830c7f1ba29f2c68c">UCAL_FIELD_COUNT</a>, 
<br/>
&nbsp;&nbsp;<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912acba35fb282eacc2434e3229a3f64ef7e">UCAL_DAY_OF_MONTH</a> = UCAL_DATE
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Possible fields in a UCalendar. </p>
 <a href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4">UCalendarDaysOfWeek</a> { <br/>
&nbsp;&nbsp;<a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4a9db1e73b33252ffcd5d5a4197b68f805">UCAL_SUNDAY</a> =  1, 
<a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4a5b068ab70005ef07850e561b57d6bdd7">UCAL_MONDAY</a>, 
<a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4ab64dd41ed18baeb2b150537abe744300">UCAL_TUESDAY</a>, 
<a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4a15a79079833f1119c2ed93edf6b02c99">UCAL_WEDNESDAY</a>, 
<br/>
&nbsp;&nbsp;<a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4a58049393d8ffb9b243ab7dd46b0b605a">UCAL_THURSDAY</a>, 
<a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4a9ee63f42c2e84d0b6c743ca021097374">UCAL_FRIDAY</a>, 
<a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4a358e7ba575ccb0ef2b531ac7945cff2f">UCAL_SATURDAY</a>
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Useful constant for days of week. </p>
 <a href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596">UCalendarMonths</a> { <br/>
&nbsp;&nbsp;<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596ad2803ac4940572b4d1fc390861d9759c">UCAL_JANUARY</a>, 
<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596ad9122013c38c7d414c6428fd4d9d8ad0">UCAL_FEBRUARY</a>, 
<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596af65658af9cb3b9b829ae218318d8c11b">UCAL_MARCH</a>, 
<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596a5053c7488e7a8b39af59408377d40ed6">UCAL_APRIL</a>, 
<br/>
&nbsp;&nbsp;<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596a2c0d943daf44e035240e215d9d52b463">UCAL_MAY</a>, 
<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596a61e354d2e762e2f65cc2241f3860cff8">UCAL_JUNE</a>, 
<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596a8ca4ce198fa1ea4285d2a2198d418ba5">UCAL_JULY</a>, 
<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596a892d007d133f3d5d07831fe621b0597b">UCAL_AUGUST</a>, 
<br/>
&nbsp;&nbsp;<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596ab0540bee00a697ff57961d1bd58f67da">UCAL_SEPTEMBER</a>, 
<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596afcc006296cc7b9b3b04c9a26c44181c5">UCAL_OCTOBER</a>, 
<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596a5bf40eb18049fa52944f56f73a56d5a4">UCAL_NOVEMBER</a>, 
<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596a1f72a7edd4372272ab30f84670cd763b">UCAL_DECEMBER</a>, 
<br/>
&nbsp;&nbsp;<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596a2ee2afdd3972c479165f030634645ab6">UCAL_UNDECIMBER</a>
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Possible months in a UCalendar. </p>
 <a href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a71d1396f68a0ccc8bd7e5e0fe006b6a7">UCalendarAMPMs</a> { <a class="el" href="ucal_8h.html#a71d1396f68a0ccc8bd7e5e0fe006b6a7a8e263e26565f79225bea76abe8c39633">UCAL_AM</a>, 
<a class="el" href="ucal_8h.html#a71d1396f68a0ccc8bd7e5e0fe006b6a7ae95c19de4c6f88c1a5ac28816c2a2c2d">UCAL_PM</a>
 }</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Possible AM/PM values in a UCalendar. </p>
 <a href="ucal_8h.html#a71d1396f68a0ccc8bd7e5e0fe006b6a7">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#ae9370947c6da3c8ee5ee034307ac5d03">UCalendarDisplayNameType</a> { <a class="el" href="ucal_8h.html#ae9370947c6da3c8ee5ee034307ac5d03a36a8a634859870566e8b5cc464ce2341">UCAL_STANDARD</a>, 
<a class="el" href="ucal_8h.html#ae9370947c6da3c8ee5ee034307ac5d03a842b1349f0d44070af11a2eef0351785">UCAL_SHORT_STANDARD</a>, 
<a class="el" href="ucal_8h.html#ae9370947c6da3c8ee5ee034307ac5d03a89cff48ba2493249328e43c6e93505de">UCAL_DST</a>, 
<a class="el" href="ucal_8h.html#ae9370947c6da3c8ee5ee034307ac5d03a50794c17996d69d2666ce6704dab3a2f">UCAL_SHORT_DST</a>
 }</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Possible formats for a UCalendar's display name. </p>
 <a href="ucal_8h.html#ae9370947c6da3c8ee5ee034307ac5d03">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a27f00939dd2931f252c5bc6409b83227">UCalendarAttribute</a> { <a class="el" href="ucal_8h.html#a27f00939dd2931f252c5bc6409b83227aeea5fa7f20994cc894b5ba747c2332fd">UCAL_LENIENT</a>, 
<a class="el" href="ucal_8h.html#a27f00939dd2931f252c5bc6409b83227a72d3e8c1713ca82417133ff6eaf50a41">UCAL_FIRST_DAY_OF_WEEK</a>, 
<a class="el" href="ucal_8h.html#a27f00939dd2931f252c5bc6409b83227a4d1acaedb5fbcdf78f0ed0c15bf2d0bd">UCAL_MINIMAL_DAYS_IN_FIRST_WEEK</a>
 }</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Types of UCalendar attributes. </p>
 <a href="ucal_8h.html#a27f00939dd2931f252c5bc6409b83227">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a6e54e12f217d36570b70fafcbb557ca5">UCalendarLimitType</a> { <br/>
&nbsp;&nbsp;<a class="el" href="ucal_8h.html#a6e54e12f217d36570b70fafcbb557ca5aa274d987e6cb730dc6711a378faa654d">UCAL_MINIMUM</a>, 
<a class="el" href="ucal_8h.html#a6e54e12f217d36570b70fafcbb557ca5ab80ad3ad8e6242e0c605d853432e3679">UCAL_MAXIMUM</a>, 
<a class="el" href="ucal_8h.html#a6e54e12f217d36570b70fafcbb557ca5a3db8def982b824fa3603182a5c82f4b3">UCAL_GREATEST_MINIMUM</a>, 
<a class="el" href="ucal_8h.html#a6e54e12f217d36570b70fafcbb557ca5acb2cdcd3fdff6dbec96db2e2d626ad7e">UCAL_LEAST_MAXIMUM</a>, 
<br/>
&nbsp;&nbsp;<a class="el" href="ucal_8h.html#a6e54e12f217d36570b70fafcbb557ca5a255825275dfe67f2cd05171c98a0b619">UCAL_ACTUAL_MINIMUM</a>, 
<a class="el" href="ucal_8h.html#a6e54e12f217d36570b70fafcbb557ca5a0d12baa240dc171eed50cd2148a289e7">UCAL_ACTUAL_MAXIMUM</a>
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Possible limit values for a UCalendar. </p>
 <a href="ucal_8h.html#a6e54e12f217d36570b70fafcbb557ca5">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a5d1f042c84dc291891c208d4c7dcd933">UCalendarWeekdayType</a> { <a class="el" href="ucal_8h.html#a5d1f042c84dc291891c208d4c7dcd933a504468a7025689a67ae0929220cad567">UCAL_WEEKDAY</a>, 
<a class="el" href="ucal_8h.html#a5d1f042c84dc291891c208d4c7dcd933abce2190f0f34ede2ee3915021850d14c">UCAL_WEEKEND</a>, 
<a class="el" href="ucal_8h.html#a5d1f042c84dc291891c208d4c7dcd933abee3ccd0c66b3075f5c77681841aea3b">UCAL_WEEKEND_ONSET</a>, 
<a class="el" href="ucal_8h.html#a5d1f042c84dc291891c208d4c7dcd933ab60b882dfc55b2706aae4735d3b6e918">UCAL_WEEKEND_CEASE</a>
 }</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Weekday types, as returned by <a class="el" href="ucal_8h.html#a52650ccf4dae0f42dd82624a94087c61" title="Returns whether the given day of the week is a weekday, a weekend day, or a day that...">ucal_getDayOfWeekType()</a>. </p>
 <a href="ucal_8h.html#a5d1f042c84dc291891c208d4c7dcd933">More...</a><br/></td></tr>
<tr><td colspan="2"><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="uenum_8h.html#a32b7253b2148022535be36a9fcdb5a8d">UEnumeration</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#abbc29eb77035c731c6c5d18b77733069">ucal_openTimeZones</a> (<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *ec)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create an enumeration over all time zones.  <a href="#abbc29eb77035c731c6c5d18b77733069"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="uenum_8h.html#a32b7253b2148022535be36a9fcdb5a8d">UEnumeration</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#acac88ce8fa1cfb5585d1db7d93566fea">ucal_openCountryTimeZones</a> (const char *country, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *ec)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create an enumeration over all time zones associated with the given country.  <a href="#acac88ce8fa1cfb5585d1db7d93566fea"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#ac5243211dec55651f308c34a011eb337">ucal_getDefaultTimeZone</a> (<a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *result, int32_t resultCapacity, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *ec)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the default time zone.  <a href="#ac5243211dec55651f308c34a011eb337"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a2544550264fccc52c97b53a2febf29cb">ucal_setDefaultTimeZone</a> (const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *zoneID, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *ec)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the default time zone.  <a href="#a2544550264fccc52c97b53a2febf29cb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a3907928a0963ad035a221f6feb4f62cd">ucal_getDSTSavings</a> (const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *zoneID, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *ec)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the amount of time in milliseconds that the clock is advanced during daylight savings time for the given time zone, or zero if the time zone does not observe daylight savings time.  <a href="#a3907928a0963ad035a221f6feb4f62cd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#adb6d89737a72e1b1edf99d65f78b0040">ucal_getNow</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current date and time.  <a href="#adb6d89737a72e1b1edf99d65f78b0040"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#ac9d3d4893f5b22a90edff24bedaf361c">ucal_open</a> (const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *zoneID, int32_t len, const char *locale, <a class="el" href="ucal_8h.html#a80db55a10d0808a9f9b61e105b9d32fb">UCalendarType</a> type, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Open a UCalendar.  <a href="#ac9d3d4893f5b22a90edff24bedaf361c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#ae4402ac532c51fd6206f93fdc51b1dea">ucal_close</a> (<a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Close a UCalendar.  <a href="#ae4402ac532c51fd6206f93fdc51b1dea"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a4febd3ddfcdace16e1c005bd7d17a10c">ucal_clone</a> (const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Open a copy of a UCalendar.  <a href="#a4febd3ddfcdace16e1c005bd7d17a10c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#ae5612988cb9dc282ccda82fda38602b2">ucal_setTimeZone</a> (<a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *zoneID, int32_t len, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the <a class="el" href="classTimeZone.html" title="TimeZone represents a time zone offset, and also figures out daylight savings.">TimeZone</a> used by a UCalendar.  <a href="#ae5612988cb9dc282ccda82fda38602b2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#aea22f4437959a297c21793281caea68a">ucal_getTimeZoneDisplayName</a> (const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="ucal_8h.html#ae9370947c6da3c8ee5ee034307ac5d03">UCalendarDisplayNameType</a> type, const char *locale, <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *result, int32_t resultLength, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the display name for a UCalendar's <a class="el" href="classTimeZone.html" title="TimeZone represents a time zone offset, and also figures out daylight savings.">TimeZone</a>.  <a href="#aea22f4437959a297c21793281caea68a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a0894e66c0e54efaee7d7a74769ef7768">ucal_inDaylightTime</a> (const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determine if a UCalendar is currently in daylight savings time.  <a href="#a0894e66c0e54efaee7d7a74769ef7768"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a8b0c9820b1d2ccc6fc499766f9867aad">ucal_setGregorianChange</a> (<a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> date, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the <a class="el" href="classGregorianCalendar.html" title="Concrete class which provides the standard calendar used by most of the world.">GregorianCalendar</a> change date.  <a href="#a8b0c9820b1d2ccc6fc499766f9867aad"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#ac6f9d60d827a403bb3d50accdd9027da">ucal_getGregorianChange</a> (const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the Gregorian <a class="el" href="classCalendar.html" title="Calendar is an abstract base class for converting between a UDate object and a set...">Calendar</a> change date.  <a href="#ac6f9d60d827a403bb3d50accdd9027da"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#ae38dffa3217680e56e30e5d1bca673ab">ucal_getAttribute</a> (const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="ucal_8h.html#a27f00939dd2931f252c5bc6409b83227">UCalendarAttribute</a> attr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a numeric attribute associated with a UCalendar.  <a href="#ae38dffa3217680e56e30e5d1bca673ab"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#ab8e316b5587dc752a9f87ab7f1423af5">ucal_setAttribute</a> (<a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="ucal_8h.html#a27f00939dd2931f252c5bc6409b83227">UCalendarAttribute</a> attr, int32_t newValue)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a numeric attribute associated with a UCalendar.  <a href="#ab8e316b5587dc752a9f87ab7f1423af5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a891876cc878c71f1938225622cf279f3">ucal_getAvailable</a> (int32_t localeIndex)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a locale for which calendars are available.  <a href="#a891876cc878c71f1938225622cf279f3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#abb607b7866f13a0330e62ad86049275f">ucal_countAvailable</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determine how many locales have calendars available.  <a href="#abb607b7866f13a0330e62ad86049275f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a533d4cbb14bcea658867cc19dbf117e7">ucal_getMillis</a> (const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a UCalendar's current time in millis.  <a href="#a533d4cbb14bcea658867cc19dbf117e7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a54e866c1e202544059e92d1ce7cd8853">ucal_setMillis</a> (<a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> dateTime, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a UCalendar's current time in millis.  <a href="#a54e866c1e202544059e92d1ce7cd8853"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#acca7f62f6e8eb75cabf2dd9f0778f7b4">ucal_setDate</a> (<a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, int32_t year, int32_t month, int32_t date, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a UCalendar's current date.  <a href="#acca7f62f6e8eb75cabf2dd9f0778f7b4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a8810072e357d43f6d9d4a792ff0be93e">ucal_setDateTime</a> (<a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, int32_t year, int32_t month, int32_t date, int32_t hour, int32_t minute, int32_t second, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a UCalendar's current date.  <a href="#a8810072e357d43f6d9d4a792ff0be93e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a4a978d3bd77eb69b173df4c0f07fb619">ucal_equivalentTo</a> (const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal1, const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal2)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns TRUE if two UCalendars are equivalent.  <a href="#a4a978d3bd77eb69b173df4c0f07fb619"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a764bd099486548c088bfe3356a713e0f">ucal_add</a> (<a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field, int32_t amount, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a specified signed amount to a particular field in a UCalendar.  <a href="#a764bd099486548c088bfe3356a713e0f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a8b72b685f1c8d5decadaf32b22b51a2d">ucal_roll</a> (<a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field, int32_t amount, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a specified signed amount to a particular field in a UCalendar.  <a href="#a8b72b685f1c8d5decadaf32b22b51a2d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a61fc6f963b0cc02d97a26317d1c363be">ucal_get</a> (const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current value of a field from a UCalendar.  <a href="#a61fc6f963b0cc02d97a26317d1c363be"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#ae7652b5273a7de51cd6d2f24927a765a">ucal_set</a> (<a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field, int32_t value)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the value of a field in a UCalendar.  <a href="#ae7652b5273a7de51cd6d2f24927a765a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#acfcbb957b9cea4531d541a8985ab63ce">ucal_isSet</a> (const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determine if a field in a UCalendar is set.  <a href="#acfcbb957b9cea4531d541a8985ab63ce"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#ae76331aadf36b244b2ab1ad5e4929be7">ucal_clearField</a> (<a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clear a field in a UCalendar.  <a href="#ae76331aadf36b244b2ab1ad5e4929be7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a434b8c72e2c22018caa3a04a328ad193">ucal_clear</a> (<a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *calendar)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clear all fields in a UCalendar.  <a href="#a434b8c72e2c22018caa3a04a328ad193"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a5f43bd7f846d9dbc94a9a46af26e7ab7">ucal_getLimit</a> (const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> field, <a class="el" href="ucal_8h.html#a6e54e12f217d36570b70fafcbb557ca5">UCalendarLimitType</a> type, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determine a limit for a field in a UCalendar.  <a href="#a5f43bd7f846d9dbc94a9a46af26e7ab7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#ad487ddaaac28a622ae2b3cf2383fd3ae">ucal_getLocaleByType</a> (const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="uloc_8h.html#adf053345d343f8d82ae080f7a5871f34">ULocDataLocaleType</a> type, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the locale for this calendar object.  <a href="#ad487ddaaac28a622ae2b3cf2383fd3ae"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a0ad2dccc88f8b7017d039f1b68ba8996">ucal_getTZDataVersion</a> (<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the timezone data version currently used by ICU.  <a href="#a0ad2dccc88f8b7017d039f1b68ba8996"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a84f79f30804a091f5436ac4e29be0c37">ucal_getCanonicalTimeZoneID</a> (const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *id, int32_t len, <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *result, int32_t resultCapacity, <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> *isSystemID, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the canonical system timezone ID or the normalized custom time zone ID for the given time zone ID.  <a href="#a84f79f30804a091f5436ac4e29be0c37"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#ac3da68a172e0dff2097004c811a49b13">ucal_getType</a> (const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the resource keyword value string designating the calendar type for the UCalendar.  <a href="#ac3da68a172e0dff2097004c811a49b13"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="uenum_8h.html#a32b7253b2148022535be36a9fcdb5a8d">UEnumeration</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#ac9f7339dd9f4fbd3463c14721bfee2b7">ucal_getKeywordValuesForLocale</a> (const char *key, const char *locale, <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> commonlyUsed, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Given a key and a locale, returns an array of string values in a preferred order that would make a difference.  <a href="#ac9f7339dd9f4fbd3463c14721bfee2b7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="ucal_8h.html#a5d1f042c84dc291891c208d4c7dcd933">UCalendarWeekdayType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a52650ccf4dae0f42dd82624a94087c61">ucal_getDayOfWeekType</a> (const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4">UCalendarDaysOfWeek</a> dayOfWeek, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether the given day of the week is a weekday, a weekend day, or a day that transitions from one to the other, in this calendar system.  <a href="#a52650ccf4dae0f42dd82624a94087c61"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#a173b23a92aadc703aa33f85705af7a06">ucal_getWeekendTransition</a> (const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4">UCalendarDaysOfWeek</a> dayOfWeek, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the time during the day at which the weekend begins or ends in this calendar system.  <a href="#a173b23a92aadc703aa33f85705af7a06"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucal_8h.html#adca13bcdf7e68c3e4dfad46e56e05f93">ucal_isWeekend</a> (const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *cal, <a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> date, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns TRUE if the given UDate is in the weekend in this calendar system.  <a href="#adca13bcdf7e68c3e4dfad46e56e05f93"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>C API: <a class="el" href="classCalendar.html" title="Calendar is an abstract base class for converting between a UDate object and a set...">Calendar</a>. </p>
<h2><a class="el" href="classCalendar.html" title="Calendar is an abstract base class for converting between a UDate object and a set...">Calendar</a> C API</h2>
<p>UCalendar C API is used for converting between a <code>UDate</code> object and a set of integer fields such as <code>UCAL_YEAR</code>, <code>UCAL_MONTH</code>, <code>UCAL_DAY</code>, <code>UCAL_HOUR</code>, and so on. (A <code>UDate</code> object represents a specific instant in time with millisecond precision. See UDate for information about the <code>UDate</code> .)</p>
<p>Types of <code>UCalendar</code> interpret a <code>UDate</code> according to the rules of a specific calendar system. The U_STABLE provides the enum UCalendarType with UCAL_TRADITIONAL and UCAL_GREGORIAN. </p>
<p>Like other locale-sensitive C API, calendar API provides a function, <code><a class="el" href="ucal_8h.html#ac9d3d4893f5b22a90edff24bedaf361c" title="Open a UCalendar.">ucal_open()</a></code>, which returns a pointer to <code>UCalendar</code> whose time fields have been initialized with the current date and time. We need to specify the type of calendar to be opened and the timezoneId.  <blockquote> <pre>
 <div class="fragment"><pre class="fragment"> <a class="code" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144" title="A calendar.">UCalendar</a> *caldef;
 <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned...">UChar</a> *tzId;
 <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all...">UErrorCode</a> status;
 tzId=(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned...">UChar</a>*)malloc(<span class="keyword">sizeof</span>(<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned...">UChar</a>) * (strlen(<span class="stringliteral">&quot;PST&quot;</span>) +1) );
 <a class="code" href="ustring_8h.html#a0f2d5d46acef8e0eac711bef15e7531f" title="Copy a byte string encoded in the default codepage to a ustring.">u_uastrcpy</a>(tzId, <span class="stringliteral">&quot;PST&quot;</span>);
 caldef=<a class="code" href="ucal_8h.html#ac9d3d4893f5b22a90edff24bedaf361c" title="Open a UCalendar.">ucal_open</a>(tzID, <a class="code" href="group__ustring__ustrlen.html#gac4d8a5581fc5bde71d62ebd0a7a84ec5" title="Determine the length of an array of UChar.">u_strlen</a>(tzID), <a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4" title="Define NULL if necessary, to 0 for C++ and to ((void *)0) for C.">NULL</a>, <a class="code" href="ucal_8h.html#a80db55a10d0808a9f9b61e105b9d32fbaf40f59ee818a37ecfa599e89eb0c334d" title="Despite the name, UCAL_TRADITIONAL designates the locale&amp;#39;s default calendar,...">UCAL_TRADITIONAL</a>, &amp;status);
</pre></div>
 </pre>  </blockquote><p>A <code>UCalendar</code> object can produce all the time field values needed to implement the date-time formatting for a particular language and calendar style (for example, Japanese-Gregorian, Japanese-Traditional).</p>
<p>When computing a <code>UDate</code> from time fields, two special circumstances may arise: there may be insufficient information to compute the <code>UDate</code> (such as only year and month but no day in the month), or there may be inconsistent information (such as "Tuesday, July 15, 1996" -- July 15, 1996 is actually a Monday).</p>
<p><b>Insufficient information.</b> The calendar will use default information to specify the missing fields. This may vary by calendar; for the Gregorian calendar, the default for a field is the same as that of the start of the epoch: i.e., UCAL_YEAR = 1970, UCAL_MONTH = JANUARY, UCAL_DATE = 1, etc.</p>
<p><b>Inconsistent information.</b> If fields conflict, the calendar will give preference to fields set more recently. For example, when determining the day, the calendar will look for one of the following combinations of fields. The most recent combination, as determined by the most recently set single field, will be used.</p>
 <blockquote> <pre>
 <div class="fragment"><pre class="fragment"> <a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a9546c33a33caefb88822bd22d4667fe1" title="Field number indicating the month.">UCAL_MONTH</a> + <a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912acba35fb282eacc2434e3229a3f64ef7e" title="Field number indicating the day of the month.">UCAL_DAY_OF_MONTH</a>
 <a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a9546c33a33caefb88822bd22d4667fe1" title="Field number indicating the month.">UCAL_MONTH</a> + <a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a3585d4fa3f681dbda0e9ac8826e36d2f" title="Field number indicating the week number within the current month.">UCAL_WEEK_OF_MONTH</a> + <a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912ad922feccd72ca5e2ef90bb74a61f8070" title="Field number indicating the day of the week.">UCAL_DAY_OF_WEEK</a>
 <a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a9546c33a33caefb88822bd22d4667fe1" title="Field number indicating the month.">UCAL_MONTH</a> + <a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a8ed09799953a8b540f50ae856be93fc2" title="Field number indicating the ordinal number of the day of the week within the current...">UCAL_DAY_OF_WEEK_IN_MONTH</a> + <a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912ad922feccd72ca5e2ef90bb74a61f8070" title="Field number indicating the day of the week.">UCAL_DAY_OF_WEEK</a>
 <a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a4269b2063a9d820c4d6a81e573e72a33" title="Field number indicating the day number within the current year.">UCAL_DAY_OF_YEAR</a>
 <a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912ad922feccd72ca5e2ef90bb74a61f8070" title="Field number indicating the day of the week.">UCAL_DAY_OF_WEEK</a> + <a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912ab4fa05d61c729a269a6b6bad11387eea" title="Field number indicating the week number within the current year.">UCAL_WEEK_OF_YEAR</a>
</pre></div>
 </pre>  </blockquote><p>For the time of day:</p>
 <blockquote> <pre>
 <div class="fragment"><pre class="fragment"> <a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a022b239bf42bff7814930817c7190b4f" title="Field number indicating the hour of the day.">UCAL_HOUR_OF_DAY</a>
 <a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912ad94a5edcb9a6dd1c2480f4da8151bf04" title="Field number indicating whether the HOUR is before or after noon.">UCAL_AM_PM</a> + <a class="code" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912ac878e7ce810cf85e33b5a2e53e26c590" title="Field number indicating the hour of the morning or afternoon.">UCAL_HOUR</a>
</pre></div>
 </pre>  </blockquote><p><b>Note:</b> for some non-Gregorian calendars, different fields may be necessary for complete disambiguation. For example, a full specification of the historial Arabic astronomical calendar requires year, month, day-of-month <em>and</em> day-of-week in some cases.</p>
<p><b>Note:</b> There are certain possible ambiguities in interpretation of certain singular times, which are resolved in the following ways: </p>
<ol>
<li>
<p class="startli">24:00:00 "belongs" to the following day. That is, 23:59 on Dec 31, 1969 &lt; 24:00 on Jan 1, 1970 &lt; 24:01:00 on Jan 1, 1970</p>
<p class="endli"></p>
</li>
<li>
Although historically not precise, midnight also belongs to "am", and noon belongs to "pm", so on the same day, 12:00 am (midnight) &lt; 12:01 am, and 12:00 pm (noon) &lt; 12:01 pm </li>
</ol>
<p>The date or time format strings are not part of the definition of a calendar, as those must be modifiable or overridable by the user at runtime. Use <a class="el" href="classDateFormat.html">DateFormat</a> to format dates.</p>
<p><code><a class="el" href="classCalendar.html" title="Calendar is an abstract base class for converting between a UDate object and a set...">Calendar</a></code> provides an API for field "rolling", where fields can be incremented or decremented, but wrap around. For example, rolling the month up in the date <code>December 12, <b>1996</b></code> results in <code>January 12, <b>1996</b></code>.</p>
<p><code><a class="el" href="classCalendar.html" title="Calendar is an abstract base class for converting between a UDate object and a set...">Calendar</a></code> also provides a date arithmetic function for adding the specified (signed) amount of time to a particular time field. For example, subtracting 5 days from the date <code>September 12, 1996</code> results in <code>September 7, 1996</code>.</p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003425">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition in file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="afb45437aa9182d9fdcd96a2119e1e144"></a><!-- doxytag: member="ucal.h::UCalendar" ref="afb45437aa9182d9fdcd96a2119e1e144" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A calendar. </p>
<p>For usage in C programs. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003426">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="ucal_8h_source.html#l00147">147</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa43be2256b8b849142434d499a11250c"></a><!-- doxytag: member="ucal.h::UCalendarAMPMs" ref="aa43be2256b8b849142434d499a11250c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="ucal_8h.html#a71d1396f68a0ccc8bd7e5e0fe006b6a7">UCalendarAMPMs</a> <a class="el" href="ucal_8h.html#a71d1396f68a0ccc8bd7e5e0fe006b6a7">UCalendarAMPMs</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003436">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="ucal_8h_source.html#l00516">516</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a class="anchor" id="afd668c58b07e90db871679752528b341"></a><!-- doxytag: member="ucal.h::UCalendarAttribute" ref="afd668c58b07e90db871679752528b341" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="ucal_8h.html#a27f00939dd2931f252c5bc6409b83227">UCalendarAttribute</a> <a class="el" href="ucal_8h.html#a27f00939dd2931f252c5bc6409b83227">UCalendarAttribute</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003454">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="ucal_8h_source.html#l00805">805</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a class="anchor" id="a28411d3f471b1720fe688466983d2298"></a><!-- doxytag: member="ucal.h::UCalendarDateFields" ref="a28411d3f471b1720fe688466983d2298" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a> <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003430">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="ucal_8h_source.html#l00438">438</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a class="anchor" id="a550de202361f87c31be2c566ab0f8ed3"></a><!-- doxytag: member="ucal.h::UCalendarDaysOfWeek" ref="a550de202361f87c31be2c566ab0f8ed3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4">UCalendarDaysOfWeek</a> <a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4">UCalendarDaysOfWeek</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003432">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="ucal_8h_source.html#l00465">465</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a class="anchor" id="a56a25733a15ea9e894b43d9dcb2b44be"></a><!-- doxytag: member="ucal.h::UCalendarDisplayNameType" ref="a56a25733a15ea9e894b43d9dcb2b44be" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="ucal_8h.html#ae9370947c6da3c8ee5ee034307ac5d03">UCalendarDisplayNameType</a> <a class="el" href="ucal_8h.html#ae9370947c6da3c8ee5ee034307ac5d03">UCalendarDisplayNameType</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003448">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="ucal_8h_source.html#l00710">710</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac122fc97b5e965a32c68d288b636caaf"></a><!-- doxytag: member="ucal.h::UCalendarLimitType" ref="ac122fc97b5e965a32c68d288b636caaf" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="ucal_8h.html#a6e54e12f217d36570b70fafcbb557ca5">UCalendarLimitType</a> <a class="el" href="ucal_8h.html#a6e54e12f217d36570b70fafcbb557ca5">UCalendarLimitType</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003472">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="ucal_8h_source.html#l01106">1106</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a class="anchor" id="abd7f7265f470ed43d9823ae80bb908b3"></a><!-- doxytag: member="ucal.h::UCalendarMonths" ref="abd7f7265f470ed43d9823ae80bb908b3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596">UCalendarMonths</a> <a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596">UCalendarMonths</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003434">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="ucal_8h_source.html#l00503">503</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a class="anchor" id="aeb82adf34aef02bbf8812623c2476060"></a><!-- doxytag: member="ucal.h::UCalendarType" ref="aeb82adf34aef02bbf8812623c2476060" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="ucal_8h.html#a80db55a10d0808a9f9b61e105b9d32fb">UCalendarType</a> <a class="el" href="ucal_8h.html#a80db55a10d0808a9f9b61e105b9d32fb">UCalendarType</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003428">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="ucal_8h_source.html#l00172">172</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5465b37f73d5098a53e0e4b19d4f1ae4"></a><!-- doxytag: member="ucal.h::UCalendarWeekdayType" ref="a5465b37f73d5098a53e0e4b19d4f1ae4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="ucal_8h.html#a5d1f042c84dc291891c208d4c7dcd933">UCalendarWeekdayType</a> <a class="el" href="ucal_8h.html#a5d1f042c84dc291891c208d4c7dcd933">UCalendarWeekdayType</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="draft"><dt><b><a class="el" href="draft.html#_draft000210">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 4.4 </dd></dl>

<p>Definition at line <a class="el" href="ucal_8h_source.html#l01226">1226</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="a71d1396f68a0ccc8bd7e5e0fe006b6a7"></a><!-- doxytag: member="ucal.h::UCalendarAMPMs" ref="a71d1396f68a0ccc8bd7e5e0fe006b6a7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ucal_8h.html#a71d1396f68a0ccc8bd7e5e0fe006b6a7">UCalendarAMPMs</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Possible AM/PM values in a UCalendar. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003435">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a71d1396f68a0ccc8bd7e5e0fe006b6a7a8e263e26565f79225bea76abe8c39633"></a><!-- doxytag: member="UCAL_AM" ref="a71d1396f68a0ccc8bd7e5e0fe006b6a7a8e263e26565f79225bea76abe8c39633" args="" -->UCAL_AM</em>&nbsp;</td><td>
<p>AM. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a71d1396f68a0ccc8bd7e5e0fe006b6a7ae95c19de4c6f88c1a5ac28816c2a2c2d"></a><!-- doxytag: member="UCAL_PM" ref="a71d1396f68a0ccc8bd7e5e0fe006b6a7ae95c19de4c6f88c1a5ac28816c2a2c2d" args="" -->UCAL_PM</em>&nbsp;</td><td>
<p>PM. </p>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="ucal_8h_source.html#l00508">508</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a class="anchor" id="a27f00939dd2931f252c5bc6409b83227"></a><!-- doxytag: member="ucal.h::UCalendarAttribute" ref="a27f00939dd2931f252c5bc6409b83227" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ucal_8h.html#a27f00939dd2931f252c5bc6409b83227">UCalendarAttribute</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Types of UCalendar attributes. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003453">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a27f00939dd2931f252c5bc6409b83227aeea5fa7f20994cc894b5ba747c2332fd"></a><!-- doxytag: member="UCAL_LENIENT" ref="a27f00939dd2931f252c5bc6409b83227aeea5fa7f20994cc894b5ba747c2332fd" args="" -->UCAL_LENIENT</em>&nbsp;</td><td>
<p>Lenient parsing. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a27f00939dd2931f252c5bc6409b83227a72d3e8c1713ca82417133ff6eaf50a41"></a><!-- doxytag: member="UCAL_FIRST_DAY_OF_WEEK" ref="a27f00939dd2931f252c5bc6409b83227a72d3e8c1713ca82417133ff6eaf50a41" args="" -->UCAL_FIRST_DAY_OF_WEEK</em>&nbsp;</td><td>
<p>First day of week. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a27f00939dd2931f252c5bc6409b83227a4d1acaedb5fbcdf78f0ed0c15bf2d0bd"></a><!-- doxytag: member="UCAL_MINIMAL_DAYS_IN_FIRST_WEEK" ref="a27f00939dd2931f252c5bc6409b83227a4d1acaedb5fbcdf78f0ed0c15bf2d0bd" args="" -->UCAL_MINIMAL_DAYS_IN_FIRST_WEEK</em>&nbsp;</td><td>
<p>Minimum number of days in first week. </p>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="ucal_8h_source.html#l00795">795</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a class="anchor" id="a02fe23bf33319052733c00c7a09ea912"></a><!-- doxytag: member="ucal.h::UCalendarDateFields" ref="a02fe23bf33319052733c00c7a09ea912" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Possible fields in a UCalendar. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003429">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a02fe23bf33319052733c00c7a09ea912a0ddda11f9012d9b033adab7e5d99a8d7"></a><!-- doxytag: member="UCAL_ERA" ref="a02fe23bf33319052733c00c7a09ea912a0ddda11f9012d9b033adab7e5d99a8d7" args="" -->UCAL_ERA</em>&nbsp;</td><td>
<p>Field number indicating the era, e.g., AD or BC in the Gregorian (Julian) calendar. </p>
<p>This is a calendar-specific value. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003481">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a02fe23bf33319052733c00c7a09ea912a3e2b44660e01084c8b4990f281554ae1"></a><!-- doxytag: member="UCAL_YEAR" ref="a02fe23bf33319052733c00c7a09ea912a3e2b44660e01084c8b4990f281554ae1" args="" -->UCAL_YEAR</em>&nbsp;</td><td>
<p>Field number indicating the year. </p>
<p>This is a calendar-specific value. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003482">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a02fe23bf33319052733c00c7a09ea912a9546c33a33caefb88822bd22d4667fe1"></a><!-- doxytag: member="UCAL_MONTH" ref="a02fe23bf33319052733c00c7a09ea912a9546c33a33caefb88822bd22d4667fe1" args="" -->UCAL_MONTH</em>&nbsp;</td><td>
<p>Field number indicating the month. </p>
<p>This is a calendar-specific value. The first month of the year is <code>JANUARY</code>; the last depends on the number of months in a year. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596ad2803ac4940572b4d1fc390861d9759c" title="January.">UCAL_JANUARY</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596ad9122013c38c7d414c6428fd4d9d8ad0" title="February.">UCAL_FEBRUARY</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596af65658af9cb3b9b829ae218318d8c11b" title="March.">UCAL_MARCH</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596a5053c7488e7a8b39af59408377d40ed6" title="April.">UCAL_APRIL</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596a2c0d943daf44e035240e215d9d52b463" title="May.">UCAL_MAY</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596a61e354d2e762e2f65cc2241f3860cff8" title="June.">UCAL_JUNE</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596a8ca4ce198fa1ea4285d2a2198d418ba5" title="July.">UCAL_JULY</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596a892d007d133f3d5d07831fe621b0597b" title="August.">UCAL_AUGUST</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596ab0540bee00a697ff57961d1bd58f67da" title="September.">UCAL_SEPTEMBER</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596afcc006296cc7b9b3b04c9a26c44181c5" title="October.">UCAL_OCTOBER</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596a5bf40eb18049fa52944f56f73a56d5a4" title="November.">UCAL_NOVEMBER</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596a1f72a7edd4372272ab30f84670cd763b" title="December.">UCAL_DECEMBER</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596a2ee2afdd3972c479165f030634645ab6" title="Value of the UCAL_MONTH field indicating the thirteenth month of the year.">UCAL_UNDECIMBER</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003483">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a02fe23bf33319052733c00c7a09ea912ab4fa05d61c729a269a6b6bad11387eea"></a><!-- doxytag: member="UCAL_WEEK_OF_YEAR" ref="a02fe23bf33319052733c00c7a09ea912ab4fa05d61c729a269a6b6bad11387eea" args="" -->UCAL_WEEK_OF_YEAR</em>&nbsp;</td><td>
<p>Field number indicating the week number within the current year. </p>
<p>The first week of the year, as defined by <code>UCAL_FIRST_DAY_OF_WEEK</code> and <code>UCAL_MINIMAL_DAYS_IN_FIRST_WEEK</code> attributes, has value 1. Subclasses define the value of <code>UCAL_WEEK_OF_YEAR</code> for days before the first week of the year. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="ucal_8h.html#ae38dffa3217680e56e30e5d1bca673ab" title="Get a numeric attribute associated with a UCalendar.">ucal_getAttribute</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#ab8e316b5587dc752a9f87ab7f1423af5" title="Set a numeric attribute associated with a UCalendar.">ucal_setAttribute</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003484">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a02fe23bf33319052733c00c7a09ea912a3585d4fa3f681dbda0e9ac8826e36d2f"></a><!-- doxytag: member="UCAL_WEEK_OF_MONTH" ref="a02fe23bf33319052733c00c7a09ea912a3585d4fa3f681dbda0e9ac8826e36d2f" args="" -->UCAL_WEEK_OF_MONTH</em>&nbsp;</td><td>
<p>Field number indicating the week number within the current month. </p>
<p>The first week of the month, as defined by <code>UCAL_FIRST_DAY_OF_WEEK</code> and <code>UCAL_MINIMAL_DAYS_IN_FIRST_WEEK</code> attributes, has value 1. Subclasses define the value of <code>WEEK_OF_MONTH</code> for days before the first week of the month. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="ucal_8h.html#ae38dffa3217680e56e30e5d1bca673ab" title="Get a numeric attribute associated with a UCalendar.">ucal_getAttribute</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#ab8e316b5587dc752a9f87ab7f1423af5" title="Set a numeric attribute associated with a UCalendar.">ucal_setAttribute</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a27f00939dd2931f252c5bc6409b83227a72d3e8c1713ca82417133ff6eaf50a41" title="First day of week.">UCAL_FIRST_DAY_OF_WEEK</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a27f00939dd2931f252c5bc6409b83227a4d1acaedb5fbcdf78f0ed0c15bf2d0bd" title="Minimum number of days in first week.">UCAL_MINIMAL_DAYS_IN_FIRST_WEEK</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003485">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a02fe23bf33319052733c00c7a09ea912a8086caf60ea1b9ca1f3ce590da84869e"></a><!-- doxytag: member="UCAL_DATE" ref="a02fe23bf33319052733c00c7a09ea912a8086caf60ea1b9ca1f3ce590da84869e" args="" -->UCAL_DATE</em>&nbsp;</td><td>
<p>Field number indicating the day of the month. </p>
<p>This is a synonym for <code>DAY_OF_MONTH</code>. The first day of the month has value 1. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912acba35fb282eacc2434e3229a3f64ef7e" title="Field number indicating the day of the month.">UCAL_DAY_OF_MONTH</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003486">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a02fe23bf33319052733c00c7a09ea912a4269b2063a9d820c4d6a81e573e72a33"></a><!-- doxytag: member="UCAL_DAY_OF_YEAR" ref="a02fe23bf33319052733c00c7a09ea912a4269b2063a9d820c4d6a81e573e72a33" args="" -->UCAL_DAY_OF_YEAR</em>&nbsp;</td><td>
<p>Field number indicating the day number within the current year. </p>
<p>The first day of the year has value 1. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003487">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a02fe23bf33319052733c00c7a09ea912ad922feccd72ca5e2ef90bb74a61f8070"></a><!-- doxytag: member="UCAL_DAY_OF_WEEK" ref="a02fe23bf33319052733c00c7a09ea912ad922feccd72ca5e2ef90bb74a61f8070" args="" -->UCAL_DAY_OF_WEEK</em>&nbsp;</td><td>
<p>Field number indicating the day of the week. </p>
<p>This field takes values <code>SUNDAY</code>, <code>MONDAY</code>, <code>TUESDAY</code>, <code>WEDNESDAY</code>, <code>THURSDAY</code>, <code>FRIDAY</code>, and <code>SATURDAY</code>. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4a9db1e73b33252ffcd5d5a4197b68f805" title="Sunday.">UCAL_SUNDAY</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4a5b068ab70005ef07850e561b57d6bdd7" title="Monday.">UCAL_MONDAY</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4ab64dd41ed18baeb2b150537abe744300" title="Tuesday.">UCAL_TUESDAY</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4a15a79079833f1119c2ed93edf6b02c99" title="Wednesday.">UCAL_WEDNESDAY</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4a58049393d8ffb9b243ab7dd46b0b605a" title="Thursday.">UCAL_THURSDAY</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4a9ee63f42c2e84d0b6c743ca021097374" title="Friday.">UCAL_FRIDAY</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4a358e7ba575ccb0ef2b531ac7945cff2f" title="Saturday.">UCAL_SATURDAY</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003488">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a02fe23bf33319052733c00c7a09ea912a8ed09799953a8b540f50ae856be93fc2"></a><!-- doxytag: member="UCAL_DAY_OF_WEEK_IN_MONTH" ref="a02fe23bf33319052733c00c7a09ea912a8ed09799953a8b540f50ae856be93fc2" args="" -->UCAL_DAY_OF_WEEK_IN_MONTH</em>&nbsp;</td><td>
<p>Field number indicating the ordinal number of the day of the week within the current month. </p>
<p>Together with the <code>DAY_OF_WEEK</code> field, this uniquely specifies a day within a month. Unlike <code>WEEK_OF_MONTH</code> and <code>WEEK_OF_YEAR</code>, this field's value does <em>not</em> depend on <code>getFirstDayOfWeek()</code> or <code>getMinimalDaysInFirstWeek()</code>. <code>DAY_OF_MONTH 1</code> through <code>7</code> always correspond to <code>DAY_OF_WEEK_IN_MONTH 1</code>; <code>8</code> through <code>15</code> correspond to <code>DAY_OF_WEEK_IN_MONTH 2</code>, and so on. <code>DAY_OF_WEEK_IN_MONTH 0</code> indicates the week before <code>DAY_OF_WEEK_IN_MONTH 1</code>. Negative values count back from the end of the month, so the last Sunday of a month is specified as <code>DAY_OF_WEEK = SUNDAY, DAY_OF_WEEK_IN_MONTH = -1</code>. Because negative values count backward they will usually be aligned differently within the month than positive values. For example, if a month has 31 days, <code>DAY_OF_WEEK_IN_MONTH -1</code> will overlap <code>DAY_OF_WEEK_IN_MONTH 5</code> and the end of <code>4</code>. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912ad922feccd72ca5e2ef90bb74a61f8070" title="Field number indicating the day of the week.">UCAL_DAY_OF_WEEK</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a3585d4fa3f681dbda0e9ac8826e36d2f" title="Field number indicating the week number within the current month.">UCAL_WEEK_OF_MONTH</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003489">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a02fe23bf33319052733c00c7a09ea912ad94a5edcb9a6dd1c2480f4da8151bf04"></a><!-- doxytag: member="UCAL_AM_PM" ref="a02fe23bf33319052733c00c7a09ea912ad94a5edcb9a6dd1c2480f4da8151bf04" args="" -->UCAL_AM_PM</em>&nbsp;</td><td>
<p>Field number indicating whether the <code>HOUR</code> is before or after noon. </p>
<p>E.g., at 10:04:15.250 PM the <code>AM_PM</code> is <code>PM</code>. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="ucal_8h.html#a71d1396f68a0ccc8bd7e5e0fe006b6a7a8e263e26565f79225bea76abe8c39633" title="AM.">UCAL_AM</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a71d1396f68a0ccc8bd7e5e0fe006b6a7ae95c19de4c6f88c1a5ac28816c2a2c2d" title="PM.">UCAL_PM</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912ac878e7ce810cf85e33b5a2e53e26c590" title="Field number indicating the hour of the morning or afternoon.">UCAL_HOUR</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003490">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a02fe23bf33319052733c00c7a09ea912ac878e7ce810cf85e33b5a2e53e26c590"></a><!-- doxytag: member="UCAL_HOUR" ref="a02fe23bf33319052733c00c7a09ea912ac878e7ce810cf85e33b5a2e53e26c590" args="" -->UCAL_HOUR</em>&nbsp;</td><td>
<p>Field number indicating the hour of the morning or afternoon. </p>
<p><code>HOUR</code> is used for the 12-hour clock. E.g., at 10:04:15.250 PM the <code>HOUR</code> is 10. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912ad94a5edcb9a6dd1c2480f4da8151bf04" title="Field number indicating whether the HOUR is before or after noon.">UCAL_AM_PM</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a022b239bf42bff7814930817c7190b4f" title="Field number indicating the hour of the day.">UCAL_HOUR_OF_DAY</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003491">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a02fe23bf33319052733c00c7a09ea912a022b239bf42bff7814930817c7190b4f"></a><!-- doxytag: member="UCAL_HOUR_OF_DAY" ref="a02fe23bf33319052733c00c7a09ea912a022b239bf42bff7814930817c7190b4f" args="" -->UCAL_HOUR_OF_DAY</em>&nbsp;</td><td>
<p>Field number indicating the hour of the day. </p>
<p><code>HOUR_OF_DAY</code> is used for the 24-hour clock. E.g., at 10:04:15.250 PM the <code>HOUR_OF_DAY</code> is 22. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912ac878e7ce810cf85e33b5a2e53e26c590" title="Field number indicating the hour of the morning or afternoon.">UCAL_HOUR</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003492">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a02fe23bf33319052733c00c7a09ea912a581a19cc0c5ff9ba238088cdb062c861"></a><!-- doxytag: member="UCAL_MINUTE" ref="a02fe23bf33319052733c00c7a09ea912a581a19cc0c5ff9ba238088cdb062c861" args="" -->UCAL_MINUTE</em>&nbsp;</td><td>
<p>Field number indicating the minute within the hour. </p>
<p>E.g., at 10:04:15.250 PM the <code>UCAL_MINUTE</code> is 4. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003493">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a02fe23bf33319052733c00c7a09ea912a8bf78aa14924fb5eacd123ed11eedb9b"></a><!-- doxytag: member="UCAL_SECOND" ref="a02fe23bf33319052733c00c7a09ea912a8bf78aa14924fb5eacd123ed11eedb9b" args="" -->UCAL_SECOND</em>&nbsp;</td><td>
<p>Field number indicating the second within the minute. </p>
<p>E.g., at 10:04:15.250 PM the <code>UCAL_SECOND</code> is 15. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003494">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a02fe23bf33319052733c00c7a09ea912abc240c53c10619668e22f5cc08dc9555"></a><!-- doxytag: member="UCAL_MILLISECOND" ref="a02fe23bf33319052733c00c7a09ea912abc240c53c10619668e22f5cc08dc9555" args="" -->UCAL_MILLISECOND</em>&nbsp;</td><td>
<p>Field number indicating the millisecond within the second. </p>
<p>E.g., at 10:04:15.250 PM the <code>UCAL_MILLISECOND</code> is 250. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003495">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a02fe23bf33319052733c00c7a09ea912a956400c61f7ff988019c663580d4984c"></a><!-- doxytag: member="UCAL_ZONE_OFFSET" ref="a02fe23bf33319052733c00c7a09ea912a956400c61f7ff988019c663580d4984c" args="" -->UCAL_ZONE_OFFSET</em>&nbsp;</td><td>
<p>Field number indicating the raw offset from GMT in milliseconds. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003496">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a02fe23bf33319052733c00c7a09ea912adeaf79a310cfb7f9036a431b9ae0ff2a"></a><!-- doxytag: member="UCAL_DST_OFFSET" ref="a02fe23bf33319052733c00c7a09ea912adeaf79a310cfb7f9036a431b9ae0ff2a" args="" -->UCAL_DST_OFFSET</em>&nbsp;</td><td>
<p>Field number indicating the daylight savings offset in milliseconds. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003497">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a02fe23bf33319052733c00c7a09ea912a581404a7c0401eb1dbb5dc01f0f0ef8c"></a><!-- doxytag: member="UCAL_YEAR_WOY" ref="a02fe23bf33319052733c00c7a09ea912a581404a7c0401eb1dbb5dc01f0f0ef8c" args="" -->UCAL_YEAR_WOY</em>&nbsp;</td><td>
<p>Field number indicating the extended year corresponding to the <code>UCAL_WEEK_OF_YEAR</code> field. </p>
<p>This may be one greater or less than the value of <code>UCAL_EXTENDED_YEAR</code>. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003498">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a02fe23bf33319052733c00c7a09ea912afdf3076e740fbe439f89dd3214f0704b"></a><!-- doxytag: member="UCAL_DOW_LOCAL" ref="a02fe23bf33319052733c00c7a09ea912afdf3076e740fbe439f89dd3214f0704b" args="" -->UCAL_DOW_LOCAL</em>&nbsp;</td><td>
<p>Field number indicating the localized day of week. </p>
<p>This will be a value from 1 to 7 inclusive, with 1 being the localized first day of the week. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003499">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a02fe23bf33319052733c00c7a09ea912a0612bde412d2c2ca9d3210937cc01f07"></a><!-- doxytag: member="UCAL_EXTENDED_YEAR" ref="a02fe23bf33319052733c00c7a09ea912a0612bde412d2c2ca9d3210937cc01f07" args="" -->UCAL_EXTENDED_YEAR</em>&nbsp;</td><td>
<p>Year of this calendar system, encompassing all supra-year fields. </p>
<p>For example, in Gregorian/Julian calendars, positive Extended Year values indicate years AD, 1 BC = 0 extended, 2 BC = -1 extended, and so on. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003500">Stable:</a></b></dt><dd>ICU 2.8 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a02fe23bf33319052733c00c7a09ea912a747a5a465beccf87a42a91f7948d5518"></a><!-- doxytag: member="UCAL_JULIAN_DAY" ref="a02fe23bf33319052733c00c7a09ea912a747a5a465beccf87a42a91f7948d5518" args="" -->UCAL_JULIAN_DAY</em>&nbsp;</td><td>
<p>Field number indicating the modified Julian day number. </p>
<p>This is different from the conventional Julian day number in two regards. First, it demarcates days at local zone midnight, rather than noon GMT. Second, it is a local number; that is, it depends on the local time zone. It can be thought of as a single number that encompasses all the date-related fields. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003501">Stable:</a></b></dt><dd>ICU 2.8 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a02fe23bf33319052733c00c7a09ea912afc6b7fa25f397758f03ad799ff057ca1"></a><!-- doxytag: member="UCAL_MILLISECONDS_IN_DAY" ref="a02fe23bf33319052733c00c7a09ea912afc6b7fa25f397758f03ad799ff057ca1" args="" -->UCAL_MILLISECONDS_IN_DAY</em>&nbsp;</td><td>
<p>Ranges from 0 to 23:59:59.999 (regardless of DST). </p>
<p>This field behaves <em>exactly</em> like a composite of all time-related fields, not including the zone fields. As such, it also reflects discontinuities of those fields on DST transition days. On a day of DST onset, it will jump forward. On a day of DST cessation, it will jump backward. This reflects the fact that it must be combined with the DST_OFFSET field to obtain a unique local time value. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003502">Stable:</a></b></dt><dd>ICU 2.8 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a02fe23bf33319052733c00c7a09ea912adc4087f0cb61ac13578cff55c6ad753e"></a><!-- doxytag: member="UCAL_IS_LEAP_MONTH" ref="a02fe23bf33319052733c00c7a09ea912adc4087f0cb61ac13578cff55c6ad753e" args="" -->UCAL_IS_LEAP_MONTH</em>&nbsp;</td><td>
<p>Whether or not the current month is a leap month (0 or 1). </p>
<p>See the Chinese calendar for an example of this. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a02fe23bf33319052733c00c7a09ea912adbfdd6e6b1bc1be830c7f1ba29f2c68c"></a><!-- doxytag: member="UCAL_FIELD_COUNT" ref="a02fe23bf33319052733c00c7a09ea912adbfdd6e6b1bc1be830c7f1ba29f2c68c" args="" -->UCAL_FIELD_COUNT</em>&nbsp;</td><td>
<p>Field count. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003503">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a02fe23bf33319052733c00c7a09ea912acba35fb282eacc2434e3229a3f64ef7e"></a><!-- doxytag: member="UCAL_DAY_OF_MONTH" ref="a02fe23bf33319052733c00c7a09ea912acba35fb282eacc2434e3229a3f64ef7e" args="" -->UCAL_DAY_OF_MONTH</em>&nbsp;</td><td>
<p>Field number indicating the day of the month. </p>
<p>This is a synonym for <code>UCAL_DATE</code>. The first day of the month has value 1. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a8086caf60ea1b9ca1f3ce590da84869e" title="Field number indicating the day of the month.">UCAL_DATE</a> Synonym for <a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912a8086caf60ea1b9ca1f3ce590da84869e" title="Field number indicating the day of the month.">UCAL_DATE</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003504">Stable:</a></b></dt><dd>ICU 2.8 </dd></dl>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="ucal_8h_source.html#l00177">177</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a class="anchor" id="a62d9fe551bd48e4141fce52b917119a4"></a><!-- doxytag: member="ucal.h::UCalendarDaysOfWeek" ref="a62d9fe551bd48e4141fce52b917119a4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4">UCalendarDaysOfWeek</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Useful constant for days of week. </p>
<p>Note: <a class="el" href="classCalendar.html" title="Calendar is an abstract base class for converting between a UDate object and a set...">Calendar</a> day-of-week is 1-based. Clients who create locale resources for the field of first-day-of-week should be aware of this. For instance, in US locale, first-day-of-week is set to 1, i.e., UCAL_SUNDAY. Possible days of the week in a UCalendar </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003431">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a62d9fe551bd48e4141fce52b917119a4a9db1e73b33252ffcd5d5a4197b68f805"></a><!-- doxytag: member="UCAL_SUNDAY" ref="a62d9fe551bd48e4141fce52b917119a4a9db1e73b33252ffcd5d5a4197b68f805" args="" -->UCAL_SUNDAY</em>&nbsp;</td><td>
<p>Sunday. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a62d9fe551bd48e4141fce52b917119a4a5b068ab70005ef07850e561b57d6bdd7"></a><!-- doxytag: member="UCAL_MONDAY" ref="a62d9fe551bd48e4141fce52b917119a4a5b068ab70005ef07850e561b57d6bdd7" args="" -->UCAL_MONDAY</em>&nbsp;</td><td>
<p>Monday. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a62d9fe551bd48e4141fce52b917119a4ab64dd41ed18baeb2b150537abe744300"></a><!-- doxytag: member="UCAL_TUESDAY" ref="a62d9fe551bd48e4141fce52b917119a4ab64dd41ed18baeb2b150537abe744300" args="" -->UCAL_TUESDAY</em>&nbsp;</td><td>
<p>Tuesday. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a62d9fe551bd48e4141fce52b917119a4a15a79079833f1119c2ed93edf6b02c99"></a><!-- doxytag: member="UCAL_WEDNESDAY" ref="a62d9fe551bd48e4141fce52b917119a4a15a79079833f1119c2ed93edf6b02c99" args="" -->UCAL_WEDNESDAY</em>&nbsp;</td><td>
<p>Wednesday. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a62d9fe551bd48e4141fce52b917119a4a58049393d8ffb9b243ab7dd46b0b605a"></a><!-- doxytag: member="UCAL_THURSDAY" ref="a62d9fe551bd48e4141fce52b917119a4a58049393d8ffb9b243ab7dd46b0b605a" args="" -->UCAL_THURSDAY</em>&nbsp;</td><td>
<p>Thursday. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a62d9fe551bd48e4141fce52b917119a4a9ee63f42c2e84d0b6c743ca021097374"></a><!-- doxytag: member="UCAL_FRIDAY" ref="a62d9fe551bd48e4141fce52b917119a4a9ee63f42c2e84d0b6c743ca021097374" args="" -->UCAL_FRIDAY</em>&nbsp;</td><td>
<p>Friday. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a62d9fe551bd48e4141fce52b917119a4a358e7ba575ccb0ef2b531ac7945cff2f"></a><!-- doxytag: member="UCAL_SATURDAY" ref="a62d9fe551bd48e4141fce52b917119a4a358e7ba575ccb0ef2b531ac7945cff2f" args="" -->UCAL_SATURDAY</em>&nbsp;</td><td>
<p>Saturday. </p>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="ucal_8h_source.html#l00447">447</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae9370947c6da3c8ee5ee034307ac5d03"></a><!-- doxytag: member="ucal.h::UCalendarDisplayNameType" ref="ae9370947c6da3c8ee5ee034307ac5d03" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ucal_8h.html#ae9370947c6da3c8ee5ee034307ac5d03">UCalendarDisplayNameType</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Possible formats for a UCalendar's display name. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003447">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ae9370947c6da3c8ee5ee034307ac5d03a36a8a634859870566e8b5cc464ce2341"></a><!-- doxytag: member="UCAL_STANDARD" ref="ae9370947c6da3c8ee5ee034307ac5d03a36a8a634859870566e8b5cc464ce2341" args="" -->UCAL_STANDARD</em>&nbsp;</td><td>
<p>Standard display name. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae9370947c6da3c8ee5ee034307ac5d03a842b1349f0d44070af11a2eef0351785"></a><!-- doxytag: member="UCAL_SHORT_STANDARD" ref="ae9370947c6da3c8ee5ee034307ac5d03a842b1349f0d44070af11a2eef0351785" args="" -->UCAL_SHORT_STANDARD</em>&nbsp;</td><td>
<p>Short standard display name. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae9370947c6da3c8ee5ee034307ac5d03a89cff48ba2493249328e43c6e93505de"></a><!-- doxytag: member="UCAL_DST" ref="ae9370947c6da3c8ee5ee034307ac5d03a89cff48ba2493249328e43c6e93505de" args="" -->UCAL_DST</em>&nbsp;</td><td>
<p>Daylight savings display name. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae9370947c6da3c8ee5ee034307ac5d03a50794c17996d69d2666ce6704dab3a2f"></a><!-- doxytag: member="UCAL_SHORT_DST" ref="ae9370947c6da3c8ee5ee034307ac5d03a50794c17996d69d2666ce6704dab3a2f" args="" -->UCAL_SHORT_DST</em>&nbsp;</td><td>
<p>Short daylight savings display name. </p>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="ucal_8h_source.html#l00698">698</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6e54e12f217d36570b70fafcbb557ca5"></a><!-- doxytag: member="ucal.h::UCalendarLimitType" ref="a6e54e12f217d36570b70fafcbb557ca5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ucal_8h.html#a6e54e12f217d36570b70fafcbb557ca5">UCalendarLimitType</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Possible limit values for a UCalendar. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003471">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a6e54e12f217d36570b70fafcbb557ca5aa274d987e6cb730dc6711a378faa654d"></a><!-- doxytag: member="UCAL_MINIMUM" ref="a6e54e12f217d36570b70fafcbb557ca5aa274d987e6cb730dc6711a378faa654d" args="" -->UCAL_MINIMUM</em>&nbsp;</td><td>
<p>Minimum value. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a6e54e12f217d36570b70fafcbb557ca5ab80ad3ad8e6242e0c605d853432e3679"></a><!-- doxytag: member="UCAL_MAXIMUM" ref="a6e54e12f217d36570b70fafcbb557ca5ab80ad3ad8e6242e0c605d853432e3679" args="" -->UCAL_MAXIMUM</em>&nbsp;</td><td>
<p>Maximum value. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a6e54e12f217d36570b70fafcbb557ca5a3db8def982b824fa3603182a5c82f4b3"></a><!-- doxytag: member="UCAL_GREATEST_MINIMUM" ref="a6e54e12f217d36570b70fafcbb557ca5a3db8def982b824fa3603182a5c82f4b3" args="" -->UCAL_GREATEST_MINIMUM</em>&nbsp;</td><td>
<p>Greatest minimum value. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a6e54e12f217d36570b70fafcbb557ca5acb2cdcd3fdff6dbec96db2e2d626ad7e"></a><!-- doxytag: member="UCAL_LEAST_MAXIMUM" ref="a6e54e12f217d36570b70fafcbb557ca5acb2cdcd3fdff6dbec96db2e2d626ad7e" args="" -->UCAL_LEAST_MAXIMUM</em>&nbsp;</td><td>
<p>Leaest maximum value. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a6e54e12f217d36570b70fafcbb557ca5a255825275dfe67f2cd05171c98a0b619"></a><!-- doxytag: member="UCAL_ACTUAL_MINIMUM" ref="a6e54e12f217d36570b70fafcbb557ca5a255825275dfe67f2cd05171c98a0b619" args="" -->UCAL_ACTUAL_MINIMUM</em>&nbsp;</td><td>
<p>Actual minimum value. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a6e54e12f217d36570b70fafcbb557ca5a0d12baa240dc171eed50cd2148a289e7"></a><!-- doxytag: member="UCAL_ACTUAL_MAXIMUM" ref="a6e54e12f217d36570b70fafcbb557ca5a0d12baa240dc171eed50cd2148a289e7" args="" -->UCAL_ACTUAL_MAXIMUM</em>&nbsp;</td><td>
<p>Actual maximum value. </p>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="ucal_8h_source.html#l01090">1090</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a class="anchor" id="af13a67d4d259962e1840471f3a8e6596"></a><!-- doxytag: member="ucal.h::UCalendarMonths" ref="af13a67d4d259962e1840471f3a8e6596" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ucal_8h.html#af13a67d4d259962e1840471f3a8e6596">UCalendarMonths</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Possible months in a UCalendar. </p>
<p>Note: <a class="el" href="classCalendar.html" title="Calendar is an abstract base class for converting between a UDate object and a set...">Calendar</a> month is 0-based. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003433">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="af13a67d4d259962e1840471f3a8e6596ad2803ac4940572b4d1fc390861d9759c"></a><!-- doxytag: member="UCAL_JANUARY" ref="af13a67d4d259962e1840471f3a8e6596ad2803ac4940572b4d1fc390861d9759c" args="" -->UCAL_JANUARY</em>&nbsp;</td><td>
<p>January. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af13a67d4d259962e1840471f3a8e6596ad9122013c38c7d414c6428fd4d9d8ad0"></a><!-- doxytag: member="UCAL_FEBRUARY" ref="af13a67d4d259962e1840471f3a8e6596ad9122013c38c7d414c6428fd4d9d8ad0" args="" -->UCAL_FEBRUARY</em>&nbsp;</td><td>
<p>February. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af13a67d4d259962e1840471f3a8e6596af65658af9cb3b9b829ae218318d8c11b"></a><!-- doxytag: member="UCAL_MARCH" ref="af13a67d4d259962e1840471f3a8e6596af65658af9cb3b9b829ae218318d8c11b" args="" -->UCAL_MARCH</em>&nbsp;</td><td>
<p>March. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af13a67d4d259962e1840471f3a8e6596a5053c7488e7a8b39af59408377d40ed6"></a><!-- doxytag: member="UCAL_APRIL" ref="af13a67d4d259962e1840471f3a8e6596a5053c7488e7a8b39af59408377d40ed6" args="" -->UCAL_APRIL</em>&nbsp;</td><td>
<p>April. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af13a67d4d259962e1840471f3a8e6596a2c0d943daf44e035240e215d9d52b463"></a><!-- doxytag: member="UCAL_MAY" ref="af13a67d4d259962e1840471f3a8e6596a2c0d943daf44e035240e215d9d52b463" args="" -->UCAL_MAY</em>&nbsp;</td><td>
<p>May. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af13a67d4d259962e1840471f3a8e6596a61e354d2e762e2f65cc2241f3860cff8"></a><!-- doxytag: member="UCAL_JUNE" ref="af13a67d4d259962e1840471f3a8e6596a61e354d2e762e2f65cc2241f3860cff8" args="" -->UCAL_JUNE</em>&nbsp;</td><td>
<p>June. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af13a67d4d259962e1840471f3a8e6596a8ca4ce198fa1ea4285d2a2198d418ba5"></a><!-- doxytag: member="UCAL_JULY" ref="af13a67d4d259962e1840471f3a8e6596a8ca4ce198fa1ea4285d2a2198d418ba5" args="" -->UCAL_JULY</em>&nbsp;</td><td>
<p>July. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af13a67d4d259962e1840471f3a8e6596a892d007d133f3d5d07831fe621b0597b"></a><!-- doxytag: member="UCAL_AUGUST" ref="af13a67d4d259962e1840471f3a8e6596a892d007d133f3d5d07831fe621b0597b" args="" -->UCAL_AUGUST</em>&nbsp;</td><td>
<p>August. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af13a67d4d259962e1840471f3a8e6596ab0540bee00a697ff57961d1bd58f67da"></a><!-- doxytag: member="UCAL_SEPTEMBER" ref="af13a67d4d259962e1840471f3a8e6596ab0540bee00a697ff57961d1bd58f67da" args="" -->UCAL_SEPTEMBER</em>&nbsp;</td><td>
<p>September. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af13a67d4d259962e1840471f3a8e6596afcc006296cc7b9b3b04c9a26c44181c5"></a><!-- doxytag: member="UCAL_OCTOBER" ref="af13a67d4d259962e1840471f3a8e6596afcc006296cc7b9b3b04c9a26c44181c5" args="" -->UCAL_OCTOBER</em>&nbsp;</td><td>
<p>October. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af13a67d4d259962e1840471f3a8e6596a5bf40eb18049fa52944f56f73a56d5a4"></a><!-- doxytag: member="UCAL_NOVEMBER" ref="af13a67d4d259962e1840471f3a8e6596a5bf40eb18049fa52944f56f73a56d5a4" args="" -->UCAL_NOVEMBER</em>&nbsp;</td><td>
<p>November. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af13a67d4d259962e1840471f3a8e6596a1f72a7edd4372272ab30f84670cd763b"></a><!-- doxytag: member="UCAL_DECEMBER" ref="af13a67d4d259962e1840471f3a8e6596a1f72a7edd4372272ab30f84670cd763b" args="" -->UCAL_DECEMBER</em>&nbsp;</td><td>
<p>December. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af13a67d4d259962e1840471f3a8e6596a2ee2afdd3972c479165f030634645ab6"></a><!-- doxytag: member="UCAL_UNDECIMBER" ref="af13a67d4d259962e1840471f3a8e6596a2ee2afdd3972c479165f030634645ab6" args="" -->UCAL_UNDECIMBER</em>&nbsp;</td><td>
<p>Value of the <code>UCAL_MONTH</code> field indicating the thirteenth month of the year. </p>
<p>Although the Gregorian calendar does not use this value, lunar calendars do. </p>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="ucal_8h_source.html#l00470">470</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a class="anchor" id="a80db55a10d0808a9f9b61e105b9d32fb"></a><!-- doxytag: member="ucal.h::UCalendarType" ref="a80db55a10d0808a9f9b61e105b9d32fb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ucal_8h.html#a80db55a10d0808a9f9b61e105b9d32fb">UCalendarType</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Possible types of UCalendars. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003427">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a80db55a10d0808a9f9b61e105b9d32fbaf40f59ee818a37ecfa599e89eb0c334d"></a><!-- doxytag: member="UCAL_TRADITIONAL" ref="a80db55a10d0808a9f9b61e105b9d32fbaf40f59ee818a37ecfa599e89eb0c334d" args="" -->UCAL_TRADITIONAL</em>&nbsp;</td><td>
<p>Despite the name, UCAL_TRADITIONAL designates the locale's default calendar, which may be the Gregorian calendar or some other calendar. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003479">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a80db55a10d0808a9f9b61e105b9d32fbab760bad9d085a7a294617c828ef08160"></a><!-- doxytag: member="UCAL_DEFAULT" ref="a80db55a10d0808a9f9b61e105b9d32fbab760bad9d085a7a294617c828ef08160" args="" -->UCAL_DEFAULT</em>&nbsp;</td><td>
<p>A better name for UCAL_TRADITIONAL. </p>
<dl class="draft"><dt><b><a class="el" href="draft.html#_draft000214">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 4.2 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a80db55a10d0808a9f9b61e105b9d32fba164278e20451a4f30269beac1a7ee3f3"></a><!-- doxytag: member="UCAL_GREGORIAN" ref="a80db55a10d0808a9f9b61e105b9d32fba164278e20451a4f30269beac1a7ee3f3" args="" -->UCAL_GREGORIAN</em>&nbsp;</td><td>
<p>Unambiguously designates the Gregorian calendar for the locale. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003480">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="ucal_8h_source.html#l00152">152</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5d1f042c84dc291891c208d4c7dcd933"></a><!-- doxytag: member="ucal.h::UCalendarWeekdayType" ref="a5d1f042c84dc291891c208d4c7dcd933" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="ucal_8h.html#a5d1f042c84dc291891c208d4c7dcd933">UCalendarWeekdayType</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Weekday types, as returned by <a class="el" href="ucal_8h.html#a52650ccf4dae0f42dd82624a94087c61" title="Returns whether the given day of the week is a weekday, a weekend day, or a day that...">ucal_getDayOfWeekType()</a>. </p>
<dl class="draft"><dt><b><a class="el" href="draft.html#_draft000209">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 4.4 </dd></dl>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a5d1f042c84dc291891c208d4c7dcd933a504468a7025689a67ae0929220cad567"></a><!-- doxytag: member="UCAL_WEEKDAY" ref="a5d1f042c84dc291891c208d4c7dcd933a504468a7025689a67ae0929220cad567" args="" -->UCAL_WEEKDAY</em>&nbsp;</td><td>
<p>Designates a full weekday (no part of the day is included in the weekend). </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5d1f042c84dc291891c208d4c7dcd933abce2190f0f34ede2ee3915021850d14c"></a><!-- doxytag: member="UCAL_WEEKEND" ref="a5d1f042c84dc291891c208d4c7dcd933abce2190f0f34ede2ee3915021850d14c" args="" -->UCAL_WEEKEND</em>&nbsp;</td><td>
<p>Designates a full weekend day (the entire day is included in the weekend). </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5d1f042c84dc291891c208d4c7dcd933abee3ccd0c66b3075f5c77681841aea3b"></a><!-- doxytag: member="UCAL_WEEKEND_ONSET" ref="a5d1f042c84dc291891c208d4c7dcd933abee3ccd0c66b3075f5c77681841aea3b" args="" -->UCAL_WEEKEND_ONSET</em>&nbsp;</td><td>
<p>Designates a day that starts as a weekday and transitions to the weekend. </p>
<p>Call <a class="el" href="ucal_8h.html#a173b23a92aadc703aa33f85705af7a06" title="Returns the time during the day at which the weekend begins or ends in this calendar...">ucal_getWeekendTransition()</a> to get the time of transition. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a5d1f042c84dc291891c208d4c7dcd933ab60b882dfc55b2706aae4735d3b6e918"></a><!-- doxytag: member="UCAL_WEEKEND_CEASE" ref="a5d1f042c84dc291891c208d4c7dcd933ab60b882dfc55b2706aae4735d3b6e918" args="" -->UCAL_WEEKEND_CEASE</em>&nbsp;</td><td>
<p>Designates a day that starts as the weekend and transitions to a weekday. </p>
<p>Call <a class="el" href="ucal_8h.html#a173b23a92aadc703aa33f85705af7a06" title="Returns the time during the day at which the weekend begins or ends in this calendar...">ucal_getWeekendTransition()</a> to get the time of transition. </p>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="ucal_8h_source.html#l01204">1204</a> of file <a class="el" href="ucal_8h_source.html">ucal.h</a>.</p>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a764bd099486548c088bfe3356a713e0f"></a><!-- doxytag: member="ucal.h::ucal_add" ref="a764bd099486548c088bfe3356a713e0f" args="(UCalendar *cal, UCalendarDateFields field, int32_t amount, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ucal_add </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&nbsp;</td>
          <td class="paramname"> <em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a>&nbsp;</td>
          <td class="paramname"> <em>field</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</td>
          <td class="paramname"> <em>amount</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Add a specified signed amount to a particular field in a UCalendar. </p>
<p>This can modify more significant fields in the calendar. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>cal</em>&nbsp;</td><td>The UCalendar to which to add. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>field</em>&nbsp;</td><td>The field to which to add the signed value; one of UCAL_ERA, UCAL_YEAR, UCAL_MONTH, UCAL_WEEK_OF_YEAR, UCAL_WEEK_OF_MONTH, UCAL_DATE, UCAL_DAY_OF_YEAR, UCAL_DAY_OF_WEEK, UCAL_DAY_OF_WEEK_IN_MONTH, UCAL_AM_PM, UCAL_HOUR, UCAL_HOUR_OF_DAY, UCAL_MINUTE, UCAL_SECOND, UCAL_MILLISECOND, UCAL_ZONE_OFFSET, UCAL_DST_OFFSET. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>amount</em>&nbsp;</td><td>The signed amount to add to field. If the amount causes the value to exceed to maximum or minimum values for that field, other fields are modified to preserve the magnitude of the change. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="ucal_8h.html#a8b72b685f1c8d5decadaf32b22b51a2d" title="Add a specified signed amount to a particular field in a UCalendar.">ucal_roll</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003464">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a434b8c72e2c22018caa3a04a328ad193"></a><!-- doxytag: member="ucal.h::ucal_clear" ref="a434b8c72e2c22018caa3a04a328ad193" args="(UCalendar *calendar)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ucal_clear </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&nbsp;</td>
          <td class="paramname"> <em>calendar</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Clear all fields in a UCalendar. </p>
<p>All fields are represented as 32-bit integers. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>calendar</em>&nbsp;</td><td>The UCalendar to clear. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="ucal_8h.html#a61fc6f963b0cc02d97a26317d1c363be" title="Get the current value of a field from a UCalendar.">ucal_get</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#ae7652b5273a7de51cd6d2f24927a765a" title="Set the value of a field in a UCalendar.">ucal_set</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#acfcbb957b9cea4531d541a8985ab63ce" title="Determine if a field in a UCalendar is set.">ucal_isSet</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#ae76331aadf36b244b2ab1ad5e4929be7" title="Clear a field in a UCalendar.">ucal_clearField</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003470">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="ae76331aadf36b244b2ab1ad5e4929be7"></a><!-- doxytag: member="ucal.h::ucal_clearField" ref="ae76331aadf36b244b2ab1ad5e4929be7" args="(UCalendar *cal, UCalendarDateFields field)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ucal_clearField </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&nbsp;</td>
          <td class="paramname"> <em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a>&nbsp;</td>
          <td class="paramname"> <em>field</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Clear a field in a UCalendar. </p>
<p>All fields are represented as 32-bit integers. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>cal</em>&nbsp;</td><td>The UCalendar containing the field to clear. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>field</em>&nbsp;</td><td>The field to clear; one of UCAL_ERA, UCAL_YEAR, UCAL_MONTH, UCAL_WEEK_OF_YEAR, UCAL_WEEK_OF_MONTH, UCAL_DATE, UCAL_DAY_OF_YEAR, UCAL_DAY_OF_WEEK, UCAL_DAY_OF_WEEK_IN_MONTH, UCAL_AM_PM, UCAL_HOUR, UCAL_HOUR_OF_DAY, UCAL_MINUTE, UCAL_SECOND, UCAL_MILLISECOND, UCAL_ZONE_OFFSET, UCAL_DST_OFFSET. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="ucal_8h.html#a61fc6f963b0cc02d97a26317d1c363be" title="Get the current value of a field from a UCalendar.">ucal_get</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#ae7652b5273a7de51cd6d2f24927a765a" title="Set the value of a field in a UCalendar.">ucal_set</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#acfcbb957b9cea4531d541a8985ab63ce" title="Determine if a field in a UCalendar is set.">ucal_isSet</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a434b8c72e2c22018caa3a04a328ad193" title="Clear all fields in a UCalendar.">ucal_clear</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003469">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a4febd3ddfcdace16e1c005bd7d17a10c"></a><!-- doxytag: member="ucal.h::ucal_clone" ref="a4febd3ddfcdace16e1c005bd7d17a10c" args="(const UCalendar *cal, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a>* ucal_clone </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&nbsp;</td>
          <td class="paramname"> <em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Open a copy of a UCalendar. </p>
<p>This function performs a deep copy. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>cal</em>&nbsp;</td><td>The calendar to copy </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to a UCalendar identical to cal. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003445">Stable:</a></b></dt><dd>ICU 4.0 </dd></dl>

</div>
</div>
<a class="anchor" id="ae4402ac532c51fd6206f93fdc51b1dea"></a><!-- doxytag: member="ucal.h::ucal_close" ref="ae4402ac532c51fd6206f93fdc51b1dea" args="(UCalendar *cal)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ucal_close </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&nbsp;</td>
          <td class="paramname"> <em>cal</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Close a UCalendar. </p>
<p>Once closed, a UCalendar may no longer be used. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>cal</em>&nbsp;</td><td>The UCalendar to close. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003444">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="abb607b7866f13a0330e62ad86049275f"></a><!-- doxytag: member="ucal.h::ucal_countAvailable" ref="abb607b7866f13a0330e62ad86049275f" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t ucal_countAvailable </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Determine how many locales have calendars available. </p>
<p>This function is most useful as determining the loop ending condition for calls to <a class="el" href="ucal_8h.html#a891876cc878c71f1938225622cf279f3">ucal_getAvailable</a>. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The number of locales for which calendars are available. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="ucal_8h.html#a891876cc878c71f1938225622cf279f3" title="Get a locale for which calendars are available.">ucal_getAvailable</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003458">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a4a978d3bd77eb69b173df4c0f07fb619"></a><!-- doxytag: member="ucal.h::ucal_equivalentTo" ref="a4a978d3bd77eb69b173df4c0f07fb619" args="(const UCalendar *cal1, const UCalendar *cal2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> ucal_equivalentTo </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&nbsp;</td>
          <td class="paramname"> <em>cal1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&nbsp;</td>
          <td class="paramname"> <em>cal2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns TRUE if two UCalendars are equivalent. </p>
<p>Equivalent UCalendars will behave identically, but they may be set to different times. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>cal1</em>&nbsp;</td><td>The first of the UCalendars to compare. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cal2</em>&nbsp;</td><td>The second of the UCalendars to compare. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>TRUE if cal1 and cal2 are equivalent, FALSE otherwise. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003463">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a61fc6f963b0cc02d97a26317d1c363be"></a><!-- doxytag: member="ucal.h::ucal_get" ref="a61fc6f963b0cc02d97a26317d1c363be" args="(const UCalendar *cal, UCalendarDateFields field, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t ucal_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&nbsp;</td>
          <td class="paramname"> <em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a>&nbsp;</td>
          <td class="paramname"> <em>field</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the current value of a field from a UCalendar. </p>
<p>All fields are represented as 32-bit integers. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>cal</em>&nbsp;</td><td>The UCalendar to query. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>field</em>&nbsp;</td><td>The desired field; one of UCAL_ERA, UCAL_YEAR, UCAL_MONTH, UCAL_WEEK_OF_YEAR, UCAL_WEEK_OF_MONTH, UCAL_DATE, UCAL_DAY_OF_YEAR, UCAL_DAY_OF_WEEK, UCAL_DAY_OF_WEEK_IN_MONTH, UCAL_AM_PM, UCAL_HOUR, UCAL_HOUR_OF_DAY, UCAL_MINUTE, UCAL_SECOND, UCAL_MILLISECOND, UCAL_ZONE_OFFSET, UCAL_DST_OFFSET. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The value of the desired field. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="ucal_8h.html#ae7652b5273a7de51cd6d2f24927a765a" title="Set the value of a field in a UCalendar.">ucal_set</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#acfcbb957b9cea4531d541a8985ab63ce" title="Determine if a field in a UCalendar is set.">ucal_isSet</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#ae76331aadf36b244b2ab1ad5e4929be7" title="Clear a field in a UCalendar.">ucal_clearField</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a434b8c72e2c22018caa3a04a328ad193" title="Clear all fields in a UCalendar.">ucal_clear</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003466">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="ae38dffa3217680e56e30e5d1bca673ab"></a><!-- doxytag: member="ucal.h::ucal_getAttribute" ref="ae38dffa3217680e56e30e5d1bca673ab" args="(const UCalendar *cal, UCalendarAttribute attr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t ucal_getAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&nbsp;</td>
          <td class="paramname"> <em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#a27f00939dd2931f252c5bc6409b83227">UCalendarAttribute</a>&nbsp;</td>
          <td class="paramname"> <em>attr</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get a numeric attribute associated with a UCalendar. </p>
<p>Numeric attributes include the first day of the week, or the minimal numbers of days in the first week of the month. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>cal</em>&nbsp;</td><td>The UCalendar to query. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>attr</em>&nbsp;</td><td>The desired attribute; one of UCAL_LENIENT, UCAL_FIRST_DAY_OF_WEEK, or UCAL_MINIMAL_DAYS_IN_FIRST_WEEK </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The value of attr. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="ucal_8h.html#ab8e316b5587dc752a9f87ab7f1423af5" title="Set a numeric attribute associated with a UCalendar.">ucal_setAttribute</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003455">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a891876cc878c71f1938225622cf279f3"></a><!-- doxytag: member="ucal.h::ucal_getAvailable" ref="a891876cc878c71f1938225622cf279f3" args="(int32_t localeIndex)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* ucal_getAvailable </td>
          <td>(</td>
          <td class="paramtype">int32_t&nbsp;</td>
          <td class="paramname"> <em>localeIndex</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get a locale for which calendars are available. </p>
<p>A UCalendar in a locale returned by this function will contain the correct day and month names for the locale. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>localeIndex</em>&nbsp;</td><td>The index of the desired locale. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A locale for which calendars are available, or 0 if none. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="ucal_8h.html#abb607b7866f13a0330e62ad86049275f" title="Determine how many locales have calendars available.">ucal_countAvailable</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003457">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a84f79f30804a091f5436ac4e29be0c37"></a><!-- doxytag: member="ucal.h::ucal_getCanonicalTimeZoneID" ref="a84f79f30804a091f5436ac4e29be0c37" args="(const UChar *id, int32_t len, UChar *result, int32_t resultCapacity, UBool *isSystemID, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t ucal_getCanonicalTimeZoneID </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&nbsp;</td>
          <td class="paramname"> <em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</td>
          <td class="paramname"> <em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&nbsp;</td>
          <td class="paramname"> <em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</td>
          <td class="paramname"> <em>resultCapacity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> *&nbsp;</td>
          <td class="paramname"> <em>isSystemID</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the canonical system timezone ID or the normalized custom time zone ID for the given time zone ID. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>The input timezone ID to be canonicalized. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>len</em>&nbsp;</td><td>The length of id, or -1 if null-terminated. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>result</em>&nbsp;</td><td>The buffer receives the canonical system timezone ID or the custom timezone ID in normalized format. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>resultCapacity</em>&nbsp;</td><td>The capacity of the result buffer. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>isSystemID</em>&nbsp;</td><td>Receives if the given ID is a known system timezone ID. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>Recevies the status. When the given timezone ID is neither a known system time zone ID nor a valid custom timezone ID, U_ILLEGAL_ARGUMENT_ERROR is set. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The result string length, not including the terminating null. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003476">Stable:</a></b></dt><dd>ICU 4.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a52650ccf4dae0f42dd82624a94087c61"></a><!-- doxytag: member="ucal.h::ucal_getDayOfWeekType" ref="a52650ccf4dae0f42dd82624a94087c61" args="(const UCalendar *cal, UCalendarDaysOfWeek dayOfWeek, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ucal_8h.html#a5d1f042c84dc291891c208d4c7dcd933">UCalendarWeekdayType</a> ucal_getDayOfWeekType </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&nbsp;</td>
          <td class="paramname"> <em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4">UCalendarDaysOfWeek</a>&nbsp;</td>
          <td class="paramname"> <em>dayOfWeek</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns whether the given day of the week is a weekday, a weekend day, or a day that transitions from one to the other, in this calendar system. </p>
<p>If a transition occurs at midnight, then the days before and after the transition will have the type UCAL_WEEKDAY or UCAL_WEEKEND. If a transition occurs at a time other than midnight, then the day of the transition will have the type UCAL_WEEKEND_ONSET or UCAL_WEEKEND_CEASE. In this case, the method getWeekendTransition() will return the point of transition. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>cal</em>&nbsp;</td><td>The UCalendar to query. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dayOfWeek</em>&nbsp;</td><td>The day of the week whose type is desired (UCAL_SUNDAY..UCAL_SATURDAY). </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>The error code for the operation. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The UCalendarWeekdayType for the day of the week. </dd></dl>
<dl class="draft"><dt><b><a class="el" href="draft.html#_draft000211">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 4.4 </dd></dl>

</div>
</div>
<a class="anchor" id="ac5243211dec55651f308c34a011eb337"></a><!-- doxytag: member="ucal.h::ucal_getDefaultTimeZone" ref="ac5243211dec55651f308c34a011eb337" args="(UChar *result, int32_t resultCapacity, UErrorCode *ec)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t ucal_getDefaultTimeZone </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&nbsp;</td>
          <td class="paramname"> <em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</td>
          <td class="paramname"> <em>resultCapacity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>ec</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the default time zone. </p>
<p>The default is determined initially by querying the host operating system. It may be changed with <a class="el" href="ucal_8h.html#a2544550264fccc52c97b53a2febf29cb" title="Set the default time zone.">ucal_setDefaultTimeZone()</a> or with the C++ <a class="el" href="classTimeZone.html" title="TimeZone represents a time zone offset, and also figures out daylight savings.">TimeZone</a> API.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>result</em>&nbsp;</td><td>A buffer to receive the result, or NULL</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>resultCapacity</em>&nbsp;</td><td>The capacity of the result buffer</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ec</em>&nbsp;</td><td>input/output error code</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The result string length, not including the terminating null</dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003439">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>

</div>
</div>
<a class="anchor" id="a3907928a0963ad035a221f6feb4f62cd"></a><!-- doxytag: member="ucal.h::ucal_getDSTSavings" ref="a3907928a0963ad035a221f6feb4f62cd" args="(const UChar *zoneID, UErrorCode *ec)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t ucal_getDSTSavings </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&nbsp;</td>
          <td class="paramname"> <em>zoneID</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>ec</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the amount of time in milliseconds that the clock is advanced during daylight savings time for the given time zone, or zero if the time zone does not observe daylight savings time. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>zoneID</em>&nbsp;</td><td>null-terminated time zone ID</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ec</em>&nbsp;</td><td>input/output error code</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the number of milliseconds the time is advanced with respect to standard time when the daylight savings rules are in effect. This is always a non-negative number, most commonly either 3,600,000 (one hour) or zero.</dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003441">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>

</div>
</div>
<a class="anchor" id="ac6f9d60d827a403bb3d50accdd9027da"></a><!-- doxytag: member="ucal.h::ucal_getGregorianChange" ref="ac6f9d60d827a403bb3d50accdd9027da" args="(const UCalendar *cal, UErrorCode *pErrorCode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> ucal_getGregorianChange </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&nbsp;</td>
          <td class="paramname"> <em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>pErrorCode</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the Gregorian <a class="el" href="classCalendar.html" title="Calendar is an abstract base class for converting between a UDate object and a set...">Calendar</a> change date. </p>
<p>This is the point when the switch from Julian dates to Gregorian dates occurred. Default is 00:00:00 local time, October 15, 1582. Previous to this time and date will be Julian dates.</p>
<p>This function works only for Gregorian calendars. If the UCalendar is not an instance of a Gregorian calendar, then a U_UNSUPPORTED_ERROR error code is set.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>cal</em>&nbsp;</td><td>The calendar object. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pErrorCode</em>&nbsp;</td><td>Pointer to a standard ICU error code. Its input value must pass the <a class="el" href="utypes_8h.html#a527f2c69e6b2e3b2c53ad8a99fb36711" title="Does the error code indicate success?">U_SUCCESS()</a> test, or else the function returns immediately. Check for <a class="el" href="utypes_8h.html#a4d202200b6aa6f3c965ea370e0c8155f" title="Does the error code indicate a failure?">U_FAILURE()</a> on output or use with function chaining. (See User Guide for details.) </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The Gregorian cutover time for this calendar.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGregorianCalendar.html#a3e038439da10df6dec13fc500f2b54b5" title="Gets the Gregorian Calendar change date.">GregorianCalendar::getGregorianChange</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a8b0c9820b1d2ccc6fc499766f9867aad" title="Sets the GregorianCalendar change date.">ucal_setGregorianChange</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003452">Stable:</a></b></dt><dd>ICU 3.6 </dd></dl>

</div>
</div>
<a class="anchor" id="ac9f7339dd9f4fbd3463c14721bfee2b7"></a><!-- doxytag: member="ucal.h::ucal_getKeywordValuesForLocale" ref="ac9f7339dd9f4fbd3463c14721bfee2b7" args="(const char *key, const char *locale, UBool commonlyUsed, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="uenum_8h.html#a32b7253b2148022535be36a9fcdb5a8d">UEnumeration</a>* ucal_getKeywordValuesForLocale </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>locale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&nbsp;</td>
          <td class="paramname"> <em>commonlyUsed</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Given a key and a locale, returns an array of string values in a preferred order that would make a difference. </p>
<p>These are all and only those values where the open (creation) of the service with the locale formed from the input locale plus input keyword and that value has different behavior than creation with the input locale alone. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>one of the keys supported by this service. For now, only "calendar" is supported. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>locale</em>&nbsp;</td><td>the locale </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>commonlyUsed</em>&nbsp;</td><td>if set to true it will return only commonly used values with the given locale in preferred order. Otherwise, it will return all the available values for the locale. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>error status </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a string enumeration over keyword values for the given key and the locale. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003478">Stable:</a></b></dt><dd>ICU 4.2 </dd></dl>

</div>
</div>
<a class="anchor" id="a5f43bd7f846d9dbc94a9a46af26e7ab7"></a><!-- doxytag: member="ucal.h::ucal_getLimit" ref="a5f43bd7f846d9dbc94a9a46af26e7ab7" args="(const UCalendar *cal, UCalendarDateFields field, UCalendarLimitType type, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t ucal_getLimit </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&nbsp;</td>
          <td class="paramname"> <em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a>&nbsp;</td>
          <td class="paramname"> <em>field</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#a6e54e12f217d36570b70fafcbb557ca5">UCalendarLimitType</a>&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Determine a limit for a field in a UCalendar. </p>
<p>A limit is a maximum or minimum value for a field. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>cal</em>&nbsp;</td><td>The UCalendar to query. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>field</em>&nbsp;</td><td>The desired field; one of UCAL_ERA, UCAL_YEAR, UCAL_MONTH, UCAL_WEEK_OF_YEAR, UCAL_WEEK_OF_MONTH, UCAL_DATE, UCAL_DAY_OF_YEAR, UCAL_DAY_OF_WEEK, UCAL_DAY_OF_WEEK_IN_MONTH, UCAL_AM_PM, UCAL_HOUR, UCAL_HOUR_OF_DAY, UCAL_MINUTE, UCAL_SECOND, UCAL_MILLISECOND, UCAL_ZONE_OFFSET, UCAL_DST_OFFSET. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>type</em>&nbsp;</td><td>The desired critical point; one of UCAL_MINIMUM, UCAL_MAXIMUM, UCAL_GREATEST_MINIMUM, UCAL_LEAST_MAXIMUM, UCAL_ACTUAL_MINIMUM, UCAL_ACTUAL_MAXIMUM </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The requested value. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003473">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="ad487ddaaac28a622ae2b3cf2383fd3ae"></a><!-- doxytag: member="ucal.h::ucal_getLocaleByType" ref="ad487ddaaac28a622ae2b3cf2383fd3ae" args="(const UCalendar *cal, ULocDataLocaleType type, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* ucal_getLocaleByType </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&nbsp;</td>
          <td class="paramname"> <em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="uloc_8h.html#adf053345d343f8d82ae080f7a5871f34">ULocDataLocaleType</a>&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the locale for this calendar object. </p>
<p>You can choose between valid and actual locale. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>cal</em>&nbsp;</td><td>The calendar object </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>type</em>&nbsp;</td><td>type of the locale we're looking for (valid or actual) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>error code for the operation </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the locale name </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003474">Stable:</a></b></dt><dd>ICU 2.8 </dd></dl>

</div>
</div>
<a class="anchor" id="a533d4cbb14bcea658867cc19dbf117e7"></a><!-- doxytag: member="ucal.h::ucal_getMillis" ref="a533d4cbb14bcea658867cc19dbf117e7" args="(const UCalendar *cal, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> ucal_getMillis </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&nbsp;</td>
          <td class="paramname"> <em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get a UCalendar's current time in millis. </p>
<p>The time is represented as milliseconds from the epoch. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>cal</em>&nbsp;</td><td>The UCalendar to query. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The calendar's current time in millis. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="ucal_8h.html#a54e866c1e202544059e92d1ce7cd8853" title="Set a UCalendar&#39;s current time in millis.">ucal_setMillis</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#acca7f62f6e8eb75cabf2dd9f0778f7b4" title="Set a UCalendar&#39;s current date.">ucal_setDate</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a8810072e357d43f6d9d4a792ff0be93e" title="Set a UCalendar&#39;s current date.">ucal_setDateTime</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003459">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="adb6d89737a72e1b1edf99d65f78b0040"></a><!-- doxytag: member="ucal.h::ucal_getNow" ref="adb6d89737a72e1b1edf99d65f78b0040" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> ucal_getNow </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the current date and time. </p>
<p>The value returned is represented as milliseconds from the epoch. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The current date and time. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003442">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="aea22f4437959a297c21793281caea68a"></a><!-- doxytag: member="ucal.h::ucal_getTimeZoneDisplayName" ref="aea22f4437959a297c21793281caea68a" args="(const UCalendar *cal, UCalendarDisplayNameType type, const char *locale, UChar *result, int32_t resultLength, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t ucal_getTimeZoneDisplayName </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&nbsp;</td>
          <td class="paramname"> <em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#ae9370947c6da3c8ee5ee034307ac5d03">UCalendarDisplayNameType</a>&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>locale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&nbsp;</td>
          <td class="paramname"> <em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</td>
          <td class="paramname"> <em>resultLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the display name for a UCalendar's <a class="el" href="classTimeZone.html" title="TimeZone represents a time zone offset, and also figures out daylight savings.">TimeZone</a>. </p>
<p>A display name is suitable for presentation to a user. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>cal</em>&nbsp;</td><td>The UCalendar to query. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>type</em>&nbsp;</td><td>The desired display name format; one of UCAL_STANDARD, UCAL_SHORT_STANDARD, UCAL_DST, UCAL_SHORT_DST </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>locale</em>&nbsp;</td><td>The desired locale for the display name. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>result</em>&nbsp;</td><td>A pointer to a buffer to receive the formatted number. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>resultLength</em>&nbsp;</td><td>The maximum size of result. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The total buffer size needed; if greater than resultLength, the output was truncated. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003449">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="ac3da68a172e0dff2097004c811a49b13"></a><!-- doxytag: member="ucal.h::ucal_getType" ref="ac3da68a172e0dff2097004c811a49b13" args="(const UCalendar *cal, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* ucal_getType </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&nbsp;</td>
          <td class="paramname"> <em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the resource keyword value string designating the calendar type for the UCalendar. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>cal</em>&nbsp;</td><td>The UCalendar to query. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>The error code for the operation. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The resource keyword value string. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003477">Stable:</a></b></dt><dd>ICU 4.2 </dd></dl>

</div>
</div>
<a class="anchor" id="a0ad2dccc88f8b7017d039f1b68ba8996"></a><!-- doxytag: member="ucal.h::ucal_getTZDataVersion" ref="a0ad2dccc88f8b7017d039f1b68ba8996" args="(UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* ucal_getTZDataVersion </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the timezone data version currently used by ICU. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>error code for the operation </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the version string, such as "2007f" </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003475">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl>

</div>
</div>
<a class="anchor" id="a173b23a92aadc703aa33f85705af7a06"></a><!-- doxytag: member="ucal.h::ucal_getWeekendTransition" ref="a173b23a92aadc703aa33f85705af7a06" args="(const UCalendar *cal, UCalendarDaysOfWeek dayOfWeek, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t ucal_getWeekendTransition </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&nbsp;</td>
          <td class="paramname"> <em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#a62d9fe551bd48e4141fce52b917119a4">UCalendarDaysOfWeek</a>&nbsp;</td>
          <td class="paramname"> <em>dayOfWeek</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the time during the day at which the weekend begins or ends in this calendar system. </p>
<p>If <a class="el" href="ucal_8h.html#a52650ccf4dae0f42dd82624a94087c61" title="Returns whether the given day of the week is a weekday, a weekend day, or a day that...">ucal_getDayOfWeekType()</a> rerturns UCAL_WEEKEND_ONSET for the specified dayOfWeek, return the time at which the weekend begins. If <a class="el" href="ucal_8h.html#a52650ccf4dae0f42dd82624a94087c61" title="Returns whether the given day of the week is a weekday, a weekend day, or a day that...">ucal_getDayOfWeekType()</a> returns UCAL_WEEKEND_CEASE for the specified dayOfWeek, return the time at which the weekend ends. If <a class="el" href="ucal_8h.html#a52650ccf4dae0f42dd82624a94087c61" title="Returns whether the given day of the week is a weekday, a weekend day, or a day that...">ucal_getDayOfWeekType()</a> returns some other UCalendarWeekdayType for the specified dayOfWeek, is it an error condition (U_ILLEGAL_ARGUMENT_ERROR). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>cal</em>&nbsp;</td><td>The UCalendar to query. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dayOfWeek</em>&nbsp;</td><td>The day of the week for which the weekend transition time is desired (UCAL_SUNDAY..UCAL_SATURDAY). </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>The error code for the operation. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The milliseconds after midnight at which the weekend begins or ends. </dd></dl>
<dl class="draft"><dt><b><a class="el" href="draft.html#_draft000212">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 4.4 </dd></dl>

</div>
</div>
<a class="anchor" id="a0894e66c0e54efaee7d7a74769ef7768"></a><!-- doxytag: member="ucal.h::ucal_inDaylightTime" ref="a0894e66c0e54efaee7d7a74769ef7768" args="(const UCalendar *cal, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> ucal_inDaylightTime </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&nbsp;</td>
          <td class="paramname"> <em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Determine if a UCalendar is currently in daylight savings time. </p>
<p>Daylight savings time is not used in all parts of the world. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>cal</em>&nbsp;</td><td>The UCalendar to query. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>TRUE if cal is currently in daylight savings time, FALSE otherwise </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003450">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="acfcbb957b9cea4531d541a8985ab63ce"></a><!-- doxytag: member="ucal.h::ucal_isSet" ref="acfcbb957b9cea4531d541a8985ab63ce" args="(const UCalendar *cal, UCalendarDateFields field)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> ucal_isSet </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&nbsp;</td>
          <td class="paramname"> <em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a>&nbsp;</td>
          <td class="paramname"> <em>field</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Determine if a field in a UCalendar is set. </p>
<p>All fields are represented as 32-bit integers. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>cal</em>&nbsp;</td><td>The UCalendar to query. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>field</em>&nbsp;</td><td>The desired field; one of UCAL_ERA, UCAL_YEAR, UCAL_MONTH, UCAL_WEEK_OF_YEAR, UCAL_WEEK_OF_MONTH, UCAL_DATE, UCAL_DAY_OF_YEAR, UCAL_DAY_OF_WEEK, UCAL_DAY_OF_WEEK_IN_MONTH, UCAL_AM_PM, UCAL_HOUR, UCAL_HOUR_OF_DAY, UCAL_MINUTE, UCAL_SECOND, UCAL_MILLISECOND, UCAL_ZONE_OFFSET, UCAL_DST_OFFSET. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>TRUE if field is set, FALSE otherwise. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="ucal_8h.html#a61fc6f963b0cc02d97a26317d1c363be" title="Get the current value of a field from a UCalendar.">ucal_get</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#ae7652b5273a7de51cd6d2f24927a765a" title="Set the value of a field in a UCalendar.">ucal_set</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#ae76331aadf36b244b2ab1ad5e4929be7" title="Clear a field in a UCalendar.">ucal_clearField</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a434b8c72e2c22018caa3a04a328ad193" title="Clear all fields in a UCalendar.">ucal_clear</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003468">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="adca13bcdf7e68c3e4dfad46e56e05f93"></a><!-- doxytag: member="ucal.h::ucal_isWeekend" ref="adca13bcdf7e68c3e4dfad46e56e05f93" args="(const UCalendar *cal, UDate date, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> ucal_isWeekend </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&nbsp;</td>
          <td class="paramname"> <em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a>&nbsp;</td>
          <td class="paramname"> <em>date</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns TRUE if the given UDate is in the weekend in this calendar system. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>cal</em>&nbsp;</td><td>The UCalendar to query. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>date</em>&nbsp;</td><td>The UDate in question. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>The error code for the operation. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>TRUE if the given UDate is in the weekend in this calendar system, FALSE otherwise. </dd></dl>
<dl class="draft"><dt><b><a class="el" href="draft.html#_draft000213">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 4.4 </dd></dl>

</div>
</div>
<a class="anchor" id="ac9d3d4893f5b22a90edff24bedaf361c"></a><!-- doxytag: member="ucal.h::ucal_open" ref="ac9d3d4893f5b22a90edff24bedaf361c" args="(const UChar *zoneID, int32_t len, const char *locale, UCalendarType type, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a>* ucal_open </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&nbsp;</td>
          <td class="paramname"> <em>zoneID</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</td>
          <td class="paramname"> <em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>locale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#a80db55a10d0808a9f9b61e105b9d32fb">UCalendarType</a>&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Open a UCalendar. </p>
<p>A UCalendar may be used to convert a millisecond value to a year, month, and day. </p>
<p>Note: When unknown <a class="el" href="classTimeZone.html" title="TimeZone represents a time zone offset, and also figures out daylight savings.">TimeZone</a> ID is specified, the UCalendar returned by the function is initialized with GMT ("Etc/GMT") without any errors/warnings. If you want to check if a <a class="el" href="classTimeZone.html" title="TimeZone represents a time zone offset, and also figures out daylight savings.">TimeZone</a> ID is valid, use ucal_getCanonicalTimeZoneID prior to this function.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>zoneID</em>&nbsp;</td><td>The desired <a class="el" href="classTimeZone.html" title="TimeZone represents a time zone offset, and also figures out daylight savings.">TimeZone</a> ID. If 0, use the default time zone. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>len</em>&nbsp;</td><td>The length of zoneID, or -1 if null-terminated. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>locale</em>&nbsp;</td><td>The desired locale </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>type</em>&nbsp;</td><td>The type of UCalendar to open. This can be UCAL_GREGORIAN to open the Gregorian calendar for the locale, or UCAL_DEFAULT to open the default calendar for the locale (the default calendar may also be Gregorian). To open a specific non-Gregorian calendar for the locale, use uloc_setKeywordValue to set the value of the calendar keyword for the locale and then pass the locale to ucal_open with UCAL_DEFAULT as the type. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to a UCalendar, or 0 if an error occurred. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003443">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="acac88ce8fa1cfb5585d1db7d93566fea"></a><!-- doxytag: member="ucal.h::ucal_openCountryTimeZones" ref="acac88ce8fa1cfb5585d1db7d93566fea" args="(const char *country, UErrorCode *ec)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="uenum_8h.html#a32b7253b2148022535be36a9fcdb5a8d">UEnumeration</a>* ucal_openCountryTimeZones </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>country</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>ec</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create an enumeration over all time zones associated with the given country. </p>
<p>Some zones are affiliated with no country (e.g., "UTC"); these may also be retrieved, as a group.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>country</em>&nbsp;</td><td>the ISO 3166 two-letter country code, or NULL to retrieve zones not affiliated with any country</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ec</em>&nbsp;</td><td>input/output error code</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>an enumeration object that the caller must dispose of using <a class="el" href="uenum_8h.html#af8bf1abcf3a486f07ee3384c7fce89df" title="Disposes of resources in use by the iterator.">uenum_close()</a>, or NULL upon failure. In case of failure *ec will indicate the error.</dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003438">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>

</div>
</div>
<a class="anchor" id="abbc29eb77035c731c6c5d18b77733069"></a><!-- doxytag: member="ucal.h::ucal_openTimeZones" ref="abbc29eb77035c731c6c5d18b77733069" args="(UErrorCode *ec)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="uenum_8h.html#a32b7253b2148022535be36a9fcdb5a8d">UEnumeration</a>* ucal_openTimeZones </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>ec</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create an enumeration over all time zones. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ec</em>&nbsp;</td><td>input/output error code</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>an enumeration object that the caller must dispose of using <a class="el" href="uenum_8h.html#af8bf1abcf3a486f07ee3384c7fce89df" title="Disposes of resources in use by the iterator.">uenum_close()</a>, or NULL upon failure. In case of failure *ec will indicate the error.</dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003437">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>

</div>
</div>
<a class="anchor" id="a8b72b685f1c8d5decadaf32b22b51a2d"></a><!-- doxytag: member="ucal.h::ucal_roll" ref="a8b72b685f1c8d5decadaf32b22b51a2d" args="(UCalendar *cal, UCalendarDateFields field, int32_t amount, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ucal_roll </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&nbsp;</td>
          <td class="paramname"> <em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a>&nbsp;</td>
          <td class="paramname"> <em>field</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</td>
          <td class="paramname"> <em>amount</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Add a specified signed amount to a particular field in a UCalendar. </p>
<p>This will not modify more significant fields in the calendar. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>cal</em>&nbsp;</td><td>The UCalendar to which to add. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>field</em>&nbsp;</td><td>The field to which to add the signed value; one of UCAL_ERA, UCAL_YEAR, UCAL_MONTH, UCAL_WEEK_OF_YEAR, UCAL_WEEK_OF_MONTH, UCAL_DATE, UCAL_DAY_OF_YEAR, UCAL_DAY_OF_WEEK, UCAL_DAY_OF_WEEK_IN_MONTH, UCAL_AM_PM, UCAL_HOUR, UCAL_HOUR_OF_DAY, UCAL_MINUTE, UCAL_SECOND, UCAL_MILLISECOND, UCAL_ZONE_OFFSET, UCAL_DST_OFFSET. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>amount</em>&nbsp;</td><td>The signed amount to add to field. If the amount causes the value to exceed to maximum or minimum values for that field, the field is pinned to a permissible value. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="ucal_8h.html#a764bd099486548c088bfe3356a713e0f" title="Add a specified signed amount to a particular field in a UCalendar.">ucal_add</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003465">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="ae7652b5273a7de51cd6d2f24927a765a"></a><!-- doxytag: member="ucal.h::ucal_set" ref="ae7652b5273a7de51cd6d2f24927a765a" args="(UCalendar *cal, UCalendarDateFields field, int32_t value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ucal_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&nbsp;</td>
          <td class="paramname"> <em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#a02fe23bf33319052733c00c7a09ea912">UCalendarDateFields</a>&nbsp;</td>
          <td class="paramname"> <em>field</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the value of a field in a UCalendar. </p>
<p>All fields are represented as 32-bit integers. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>cal</em>&nbsp;</td><td>The UCalendar to set. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>field</em>&nbsp;</td><td>The field to set; one of UCAL_ERA, UCAL_YEAR, UCAL_MONTH, UCAL_WEEK_OF_YEAR, UCAL_WEEK_OF_MONTH, UCAL_DATE, UCAL_DAY_OF_YEAR, UCAL_DAY_OF_WEEK, UCAL_DAY_OF_WEEK_IN_MONTH, UCAL_AM_PM, UCAL_HOUR, UCAL_HOUR_OF_DAY, UCAL_MINUTE, UCAL_SECOND, UCAL_MILLISECOND, UCAL_ZONE_OFFSET, UCAL_DST_OFFSET. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>The desired value of field. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="ucal_8h.html#a61fc6f963b0cc02d97a26317d1c363be" title="Get the current value of a field from a UCalendar.">ucal_get</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#acfcbb957b9cea4531d541a8985ab63ce" title="Determine if a field in a UCalendar is set.">ucal_isSet</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#ae76331aadf36b244b2ab1ad5e4929be7" title="Clear a field in a UCalendar.">ucal_clearField</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a434b8c72e2c22018caa3a04a328ad193" title="Clear all fields in a UCalendar.">ucal_clear</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003467">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="ab8e316b5587dc752a9f87ab7f1423af5"></a><!-- doxytag: member="ucal.h::ucal_setAttribute" ref="ab8e316b5587dc752a9f87ab7f1423af5" args="(UCalendar *cal, UCalendarAttribute attr, int32_t newValue)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ucal_setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&nbsp;</td>
          <td class="paramname"> <em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#a27f00939dd2931f252c5bc6409b83227">UCalendarAttribute</a>&nbsp;</td>
          <td class="paramname"> <em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</td>
          <td class="paramname"> <em>newValue</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set a numeric attribute associated with a UCalendar. </p>
<p>Numeric attributes include the first day of the week, or the minimal numbers of days in the first week of the month. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>cal</em>&nbsp;</td><td>The UCalendar to set. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>attr</em>&nbsp;</td><td>The desired attribute; one of UCAL_LENIENT, UCAL_FIRST_DAY_OF_WEEK, or UCAL_MINIMAL_DAYS_IN_FIRST_WEEK </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>newValue</em>&nbsp;</td><td>The new value of attr. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="ucal_8h.html#ae38dffa3217680e56e30e5d1bca673ab" title="Get a numeric attribute associated with a UCalendar.">ucal_getAttribute</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003456">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="acca7f62f6e8eb75cabf2dd9f0778f7b4"></a><!-- doxytag: member="ucal.h::ucal_setDate" ref="acca7f62f6e8eb75cabf2dd9f0778f7b4" args="(UCalendar *cal, int32_t year, int32_t month, int32_t date, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ucal_setDate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&nbsp;</td>
          <td class="paramname"> <em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</td>
          <td class="paramname"> <em>year</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</td>
          <td class="paramname"> <em>month</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</td>
          <td class="paramname"> <em>date</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set a UCalendar's current date. </p>
<p>The date is represented as a series of 32-bit integers. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>cal</em>&nbsp;</td><td>The UCalendar to set. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>year</em>&nbsp;</td><td>The desired year. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>month</em>&nbsp;</td><td>The desired month; one of UCAL_JANUARY, UCAL_FEBRUARY, UCAL_MARCH, UCAL_APRIL, UCAL_MAY, UCAL_JUNE, UCAL_JULY, UCAL_AUGUST, UCAL_SEPTEMBER, UCAL_OCTOBER, UCAL_NOVEMBER, UCAL_DECEMBER, UCAL_UNDECIMBER </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>date</em>&nbsp;</td><td>The desired day of the month. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="ucal_8h.html#a533d4cbb14bcea658867cc19dbf117e7" title="Get a UCalendar&#39;s current time in millis.">ucal_getMillis</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a54e866c1e202544059e92d1ce7cd8853" title="Set a UCalendar&#39;s current time in millis.">ucal_setMillis</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a8810072e357d43f6d9d4a792ff0be93e" title="Set a UCalendar&#39;s current date.">ucal_setDateTime</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003461">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a8810072e357d43f6d9d4a792ff0be93e"></a><!-- doxytag: member="ucal.h::ucal_setDateTime" ref="a8810072e357d43f6d9d4a792ff0be93e" args="(UCalendar *cal, int32_t year, int32_t month, int32_t date, int32_t hour, int32_t minute, int32_t second, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ucal_setDateTime </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&nbsp;</td>
          <td class="paramname"> <em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</td>
          <td class="paramname"> <em>year</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</td>
          <td class="paramname"> <em>month</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</td>
          <td class="paramname"> <em>date</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</td>
          <td class="paramname"> <em>hour</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</td>
          <td class="paramname"> <em>minute</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</td>
          <td class="paramname"> <em>second</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set a UCalendar's current date. </p>
<p>The date is represented as a series of 32-bit integers. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>cal</em>&nbsp;</td><td>The UCalendar to set. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>year</em>&nbsp;</td><td>The desired year. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>month</em>&nbsp;</td><td>The desired month; one of UCAL_JANUARY, UCAL_FEBRUARY, UCAL_MARCH, UCAL_APRIL, UCAL_MAY, UCAL_JUNE, UCAL_JULY, UCAL_AUGUST, UCAL_SEPTEMBER, UCAL_OCTOBER, UCAL_NOVEMBER, UCAL_DECEMBER, UCAL_UNDECIMBER </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>date</em>&nbsp;</td><td>The desired day of the month. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>hour</em>&nbsp;</td><td>The desired hour of day. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>minute</em>&nbsp;</td><td>The desired minute. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>second</em>&nbsp;</td><td>The desirec second. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="ucal_8h.html#a533d4cbb14bcea658867cc19dbf117e7" title="Get a UCalendar&#39;s current time in millis.">ucal_getMillis</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a54e866c1e202544059e92d1ce7cd8853" title="Set a UCalendar&#39;s current time in millis.">ucal_setMillis</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#acca7f62f6e8eb75cabf2dd9f0778f7b4" title="Set a UCalendar&#39;s current date.">ucal_setDate</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003462">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a2544550264fccc52c97b53a2febf29cb"></a><!-- doxytag: member="ucal.h::ucal_setDefaultTimeZone" ref="a2544550264fccc52c97b53a2febf29cb" args="(const UChar *zoneID, UErrorCode *ec)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ucal_setDefaultTimeZone </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&nbsp;</td>
          <td class="paramname"> <em>zoneID</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>ec</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the default time zone. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>zoneID</em>&nbsp;</td><td>null-terminated time zone ID</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ec</em>&nbsp;</td><td>input/output error code</td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003440">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>

</div>
</div>
<a class="anchor" id="a8b0c9820b1d2ccc6fc499766f9867aad"></a><!-- doxytag: member="ucal.h::ucal_setGregorianChange" ref="a8b0c9820b1d2ccc6fc499766f9867aad" args="(UCalendar *cal, UDate date, UErrorCode *pErrorCode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ucal_setGregorianChange </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&nbsp;</td>
          <td class="paramname"> <em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a>&nbsp;</td>
          <td class="paramname"> <em>date</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>pErrorCode</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the <a class="el" href="classGregorianCalendar.html" title="Concrete class which provides the standard calendar used by most of the world.">GregorianCalendar</a> change date. </p>
<p>This is the point when the switch from Julian dates to Gregorian dates occurred. Default is 00:00:00 local time, October 15, 1582. Previous to this time and date will be Julian dates.</p>
<p>This function works only for Gregorian calendars. If the UCalendar is not an instance of a Gregorian calendar, then a U_UNSUPPORTED_ERROR error code is set.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>cal</em>&nbsp;</td><td>The calendar object. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>date</em>&nbsp;</td><td>The given Gregorian cutover date. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pErrorCode</em>&nbsp;</td><td>Pointer to a standard ICU error code. Its input value must pass the <a class="el" href="utypes_8h.html#a527f2c69e6b2e3b2c53ad8a99fb36711" title="Does the error code indicate success?">U_SUCCESS()</a> test, or else the function returns immediately. Check for <a class="el" href="utypes_8h.html#a4d202200b6aa6f3c965ea370e0c8155f" title="Does the error code indicate a failure?">U_FAILURE()</a> on output or use with function chaining. (See User Guide for details.)</td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGregorianCalendar.html#a5e643d82a8dba031b54c97f057d804f6" title="Sets the GregorianCalendar change date.">GregorianCalendar::setGregorianChange</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#ac6f9d60d827a403bb3d50accdd9027da" title="Gets the Gregorian Calendar change date.">ucal_getGregorianChange</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003451">Stable:</a></b></dt><dd>ICU 3.6 </dd></dl>

</div>
</div>
<a class="anchor" id="a54e866c1e202544059e92d1ce7cd8853"></a><!-- doxytag: member="ucal.h::ucal_setMillis" ref="a54e866c1e202544059e92d1ce7cd8853" args="(UCalendar *cal, UDate dateTime, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ucal_setMillis </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&nbsp;</td>
          <td class="paramname"> <em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a>&nbsp;</td>
          <td class="paramname"> <em>dateTime</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set a UCalendar's current time in millis. </p>
<p>The time is represented as milliseconds from the epoch. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>cal</em>&nbsp;</td><td>The UCalendar to set. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dateTime</em>&nbsp;</td><td>The desired date and time. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="ucal_8h.html#a533d4cbb14bcea658867cc19dbf117e7" title="Get a UCalendar&#39;s current time in millis.">ucal_getMillis</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#acca7f62f6e8eb75cabf2dd9f0778f7b4" title="Set a UCalendar&#39;s current date.">ucal_setDate</a> </dd>
<dd>
<a class="el" href="ucal_8h.html#a8810072e357d43f6d9d4a792ff0be93e" title="Set a UCalendar&#39;s current date.">ucal_setDateTime</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003460">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="ae5612988cb9dc282ccda82fda38602b2"></a><!-- doxytag: member="ucal.h::ucal_setTimeZone" ref="ae5612988cb9dc282ccda82fda38602b2" args="(UCalendar *cal, const UChar *zoneID, int32_t len, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ucal_setTimeZone </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#afb45437aa9182d9fdcd96a2119e1e144">UCalendar</a> *&nbsp;</td>
          <td class="paramname"> <em>cal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&nbsp;</td>
          <td class="paramname"> <em>zoneID</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&nbsp;</td>
          <td class="paramname"> <em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the <a class="el" href="classTimeZone.html" title="TimeZone represents a time zone offset, and also figures out daylight savings.">TimeZone</a> used by a UCalendar. </p>
<p>A UCalendar uses a timezone for converting from Greenwich time to local time. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>cal</em>&nbsp;</td><td>The UCalendar to set. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>zoneID</em>&nbsp;</td><td>The desired <a class="el" href="classTimeZone.html" title="TimeZone represents a time zone offset, and also figures out daylight savings.">TimeZone</a> ID. If 0, use the default time zone. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>len</em>&nbsp;</td><td>The length of zoneID, or -1 if null-terminated. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable003446">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<hr size="1"/><address style="text-align: right;"><small>Generated on 16 Mar 2010 for ICU 4.4 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>