Sophie

Sophie

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

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ICU 3.8: udatpg.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="classes.html"><span>Data&nbsp;Structures</span></a></li>
    <li id="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
    <li>
      <form action="search.php" method="get">
        <table cellspacing="0" cellpadding="0" border="0">
          <tr>
            <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
            <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
          </tr>
        </table>
      </form>
    </li>
  </ul></div>
<div class="tabs">
  <ul>
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
    <li><a href="globals.html"><span>Globals</span></a></li>
  </ul></div>
<h1>udatpg.h File Reference</h1>C API: Wrapper for <a class="el" href="classDateTimePatternGenerator.html">DateTimePatternGenerator</a> (<a class="el" href="dtptngen_8h-source.html">unicode/dtptngen.h</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>

<p>
<a href="udatpg_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Opaque type for a date/time pattern generator object.  <a href="#41aa5fa585671c3b2e0bb2e90c30c938"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udatpg_8h.html#f4ac5e0a850e2f49084fc0bcfc07ed03">UDateTimePatternField</a> { <br>
&nbsp;&nbsp;<a class="el" href="udatpg_8h.html#f4ac5e0a850e2f49084fc0bcfc07ed03f2e44039bb0fdb50c1bc31e323cbd46f">UDATPG_ERA_FIELD</a>, 
<a class="el" href="udatpg_8h.html#f4ac5e0a850e2f49084fc0bcfc07ed03da786243fbeffbcbe12445b05d82fa10">UDATPG_YEAR_FIELD</a>, 
<a class="el" href="udatpg_8h.html#f4ac5e0a850e2f49084fc0bcfc07ed0327e3bfb407c4501ef12c44885c803159">UDATPG_QUARTER_FIELD</a>, 
<a class="el" href="udatpg_8h.html#f4ac5e0a850e2f49084fc0bcfc07ed035ef5a4c2d9ccc5b92a2636a012407f3e">UDATPG_MONTH_FIELD</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="udatpg_8h.html#f4ac5e0a850e2f49084fc0bcfc07ed03131b4c49846539ea7d6283775156fe04">UDATPG_WEEK_OF_YEAR_FIELD</a>, 
<a class="el" href="udatpg_8h.html#f4ac5e0a850e2f49084fc0bcfc07ed03edbf1cb6a57ccbb9724799d67fbdc5bd">UDATPG_WEEK_OF_MONTH_FIELD</a>, 
<a class="el" href="udatpg_8h.html#f4ac5e0a850e2f49084fc0bcfc07ed0330f9a60cb9a8cba497ad1c1d3c6de2b8">UDATPG_WEEKDAY_FIELD</a>, 
<a class="el" href="udatpg_8h.html#f4ac5e0a850e2f49084fc0bcfc07ed031f21860126aee872b3f7374e094494be">UDATPG_DAY_OF_YEAR_FIELD</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="udatpg_8h.html#f4ac5e0a850e2f49084fc0bcfc07ed03d93d688d893ec8af8e79d429ec4468b9">UDATPG_DAY_OF_WEEK_IN_MONTH_FIELD</a>, 
<a class="el" href="udatpg_8h.html#f4ac5e0a850e2f49084fc0bcfc07ed036a4cd711b9091a1d04b5097e3972284e">UDATPG_DAY_FIELD</a>, 
<a class="el" href="udatpg_8h.html#f4ac5e0a850e2f49084fc0bcfc07ed03421b7cfcfe7220c1732c91c46bb9e756">UDATPG_DAYPERIOD_FIELD</a>, 
<a class="el" href="udatpg_8h.html#f4ac5e0a850e2f49084fc0bcfc07ed03ee102352c14977764c77a400f712f425">UDATPG_HOUR_FIELD</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="udatpg_8h.html#f4ac5e0a850e2f49084fc0bcfc07ed03fd1738fed5720fbec55be1cafdcb3f22">UDATPG_MINUTE_FIELD</a>, 
<a class="el" href="udatpg_8h.html#f4ac5e0a850e2f49084fc0bcfc07ed036c41ab35226844ef8c401abff391599e">UDATPG_SECOND_FIELD</a>, 
<a class="el" href="udatpg_8h.html#f4ac5e0a850e2f49084fc0bcfc07ed03a5f9e4af321282b3c14e2d076b678b99">UDATPG_FRACTIONAL_SECOND_FIELD</a>, 
<a class="el" href="udatpg_8h.html#f4ac5e0a850e2f49084fc0bcfc07ed0376bb9f23123d7a1e047b8cb100328e91">UDATPG_ZONE_FIELD</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="udatpg_8h.html#f4ac5e0a850e2f49084fc0bcfc07ed03e543fb494963248f8de19b1f9d0990a0">UDATPG_FIELD_COUNT</a>
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Field number constants for udatpg_getAppendItemFormats() and similar functions.  <a href="udatpg_8h.html#f4ac5e0a850e2f49084fc0bcfc07ed03">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udatpg_8h.html#8ecf3c8a68ecb811372c59fa2cfad265">UDateTimePatternConflict</a> { <a class="el" href="udatpg_8h.html#8ecf3c8a68ecb811372c59fa2cfad26510a25e59dcbd298663b28a6380b5cff0">UDATPG_NO_CONFLICT</a>, 
<a class="el" href="udatpg_8h.html#8ecf3c8a68ecb811372c59fa2cfad26523c5ecebe90224a7d0718fd299939364">UDATPG_BASE_CONFLICT</a>, 
<a class="el" href="udatpg_8h.html#8ecf3c8a68ecb811372c59fa2cfad2654a4e59e2d5069c00e8e5d65083462a59">UDATPG_CONFLICT</a>, 
<a class="el" href="udatpg_8h.html#8ecf3c8a68ecb811372c59fa2cfad265591345f6cf30ead875319f22ae6ded00">UDATPG_CONFLICT_COUNT</a>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Status return values from <a class="el" href="udatpg_8h.html#a581b798ce7c2d3e628cae3fb1ff7911">udatpg_addPattern()</a>.  <a href="udatpg_8h.html#8ecf3c8a68ecb811372c59fa2cfad265">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udatpg_8h.html#7a625f7855a743cd377ea9cb2f8cb624">udatpg_open</a> (const char *locale, <a class="el" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> *<a class="el" href="ucnv_8h.html#dbf2cd1916edd4b0144730376dc993f3">pErrorCode</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Open a generator according to a given locale.  <a href="#7a625f7855a743cd377ea9cb2f8cb624"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udatpg_8h.html#76faa83bca85eda47918b721f7de0fcf">udatpg_openEmpty</a> (<a class="el" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> *<a class="el" href="ucnv_8h.html#dbf2cd1916edd4b0144730376dc993f3">pErrorCode</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Open an empty generator, to be constructed with udatpg_addPattern(.  <a href="#76faa83bca85eda47918b721f7de0fcf"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udatpg_8h.html#2cfa97e0f00c6f439897fe37a2c0f07a">udatpg_close</a> (<a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *dtpg)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Close a generator.  <a href="#2cfa97e0f00c6f439897fe37a2c0f07a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udatpg_8h.html#5452d195a0646510502d660313bd5226">udatpg_clone</a> (const <a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *dtpg, <a class="el" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> *<a class="el" href="ucnv_8h.html#dbf2cd1916edd4b0144730376dc993f3">pErrorCode</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a copy pf a generator.  <a href="#5452d195a0646510502d660313bd5226"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udatpg_8h.html#7f844bceff859d32de49583e3d496ac4">udatpg_getBestPattern</a> (<a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *dtpg, const UChar *skeleton, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="el" href="ucnv_8h.html#2b811fa5f6e9b580fa0122d38e9849b5">length</a>, UChar *bestPattern, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> capacity, <a class="el" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> *<a class="el" href="ucnv_8h.html#dbf2cd1916edd4b0144730376dc993f3">pErrorCode</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the best pattern matching the input skeleton.  <a href="#7f844bceff859d32de49583e3d496ac4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udatpg_8h.html#ecc7ea9afef72acc5d3e234345491714">udatpg_getSkeleton</a> (<a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *dtpg, const UChar *pattern, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="el" href="ucnv_8h.html#2b811fa5f6e9b580fa0122d38e9849b5">length</a>, UChar *skeleton, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> capacity, <a class="el" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> *<a class="el" href="ucnv_8h.html#dbf2cd1916edd4b0144730376dc993f3">pErrorCode</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a unique skeleton from a given pattern.  <a href="#ecc7ea9afef72acc5d3e234345491714"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udatpg_8h.html#62d4bb2d90262895efa94037a9946a22">udatpg_getBaseSkeleton</a> (<a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *dtpg, const UChar *pattern, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="el" href="ucnv_8h.html#2b811fa5f6e9b580fa0122d38e9849b5">length</a>, UChar *baseSkeleton, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> capacity, <a class="el" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> *<a class="el" href="ucnv_8h.html#dbf2cd1916edd4b0144730376dc993f3">pErrorCode</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a unique base skeleton from a given pattern.  <a href="#62d4bb2d90262895efa94037a9946a22"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="udatpg_8h.html#8ecf3c8a68ecb811372c59fa2cfad265">UDateTimePatternConflict</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udatpg_8h.html#a581b798ce7c2d3e628cae3fb1ff7911">udatpg_addPattern</a> (<a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *dtpg, const UChar *pattern, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> patternLength, <a class="el" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> override, UChar *conflictingPattern, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> capacity, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> *pLength, <a class="el" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> *<a class="el" href="ucnv_8h.html#dbf2cd1916edd4b0144730376dc993f3">pErrorCode</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a pattern to the generator.  <a href="#a581b798ce7c2d3e628cae3fb1ff7911"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udatpg_8h.html#c21e5486c0133a59974ea21d27aa36a1">udatpg_setAppendItemFormat</a> (<a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *dtpg, <a class="el" href="udatpg_8h.html#f4ac5e0a850e2f49084fc0bcfc07ed03">UDateTimePatternField</a> field, const UChar *value, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="el" href="ucnv_8h.html#2b811fa5f6e9b580fa0122d38e9849b5">length</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An AppendItem format is a pattern used to append a field if there is no good match.  <a href="#c21e5486c0133a59974ea21d27aa36a1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const UChar *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udatpg_8h.html#f68f6d3ddf8fb56fc31b0c7fb58a5f69">udatpg_getAppendItemFormat</a> (const <a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *dtpg, <a class="el" href="udatpg_8h.html#f4ac5e0a850e2f49084fc0bcfc07ed03">UDateTimePatternField</a> field, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> *pLength)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Getter corresponding to setAppendItemFormat.  <a href="#f68f6d3ddf8fb56fc31b0c7fb58a5f69"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udatpg_8h.html#54de436656a76b55998e7440cc378723">udatpg_setAppendItemName</a> (<a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *dtpg, <a class="el" href="udatpg_8h.html#f4ac5e0a850e2f49084fc0bcfc07ed03">UDateTimePatternField</a> field, const UChar *value, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="el" href="ucnv_8h.html#2b811fa5f6e9b580fa0122d38e9849b5">length</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the name of field, eg "era" in English for ERA.  <a href="#54de436656a76b55998e7440cc378723"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const UChar *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udatpg_8h.html#9b602c32d604b0f6639573cf2f62e2ee">udatpg_getAppendItemName</a> (const <a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *dtpg, <a class="el" href="udatpg_8h.html#f4ac5e0a850e2f49084fc0bcfc07ed03">UDateTimePatternField</a> field, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> *pLength)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Getter corresponding to setAppendItemNames.  <a href="#9b602c32d604b0f6639573cf2f62e2ee"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udatpg_8h.html#5f7d6e89623cb906780881fc3bb4e975">udatpg_setDateTimeFormat</a> (const <a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *dtpg, const UChar *dtFormat, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="el" href="ucnv_8h.html#2b811fa5f6e9b580fa0122d38e9849b5">length</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The date time format is a message format pattern used to compose date and time patterns.  <a href="#5f7d6e89623cb906780881fc3bb4e975"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const UChar *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udatpg_8h.html#815c3413aca5b156f12a6cf2581e270a">udatpg_getDateTimeFormat</a> (const <a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *dtpg, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> *pLength)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Getter corresponding to setDateTimeFormat.  <a href="#815c3413aca5b156f12a6cf2581e270a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udatpg_8h.html#595cae32436b43fbb4fd6f770d96b81f">udatpg_setDecimal</a> (<a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *dtpg, const UChar *decimal, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="el" href="ucnv_8h.html#2b811fa5f6e9b580fa0122d38e9849b5">length</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The decimal value is used in formatting fractions of seconds.  <a href="#595cae32436b43fbb4fd6f770d96b81f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const UChar *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udatpg_8h.html#f24619c8b3f95646024cb883a5cd45e4">udatpg_getDecimal</a> (const <a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *dtpg, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> *pLength)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Getter corresponding to setDecimal.  <a href="#f24619c8b3f95646024cb883a5cd45e4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udatpg_8h.html#84dfd1c80ca5b49b4eb5f398ed460961">udatpg_replaceFieldTypes</a> (<a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *dtpg, const UChar *pattern, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> patternLength, const UChar *skeleton, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> skeletonLength, UChar *dest, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> destCapacity, <a class="el" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> *<a class="el" href="ucnv_8h.html#dbf2cd1916edd4b0144730376dc993f3">pErrorCode</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adjusts the field types (width and subtype) of a pattern to match what is in a skeleton.  <a href="#84dfd1c80ca5b49b4eb5f398ed460961"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="uenum_8h.html#32b7253b2148022535be36a9fcdb5a8d">UEnumeration</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udatpg_8h.html#adb81a35ebc9c6b799c2d10e62182031">udatpg_openSkeletons</a> (const <a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *dtpg, <a class="el" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> *<a class="el" href="ucnv_8h.html#dbf2cd1916edd4b0144730376dc993f3">pErrorCode</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a UEnumeration list of all the skeletons in canonical form.  <a href="#adb81a35ebc9c6b799c2d10e62182031"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="uenum_8h.html#32b7253b2148022535be36a9fcdb5a8d">UEnumeration</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udatpg_8h.html#9bcfb46c6f4f0d9c38306e869f2a9c10">udatpg_openBaseSkeletons</a> (const <a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *dtpg, <a class="el" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> *<a class="el" href="ucnv_8h.html#dbf2cd1916edd4b0144730376dc993f3">pErrorCode</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a UEnumeration list of all the base skeletons in canonical form.  <a href="#9bcfb46c6f4f0d9c38306e869f2a9c10"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const UChar *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udatpg_8h.html#08cd0d48bbecc5a55deeafaff4e65b9a">udatpg_getPatternForSkeleton</a> (const <a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *dtpg, const UChar *skeleton, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> skeletonLength, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> *pLength)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the pattern corresponding to a given skeleton.  <a href="#08cd0d48bbecc5a55deeafaff4e65b9a"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
C API: Wrapper for <a class="el" href="classDateTimePatternGenerator.html">DateTimePatternGenerator</a> (<a class="el" href="dtptngen_8h-source.html">unicode/dtptngen.h</a>). 
<p>
UDateTimePatternGenerator provides flexible generation of date format patterns, like "yy-MM-dd". The user can build up the generator by adding successive patterns. Once that is done, a query can be made using a "skeleton", which is a pattern which just includes the desired fields and lengths. The generator will return the "best fit" pattern corresponding to that skeleton. <p>
The main method people will use is udatpg_getBestPattern, since normally UDateTimePatternGenerator is pre-built with data from a particular locale. However, generators can be built directly from other data as well. <p>
<em>Issue: may be useful to also have a function that returns the list of fields in a pattern, in order, since we have that internally. That would be useful for getting the UI order of field elements.</em> 
<p>
Definition in file <a class="el" href="udatpg_8h-source.html">udatpg.h</a>.<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="41aa5fa585671c3b2e0bb2e90c30c938"></a><!-- doxytag: member="udatpg.h::UDateTimePatternGenerator" ref="41aa5fa585671c3b2e0bb2e90c30c938" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Opaque type for a date/time pattern generator object. 
<p>
<dl compact><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 3.8 </dd></dl>

<p>
Definition at line <a class="el" href="udatpg_8h-source.html#l00044">44</a> of file <a class="el" href="udatpg_8h-source.html">udatpg.h</a>.
</div>
</div><p>
<hr><h2>Enumeration Type Documentation</h2>
<a class="anchor" name="8ecf3c8a68ecb811372c59fa2cfad265"></a><!-- doxytag: member="udatpg.h::UDateTimePatternConflict" ref="8ecf3c8a68ecb811372c59fa2cfad265" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="udatpg_8h.html#8ecf3c8a68ecb811372c59fa2cfad265">UDateTimePatternConflict</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Status return values from <a class="el" href="udatpg_8h.html#a581b798ce7c2d3e628cae3fb1ff7911">udatpg_addPattern()</a>. 
<p>
<dl compact><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 3.8 </dd></dl>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="8ecf3c8a68ecb811372c59fa2cfad26510a25e59dcbd298663b28a6380b5cff0"></a><!-- doxytag: member="UDATPG_NO_CONFLICT" ref="8ecf3c8a68ecb811372c59fa2cfad26510a25e59dcbd298663b28a6380b5cff0" args="" -->UDATPG_NO_CONFLICT</em>&nbsp;</td><td>
<dl compact><dt><b><a class="el" href="draft.html#_draft000250">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8ecf3c8a68ecb811372c59fa2cfad26523c5ecebe90224a7d0718fd299939364"></a><!-- doxytag: member="UDATPG_BASE_CONFLICT" ref="8ecf3c8a68ecb811372c59fa2cfad26523c5ecebe90224a7d0718fd299939364" args="" -->UDATPG_BASE_CONFLICT</em>&nbsp;</td><td>
<dl compact><dt><b><a class="el" href="draft.html#_draft000251">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8ecf3c8a68ecb811372c59fa2cfad2654a4e59e2d5069c00e8e5d65083462a59"></a><!-- doxytag: member="UDATPG_CONFLICT" ref="8ecf3c8a68ecb811372c59fa2cfad2654a4e59e2d5069c00e8e5d65083462a59" args="" -->UDATPG_CONFLICT</em>&nbsp;</td><td>
<dl compact><dt><b><a class="el" href="draft.html#_draft000252">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8ecf3c8a68ecb811372c59fa2cfad265591345f6cf30ead875319f22ae6ded00"></a><!-- doxytag: member="UDATPG_CONFLICT_COUNT" ref="8ecf3c8a68ecb811372c59fa2cfad265591345f6cf30ead875319f22ae6ded00" args="" -->UDATPG_CONFLICT_COUNT</em>&nbsp;</td><td>
<dl compact><dt><b><a class="el" href="draft.html#_draft000253">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>
</td></tr>
</table>
</dl>

<p>
Definition at line <a class="el" href="udatpg_8h-source.html#l00095">95</a> of file <a class="el" href="udatpg_8h-source.html">udatpg.h</a>.
</div>
</div><p>
<a class="anchor" name="f4ac5e0a850e2f49084fc0bcfc07ed03"></a><!-- doxytag: member="udatpg.h::UDateTimePatternField" ref="f4ac5e0a850e2f49084fc0bcfc07ed03" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="udatpg_8h.html#f4ac5e0a850e2f49084fc0bcfc07ed03">UDateTimePatternField</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Field number constants for udatpg_getAppendItemFormats() and similar functions. 
<p>
These constants are separate from UDateFormatField despite semantic overlap because some fields are merged for the date/time pattern generator. <dl compact><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 3.8 </dd></dl>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="f4ac5e0a850e2f49084fc0bcfc07ed03f2e44039bb0fdb50c1bc31e323cbd46f"></a><!-- doxytag: member="UDATPG_ERA_FIELD" ref="f4ac5e0a850e2f49084fc0bcfc07ed03f2e44039bb0fdb50c1bc31e323cbd46f" args="" -->UDATPG_ERA_FIELD</em>&nbsp;</td><td>
<dl compact><dt><b><a class="el" href="draft.html#_draft000233">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="f4ac5e0a850e2f49084fc0bcfc07ed03da786243fbeffbcbe12445b05d82fa10"></a><!-- doxytag: member="UDATPG_YEAR_FIELD" ref="f4ac5e0a850e2f49084fc0bcfc07ed03da786243fbeffbcbe12445b05d82fa10" args="" -->UDATPG_YEAR_FIELD</em>&nbsp;</td><td>
<dl compact><dt><b><a class="el" href="draft.html#_draft000234">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="f4ac5e0a850e2f49084fc0bcfc07ed0327e3bfb407c4501ef12c44885c803159"></a><!-- doxytag: member="UDATPG_QUARTER_FIELD" ref="f4ac5e0a850e2f49084fc0bcfc07ed0327e3bfb407c4501ef12c44885c803159" args="" -->UDATPG_QUARTER_FIELD</em>&nbsp;</td><td>
<dl compact><dt><b><a class="el" href="draft.html#_draft000235">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="f4ac5e0a850e2f49084fc0bcfc07ed035ef5a4c2d9ccc5b92a2636a012407f3e"></a><!-- doxytag: member="UDATPG_MONTH_FIELD" ref="f4ac5e0a850e2f49084fc0bcfc07ed035ef5a4c2d9ccc5b92a2636a012407f3e" args="" -->UDATPG_MONTH_FIELD</em>&nbsp;</td><td>
<dl compact><dt><b><a class="el" href="draft.html#_draft000236">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="f4ac5e0a850e2f49084fc0bcfc07ed03131b4c49846539ea7d6283775156fe04"></a><!-- doxytag: member="UDATPG_WEEK_OF_YEAR_FIELD" ref="f4ac5e0a850e2f49084fc0bcfc07ed03131b4c49846539ea7d6283775156fe04" args="" -->UDATPG_WEEK_OF_YEAR_FIELD</em>&nbsp;</td><td>
<dl compact><dt><b><a class="el" href="draft.html#_draft000237">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="f4ac5e0a850e2f49084fc0bcfc07ed03edbf1cb6a57ccbb9724799d67fbdc5bd"></a><!-- doxytag: member="UDATPG_WEEK_OF_MONTH_FIELD" ref="f4ac5e0a850e2f49084fc0bcfc07ed03edbf1cb6a57ccbb9724799d67fbdc5bd" args="" -->UDATPG_WEEK_OF_MONTH_FIELD</em>&nbsp;</td><td>
<dl compact><dt><b><a class="el" href="draft.html#_draft000238">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="f4ac5e0a850e2f49084fc0bcfc07ed0330f9a60cb9a8cba497ad1c1d3c6de2b8"></a><!-- doxytag: member="UDATPG_WEEKDAY_FIELD" ref="f4ac5e0a850e2f49084fc0bcfc07ed0330f9a60cb9a8cba497ad1c1d3c6de2b8" args="" -->UDATPG_WEEKDAY_FIELD</em>&nbsp;</td><td>
<dl compact><dt><b><a class="el" href="draft.html#_draft000239">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="f4ac5e0a850e2f49084fc0bcfc07ed031f21860126aee872b3f7374e094494be"></a><!-- doxytag: member="UDATPG_DAY_OF_YEAR_FIELD" ref="f4ac5e0a850e2f49084fc0bcfc07ed031f21860126aee872b3f7374e094494be" args="" -->UDATPG_DAY_OF_YEAR_FIELD</em>&nbsp;</td><td>
<dl compact><dt><b><a class="el" href="draft.html#_draft000240">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="f4ac5e0a850e2f49084fc0bcfc07ed03d93d688d893ec8af8e79d429ec4468b9"></a><!-- doxytag: member="UDATPG_DAY_OF_WEEK_IN_MONTH_FIELD" ref="f4ac5e0a850e2f49084fc0bcfc07ed03d93d688d893ec8af8e79d429ec4468b9" args="" -->UDATPG_DAY_OF_WEEK_IN_MONTH_FIELD</em>&nbsp;</td><td>
<dl compact><dt><b><a class="el" href="draft.html#_draft000241">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="f4ac5e0a850e2f49084fc0bcfc07ed036a4cd711b9091a1d04b5097e3972284e"></a><!-- doxytag: member="UDATPG_DAY_FIELD" ref="f4ac5e0a850e2f49084fc0bcfc07ed036a4cd711b9091a1d04b5097e3972284e" args="" -->UDATPG_DAY_FIELD</em>&nbsp;</td><td>
<dl compact><dt><b><a class="el" href="draft.html#_draft000242">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="f4ac5e0a850e2f49084fc0bcfc07ed03421b7cfcfe7220c1732c91c46bb9e756"></a><!-- doxytag: member="UDATPG_DAYPERIOD_FIELD" ref="f4ac5e0a850e2f49084fc0bcfc07ed03421b7cfcfe7220c1732c91c46bb9e756" args="" -->UDATPG_DAYPERIOD_FIELD</em>&nbsp;</td><td>
<dl compact><dt><b><a class="el" href="draft.html#_draft000243">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="f4ac5e0a850e2f49084fc0bcfc07ed03ee102352c14977764c77a400f712f425"></a><!-- doxytag: member="UDATPG_HOUR_FIELD" ref="f4ac5e0a850e2f49084fc0bcfc07ed03ee102352c14977764c77a400f712f425" args="" -->UDATPG_HOUR_FIELD</em>&nbsp;</td><td>
<dl compact><dt><b><a class="el" href="draft.html#_draft000244">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="f4ac5e0a850e2f49084fc0bcfc07ed03fd1738fed5720fbec55be1cafdcb3f22"></a><!-- doxytag: member="UDATPG_MINUTE_FIELD" ref="f4ac5e0a850e2f49084fc0bcfc07ed03fd1738fed5720fbec55be1cafdcb3f22" args="" -->UDATPG_MINUTE_FIELD</em>&nbsp;</td><td>
<dl compact><dt><b><a class="el" href="draft.html#_draft000245">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="f4ac5e0a850e2f49084fc0bcfc07ed036c41ab35226844ef8c401abff391599e"></a><!-- doxytag: member="UDATPG_SECOND_FIELD" ref="f4ac5e0a850e2f49084fc0bcfc07ed036c41ab35226844ef8c401abff391599e" args="" -->UDATPG_SECOND_FIELD</em>&nbsp;</td><td>
<dl compact><dt><b><a class="el" href="draft.html#_draft000246">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="f4ac5e0a850e2f49084fc0bcfc07ed03a5f9e4af321282b3c14e2d076b678b99"></a><!-- doxytag: member="UDATPG_FRACTIONAL_SECOND_FIELD" ref="f4ac5e0a850e2f49084fc0bcfc07ed03a5f9e4af321282b3c14e2d076b678b99" args="" -->UDATPG_FRACTIONAL_SECOND_FIELD</em>&nbsp;</td><td>
<dl compact><dt><b><a class="el" href="draft.html#_draft000247">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="f4ac5e0a850e2f49084fc0bcfc07ed0376bb9f23123d7a1e047b8cb100328e91"></a><!-- doxytag: member="UDATPG_ZONE_FIELD" ref="f4ac5e0a850e2f49084fc0bcfc07ed0376bb9f23123d7a1e047b8cb100328e91" args="" -->UDATPG_ZONE_FIELD</em>&nbsp;</td><td>
<dl compact><dt><b><a class="el" href="draft.html#_draft000248">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="f4ac5e0a850e2f49084fc0bcfc07ed03e543fb494963248f8de19b1f9d0990a0"></a><!-- doxytag: member="UDATPG_FIELD_COUNT" ref="f4ac5e0a850e2f49084fc0bcfc07ed03e543fb494963248f8de19b1f9d0990a0" args="" -->UDATPG_FIELD_COUNT</em>&nbsp;</td><td>
<dl compact><dt><b><a class="el" href="draft.html#_draft000249">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>
</td></tr>
</table>
</dl>

<p>
Definition at line <a class="el" href="udatpg_8h-source.html#l00054">54</a> of file <a class="el" href="udatpg_8h-source.html">udatpg.h</a>.
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="a581b798ce7c2d3e628cae3fb1ff7911"></a><!-- doxytag: member="udatpg.h::udatpg_addPattern" ref="a581b798ce7c2d3e628cae3fb1ff7911" args="(UDateTimePatternGenerator *dtpg, const UChar *pattern, int32_t patternLength, UBool override, UChar *conflictingPattern, int32_t capacity, int32_t *pLength, UErrorCode *pErrorCode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="udatpg_8h.html#8ecf3c8a68ecb811372c59fa2cfad265">UDateTimePatternConflict</a> udatpg_addPattern           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *&nbsp;</td>
          <td class="paramname"> <em>dtpg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const UChar *&nbsp;</td>
          <td class="paramname"> <em>pattern</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>patternLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>&nbsp;</td>
          <td class="paramname"> <em>override</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">UChar *&nbsp;</td>
          <td class="paramname"> <em>conflictingPattern</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>capacity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> *&nbsp;</td>
          <td class="paramname"> <em>pLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">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 width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Adds a pattern to the generator. 
<p>
If the pattern has the same skeleton as an existing pattern, and the override parameter is set, then the previous value is overriden. Otherwise, the previous value is retained. In either case, the conflicting status is set and previous vale is stored in conflicting pattern. <p>
Note that single-field patterns (like "MMM") are automatically added, and don't need to be added explicitly!<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dtpg</em>&nbsp;</td><td>a pointer to UDateTimePatternGenerator. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pattern</em>&nbsp;</td><td>input pattern, such as "dd/MMM" </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>patternLength</em>&nbsp;</td><td>the length of pattern. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>override</em>&nbsp;</td><td>When existing values are to be overridden use true, otherwise use false. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>conflictingPattern</em>&nbsp;</td><td>Previous pattern with the same skeleton. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>capacity</em>&nbsp;</td><td>the capacity of conflictingPattern. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pLength</em>&nbsp;</td><td>a pointer to the length of conflictingPattern. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pErrorCode</em>&nbsp;</td><td>a pointer to the UErrorCode which must not indicate a failure before the function call. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>conflicting status. The value could be UDATPG_NO_CONFLICT, UDATPG_BASE_CONFLICT or UDATPG_CONFLICT. </dd></dl>
<dl compact><dt><b><a class="el" href="draft.html#_draft000220">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>

</div>
</div><p>
<a class="anchor" name="5452d195a0646510502d660313bd5226"></a><!-- doxytag: member="udatpg.h::udatpg_clone" ref="5452d195a0646510502d660313bd5226" args="(const UDateTimePatternGenerator *dtpg, UErrorCode *pErrorCode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a>* udatpg_clone           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *&nbsp;</td>
          <td class="paramname"> <em>dtpg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">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 width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a copy pf a generator. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dtpg</em>&nbsp;</td><td>a pointer to UDateTimePatternGenerator to be copied. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pErrorCode</em>&nbsp;</td><td>a pointer to the UErrorCode which must not indicate a failure before the function call. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>a pointer to a new UDateTimePatternGenerator. </dd></dl>
<dl compact><dt><b><a class="el" href="draft.html#_draft000216">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>

</div>
</div><p>
<a class="anchor" name="2cfa97e0f00c6f439897fe37a2c0f07a"></a><!-- doxytag: member="udatpg.h::udatpg_close" ref="2cfa97e0f00c6f439897fe37a2c0f07a" args="(UDateTimePatternGenerator *dtpg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void udatpg_close           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *&nbsp;</td>
          <td class="paramname"> <em>dtpg</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Close a generator. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dtpg</em>&nbsp;</td><td>a pointer to UDateTimePatternGenerator. </td></tr>
  </table>
</dl>
<dl compact><dt><b><a class="el" href="draft.html#_draft000215">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>

</div>
</div><p>
<a class="anchor" name="f68f6d3ddf8fb56fc31b0c7fb58a5f69"></a><!-- doxytag: member="udatpg.h::udatpg_getAppendItemFormat" ref="f68f6d3ddf8fb56fc31b0c7fb58a5f69" args="(const UDateTimePatternGenerator *dtpg, UDateTimePatternField field, int32_t *pLength)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const UChar* udatpg_getAppendItemFormat           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *&nbsp;</td>
          <td class="paramname"> <em>dtpg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="udatpg_8h.html#f4ac5e0a850e2f49084fc0bcfc07ed03">UDateTimePatternField</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="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> *&nbsp;</td>
          <td class="paramname"> <em>pLength</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Getter corresponding to setAppendItemFormat. 
<p>
Values below 0 or at or above UDATPG_FIELD_COUNT are illegal arguments.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dtpg</em>&nbsp;</td><td>A pointer to UDateTimePatternGenerator. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>field</em>&nbsp;</td><td>UDateTimePatternField, such as UDATPG_ERA_FIELD </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pLength</em>&nbsp;</td><td>A pointer that will receive the length of appendItemFormat. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>appendItemFormat for field. </dd></dl>
<dl compact><dt><b><a class="el" href="draft.html#_draft000222">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>

</div>
</div><p>
<a class="anchor" name="9b602c32d604b0f6639573cf2f62e2ee"></a><!-- doxytag: member="udatpg.h::udatpg_getAppendItemName" ref="9b602c32d604b0f6639573cf2f62e2ee" args="(const UDateTimePatternGenerator *dtpg, UDateTimePatternField field, int32_t *pLength)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const UChar* udatpg_getAppendItemName           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *&nbsp;</td>
          <td class="paramname"> <em>dtpg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="udatpg_8h.html#f4ac5e0a850e2f49084fc0bcfc07ed03">UDateTimePatternField</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="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> *&nbsp;</td>
          <td class="paramname"> <em>pLength</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Getter corresponding to setAppendItemNames. 
<p>
Values below 0 or at or above UDATPG_FIELD_COUNT are illegal arguments.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dtpg</em>&nbsp;</td><td>a pointer to UDateTimePatternGenerator. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>field</em>&nbsp;</td><td>UDateTimePatternField, such as UDATPG_ERA_FIELD </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pLength</em>&nbsp;</td><td>A pointer that will receive the length of the name for field. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>name for field </dd></dl>
<dl compact><dt><b><a class="el" href="draft.html#_draft000224">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>

</div>
</div><p>
<a class="anchor" name="62d4bb2d90262895efa94037a9946a22"></a><!-- doxytag: member="udatpg.h::udatpg_getBaseSkeleton" ref="62d4bb2d90262895efa94037a9946a22" args="(UDateTimePatternGenerator *dtpg, const UChar *pattern, int32_t length, UChar *baseSkeleton, int32_t capacity, UErrorCode *pErrorCode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> udatpg_getBaseSkeleton           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *&nbsp;</td>
          <td class="paramname"> <em>dtpg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const UChar *&nbsp;</td>
          <td class="paramname"> <em>pattern</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">UChar *&nbsp;</td>
          <td class="paramname"> <em>baseSkeleton</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>capacity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">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 width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get a unique base skeleton from a given pattern. 
<p>
This is the same as the skeleton, except that differences in length are minimized so as to only preserve the difference between string and numeric form. So for example, both "MMM-dd" and "d/MMM" produce the skeleton "MMMd" (notice the single d).<p>
Note that this function uses a non-const UDateTimePatternGenerator: It uses a stateful pattern parser which is set up for each generator object, rather than creating one for each function call. Consecutive calls to this function do not affect each other, but this function cannot be used concurrently on a single generator object.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dtpg</em>&nbsp;</td><td>a pointer to UDateTimePatternGenerator. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pattern</em>&nbsp;</td><td>input pattern, such as "dd/MMM". </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>length</em>&nbsp;</td><td>the length of pattern. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>baseSkeleton</em>&nbsp;</td><td>such as "Md" </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>capacity</em>&nbsp;</td><td>the capacity of base skeleton. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pErrorCode</em>&nbsp;</td><td>a pointer to the UErrorCode which must not indicate a failure before the function call. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the length of baseSkeleton. </dd></dl>
<dl compact><dt><b><a class="el" href="draft.html#_draft000219">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>

</div>
</div><p>
<a class="anchor" name="7f844bceff859d32de49583e3d496ac4"></a><!-- doxytag: member="udatpg.h::udatpg_getBestPattern" ref="7f844bceff859d32de49583e3d496ac4" args="(UDateTimePatternGenerator *dtpg, const UChar *skeleton, int32_t length, UChar *bestPattern, int32_t capacity, UErrorCode *pErrorCode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> udatpg_getBestPattern           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *&nbsp;</td>
          <td class="paramname"> <em>dtpg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const UChar *&nbsp;</td>
          <td class="paramname"> <em>skeleton</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">UChar *&nbsp;</td>
          <td class="paramname"> <em>bestPattern</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>capacity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">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 width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the best pattern matching the input skeleton. 
<p>
It is guaranteed to have all of the fields in the skeleton.<p>
Note that this function uses a non-const UDateTimePatternGenerator: It uses a stateful pattern parser which is set up for each generator object, rather than creating one for each function call. Consecutive calls to this function do not affect each other, but this function cannot be used concurrently on a single generator object.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dtpg</em>&nbsp;</td><td>a pointer to UDateTimePatternGenerator. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>skeleton</em>&nbsp;</td><td>The skeleton is a pattern containing only the variable fields. For example, "MMMdd" and "mmhh" are skeletons. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>length</em>&nbsp;</td><td>the length of skeleton </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>bestPattern</em>&nbsp;</td><td>The best pattern found from the given skeleton. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>capacity</em>&nbsp;</td><td>the capacity of bestPattern. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pErrorCode</em>&nbsp;</td><td>a pointer to the UErrorCode which must not indicate a failure before the function call. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the length of bestPattern. </dd></dl>
<dl compact><dt><b><a class="el" href="draft.html#_draft000217">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>

</div>
</div><p>
<a class="anchor" name="815c3413aca5b156f12a6cf2581e270a"></a><!-- doxytag: member="udatpg.h::udatpg_getDateTimeFormat" ref="815c3413aca5b156f12a6cf2581e270a" args="(const UDateTimePatternGenerator *dtpg, int32_t *pLength)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const UChar* udatpg_getDateTimeFormat           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *&nbsp;</td>
          <td class="paramname"> <em>dtpg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> *&nbsp;</td>
          <td class="paramname"> <em>pLength</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Getter corresponding to setDateTimeFormat. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dtpg</em>&nbsp;</td><td>a pointer to UDateTimePatternGenerator. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pLength</em>&nbsp;</td><td>A pointer that will receive the length of the format </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>dateTimeFormat. </dd></dl>
<dl compact><dt><b><a class="el" href="draft.html#_draft000226">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>

</div>
</div><p>
<a class="anchor" name="f24619c8b3f95646024cb883a5cd45e4"></a><!-- doxytag: member="udatpg.h::udatpg_getDecimal" ref="f24619c8b3f95646024cb883a5cd45e4" args="(const UDateTimePatternGenerator *dtpg, int32_t *pLength)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const UChar* udatpg_getDecimal           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *&nbsp;</td>
          <td class="paramname"> <em>dtpg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> *&nbsp;</td>
          <td class="paramname"> <em>pLength</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Getter corresponding to setDecimal. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dtpg</em>&nbsp;</td><td>a pointer to UDateTimePatternGenerator. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pLength</em>&nbsp;</td><td>A pointer that will receive the length of the decimal string. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>corresponding to the decimal point. </dd></dl>
<dl compact><dt><b><a class="el" href="draft.html#_draft000228">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>

</div>
</div><p>
<a class="anchor" name="08cd0d48bbecc5a55deeafaff4e65b9a"></a><!-- doxytag: member="udatpg.h::udatpg_getPatternForSkeleton" ref="08cd0d48bbecc5a55deeafaff4e65b9a" args="(const UDateTimePatternGenerator *dtpg, const UChar *skeleton, int32_t skeletonLength, int32_t *pLength)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const UChar* udatpg_getPatternForSkeleton           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *&nbsp;</td>
          <td class="paramname"> <em>dtpg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const UChar *&nbsp;</td>
          <td class="paramname"> <em>skeleton</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>skeletonLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> *&nbsp;</td>
          <td class="paramname"> <em>pLength</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the pattern corresponding to a given skeleton. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dtpg</em>&nbsp;</td><td>a pointer to UDateTimePatternGenerator. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>skeleton</em>&nbsp;</td><td></td></tr>
    <tr><td valign="top"></td><td valign="top"><em>skeletonLength</em>&nbsp;</td><td>pointer to the length of skeleton. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pLength</em>&nbsp;</td><td>pointer to the length of return pattern. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>pattern corresponding to a given skeleton. </dd></dl>
<dl compact><dt><b><a class="el" href="draft.html#_draft000232">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>

</div>
</div><p>
<a class="anchor" name="ecc7ea9afef72acc5d3e234345491714"></a><!-- doxytag: member="udatpg.h::udatpg_getSkeleton" ref="ecc7ea9afef72acc5d3e234345491714" args="(UDateTimePatternGenerator *dtpg, const UChar *pattern, int32_t length, UChar *skeleton, int32_t capacity, UErrorCode *pErrorCode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> udatpg_getSkeleton           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *&nbsp;</td>
          <td class="paramname"> <em>dtpg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const UChar *&nbsp;</td>
          <td class="paramname"> <em>pattern</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">UChar *&nbsp;</td>
          <td class="paramname"> <em>skeleton</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>capacity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">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 width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get a unique skeleton from a given pattern. 
<p>
For example, both "MMM-dd" and "dd/MMM" produce the skeleton "MMMdd".<p>
Note that this function uses a non-const UDateTimePatternGenerator: It uses a stateful pattern parser which is set up for each generator object, rather than creating one for each function call. Consecutive calls to this function do not affect each other, but this function cannot be used concurrently on a single generator object.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dtpg</em>&nbsp;</td><td>a pointer to UDateTimePatternGenerator. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pattern</em>&nbsp;</td><td>input pattern, such as "dd/MMM". </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>length</em>&nbsp;</td><td>the length of pattern. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>skeleton</em>&nbsp;</td><td>such as "MMMdd" </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>capacity</em>&nbsp;</td><td>the capacity of skeleton. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pErrorCode</em>&nbsp;</td><td>a pointer to the UErrorCode which must not indicate a failure before the function call. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the length of skeleton. </dd></dl>
<dl compact><dt><b><a class="el" href="draft.html#_draft000218">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>

</div>
</div><p>
<a class="anchor" name="7a625f7855a743cd377ea9cb2f8cb624"></a><!-- doxytag: member="udatpg.h::udatpg_open" ref="7a625f7855a743cd377ea9cb2f8cb624" args="(const char *locale, UErrorCode *pErrorCode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a>* udatpg_open           </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="utypes_8h.html#3343c1c8a8377277046774691c98d78c">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 width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Open a generator according to a given locale. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>locale</em>&nbsp;</td><td></td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pErrorCode</em>&nbsp;</td><td>a pointer to the UErrorCode which must not indicate a failure before the function call. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>a pointer to UDateTimePatternGenerator. </dd></dl>
<dl compact><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 3.8 </dd></dl>

</div>
</div><p>
<a class="anchor" name="9bcfb46c6f4f0d9c38306e869f2a9c10"></a><!-- doxytag: member="udatpg.h::udatpg_openBaseSkeletons" ref="9bcfb46c6f4f0d9c38306e869f2a9c10" args="(const UDateTimePatternGenerator *dtpg, UErrorCode *pErrorCode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="uenum_8h.html#32b7253b2148022535be36a9fcdb5a8d">UEnumeration</a>* udatpg_openBaseSkeletons           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *&nbsp;</td>
          <td class="paramname"> <em>dtpg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">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 width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return a UEnumeration list of all the base skeletons in canonical form. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dtpg</em>&nbsp;</td><td>a pointer to UDateTimePatternGenerator. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pErrorCode</em>&nbsp;</td><td>a pointer to the UErrorCode which must not indicate a failure before the function call. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>a UEnumeration list of all the base skeletons The caller must close the object. </dd></dl>
<dl compact><dt><b><a class="el" href="draft.html#_draft000231">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>

</div>
</div><p>
<a class="anchor" name="76faa83bca85eda47918b721f7de0fcf"></a><!-- doxytag: member="udatpg.h::udatpg_openEmpty" ref="76faa83bca85eda47918b721f7de0fcf" args="(UErrorCode *pErrorCode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a>* udatpg_openEmpty           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>pErrorCode</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Open an empty generator, to be constructed with udatpg_addPattern(. 
<p>
..) etc. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pErrorCode</em>&nbsp;</td><td>a pointer to the UErrorCode which must not indicate a failure before the function call. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>a pointer to UDateTimePatternGenerator. </dd></dl>
<dl compact><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 3.8 </dd></dl>

</div>
</div><p>
<a class="anchor" name="adb81a35ebc9c6b799c2d10e62182031"></a><!-- doxytag: member="udatpg.h::udatpg_openSkeletons" ref="adb81a35ebc9c6b799c2d10e62182031" args="(const UDateTimePatternGenerator *dtpg, UErrorCode *pErrorCode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="uenum_8h.html#32b7253b2148022535be36a9fcdb5a8d">UEnumeration</a>* udatpg_openSkeletons           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *&nbsp;</td>
          <td class="paramname"> <em>dtpg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">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 width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return a UEnumeration list of all the skeletons in canonical form. 
<p>
Call <a class="el" href="udatpg_8h.html#08cd0d48bbecc5a55deeafaff4e65b9a">udatpg_getPatternForSkeleton()</a> to get the corresponding pattern.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dtpg</em>&nbsp;</td><td>a pointer to UDateTimePatternGenerator. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pErrorCode</em>&nbsp;</td><td>a pointer to the UErrorCode which must not indicate a failure before the function call </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>a UEnumeration list of all the skeletons The caller must close the object. </dd></dl>
<dl compact><dt><b><a class="el" href="draft.html#_draft000230">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>

</div>
</div><p>
<a class="anchor" name="84dfd1c80ca5b49b4eb5f398ed460961"></a><!-- doxytag: member="udatpg.h::udatpg_replaceFieldTypes" ref="84dfd1c80ca5b49b4eb5f398ed460961" args="(UDateTimePatternGenerator *dtpg, const UChar *pattern, int32_t patternLength, const UChar *skeleton, int32_t skeletonLength, UChar *dest, int32_t destCapacity, UErrorCode *pErrorCode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> udatpg_replaceFieldTypes           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *&nbsp;</td>
          <td class="paramname"> <em>dtpg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const UChar *&nbsp;</td>
          <td class="paramname"> <em>pattern</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>patternLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const UChar *&nbsp;</td>
          <td class="paramname"> <em>skeleton</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>skeletonLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">UChar *&nbsp;</td>
          <td class="paramname"> <em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>destCapacity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">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 width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Adjusts the field types (width and subtype) of a pattern to match what is in a skeleton. 
<p>
That is, if you supply a pattern like "d-M H:m", and a skeleton of "MMMMddhhmm", then the input pattern is adjusted to be "dd-MMMM hh:mm". This is used internally to get the best match for the input skeleton, but can also be used externally.<p>
Note that this function uses a non-const UDateTimePatternGenerator: It uses a stateful pattern parser which is set up for each generator object, rather than creating one for each function call. Consecutive calls to this function do not affect each other, but this function cannot be used concurrently on a single generator object.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dtpg</em>&nbsp;</td><td>a pointer to UDateTimePatternGenerator. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pattern</em>&nbsp;</td><td>Input pattern </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>patternLength</em>&nbsp;</td><td>the length of input pattern. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>skeleton</em>&nbsp;</td><td></td></tr>
    <tr><td valign="top"></td><td valign="top"><em>skeletonLength</em>&nbsp;</td><td>the length of input skeleton. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dest</em>&nbsp;</td><td>pattern adjusted to match the skeleton fields widths and subtypes. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>destCapacity</em>&nbsp;</td><td>the capacity of dest. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pErrorCode</em>&nbsp;</td><td>a pointer to the UErrorCode which must not indicate a failure before the function call. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the length of dest. </dd></dl>
<dl compact><dt><b><a class="el" href="draft.html#_draft000229">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>

</div>
</div><p>
<a class="anchor" name="c21e5486c0133a59974ea21d27aa36a1"></a><!-- doxytag: member="udatpg.h::udatpg_setAppendItemFormat" ref="c21e5486c0133a59974ea21d27aa36a1" args="(UDateTimePatternGenerator *dtpg, UDateTimePatternField field, const UChar *value, int32_t length)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void udatpg_setAppendItemFormat           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *&nbsp;</td>
          <td class="paramname"> <em>dtpg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="udatpg_8h.html#f4ac5e0a850e2f49084fc0bcfc07ed03">UDateTimePatternField</a>&nbsp;</td>
          <td class="paramname"> <em>field</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const UChar *&nbsp;</td>
          <td class="paramname"> <em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>length</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
An AppendItem format is a pattern used to append a field if there is no good match. 
<p>
For example, suppose that the input skeleton is "GyyyyMMMd", and there is no matching pattern internally, but there is a pattern matching "yyyyMMMd", say "d-MM-yyyy". Then that pattern is used, plus the G. The way these two are conjoined is by using the AppendItemFormat for G (era). So if that value is, say "{0}, {1}" then the final resulting pattern is "d-MM-yyyy, G". <p>
There are actually three available variables: {0} is the pattern so far, {1} is the element we are adding, and {2} is the name of the element. <p>
This reflects the way that the CLDR data is organized.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dtpg</em>&nbsp;</td><td>a pointer to UDateTimePatternGenerator. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>field</em>&nbsp;</td><td>UDateTimePatternField, such as UDATPG_ERA_FIELD </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>pattern, such as "{0}, {1}" </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>length</em>&nbsp;</td><td>the length of value. </td></tr>
  </table>
</dl>
<dl compact><dt><b><a class="el" href="draft.html#_draft000221">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>

</div>
</div><p>
<a class="anchor" name="54de436656a76b55998e7440cc378723"></a><!-- doxytag: member="udatpg.h::udatpg_setAppendItemName" ref="54de436656a76b55998e7440cc378723" args="(UDateTimePatternGenerator *dtpg, UDateTimePatternField field, const UChar *value, int32_t length)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void udatpg_setAppendItemName           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *&nbsp;</td>
          <td class="paramname"> <em>dtpg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="udatpg_8h.html#f4ac5e0a850e2f49084fc0bcfc07ed03">UDateTimePatternField</a>&nbsp;</td>
          <td class="paramname"> <em>field</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const UChar *&nbsp;</td>
          <td class="paramname"> <em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>length</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the name of field, eg "era" in English for ERA. 
<p>
These are only used if the corresponding AppendItemFormat is used, and if it contains a {2} variable. <p>
This reflects the way that the CLDR data is organized.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dtpg</em>&nbsp;</td><td>a pointer to UDateTimePatternGenerator. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>field</em>&nbsp;</td><td>UDateTimePatternField </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>name for the field. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>length</em>&nbsp;</td><td>the length of value. </td></tr>
  </table>
</dl>
<dl compact><dt><b><a class="el" href="draft.html#_draft000223">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>

</div>
</div><p>
<a class="anchor" name="5f7d6e89623cb906780881fc3bb4e975"></a><!-- doxytag: member="udatpg.h::udatpg_setDateTimeFormat" ref="5f7d6e89623cb906780881fc3bb4e975" args="(const UDateTimePatternGenerator *dtpg, const UChar *dtFormat, int32_t length)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void udatpg_setDateTimeFormat           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *&nbsp;</td>
          <td class="paramname"> <em>dtpg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const UChar *&nbsp;</td>
          <td class="paramname"> <em>dtFormat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>length</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The date time format is a message format pattern used to compose date and time patterns. 
<p>
The default value is "{0} {1}", where {0} will be replaced by the date pattern and {1} will be replaced by the time pattern. <p>
This is used when the input skeleton contains both date and time fields, but there is not a close match among the added patterns. For example, suppose that this object was created by adding "dd-MMM" and "hh:mm", and its datetimeFormat is the default "{0} {1}". Then if the input skeleton is "MMMdhmm", there is not an exact match, so the input skeleton is broken up into two components "MMMd" and "hmm". There are close matches for those two skeletons, so the result is put together with this pattern, resulting in "d-MMM h:mm".<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dtpg</em>&nbsp;</td><td>a pointer to UDateTimePatternGenerator. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dtFormat</em>&nbsp;</td><td>message format pattern, here {0} will be replaced by the date pattern and {1} will be replaced by the time pattern. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>length</em>&nbsp;</td><td>the length of dtFormat. </td></tr>
  </table>
</dl>
<dl compact><dt><b><a class="el" href="draft.html#_draft000225">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>

</div>
</div><p>
<a class="anchor" name="595cae32436b43fbb4fd6f770d96b81f"></a><!-- doxytag: member="udatpg.h::udatpg_setDecimal" ref="595cae32436b43fbb4fd6f770d96b81f" args="(UDateTimePatternGenerator *dtpg, const UChar *decimal, int32_t length)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void udatpg_setDecimal           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="udatpg_8h.html#41aa5fa585671c3b2e0bb2e90c30c938">UDateTimePatternGenerator</a> *&nbsp;</td>
          <td class="paramname"> <em>dtpg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const UChar *&nbsp;</td>
          <td class="paramname"> <em>decimal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>length</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The decimal value is used in formatting fractions of seconds. 
<p>
If the skeleton contains fractional seconds, then this is used with the fractional seconds. For example, suppose that the input pattern is "hhmmssSSSS", and the best matching pattern internally is "H:mm:ss", and the decimal string is ",". Then the resulting pattern is modified to be "H:mm:ss,SSSS"<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dtpg</em>&nbsp;</td><td>a pointer to UDateTimePatternGenerator. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>decimal</em>&nbsp;</td><td></td></tr>
    <tr><td valign="top"></td><td valign="top"><em>length</em>&nbsp;</td><td>the length of decimal. </td></tr>
  </table>
</dl>
<dl compact><dt><b><a class="el" href="draft.html#_draft000227">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>

</div>
</div><p>
<hr size="1"><address style="align: right;"><small>Generated on Fri Sep 14 12:59:27 2007 for ICU 3.8 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>