Sophie

Sophie

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

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: TimeArrayTimeZoneRule Class 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 id="current"><a href="classes.html"><span>Data&nbsp;Structures</span></a></li>
    <li><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="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
    <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
  </ul></div>
<h1>TimeArrayTimeZoneRule Class Reference</h1><!-- doxytag: class="TimeArrayTimeZoneRule" --><!-- doxytag: inherits="TimeZoneRule" --><code><a class="el" href="classTimeArrayTimeZoneRule.html">TimeArrayTimeZoneRule</a></code> represents a time zone rule whose start times are defined by an array of milliseconds since the standard base time.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="tzrule_8h-source.html">tzrule.h</a>&gt;</code>
<p>
<p>Inheritance diagram for TimeArrayTimeZoneRule:
<p><center><img src="classTimeArrayTimeZoneRule.png" usemap="#TimeArrayTimeZoneRule_map" border="0" alt=""></center>
<map name="TimeArrayTimeZoneRule_map">
<area href="classTimeZoneRule.html" alt="TimeZoneRule" shape="rect" coords="0,112,152,136">
<area href="classUObject.html" alt="UObject" shape="rect" coords="0,56,152,80">
<area href="classUMemory.html" alt="UMemory" shape="rect" coords="0,0,152,24">
</map>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTimeArrayTimeZoneRule.html#5392083987defafd36d699ae53f3feb6">TimeArrayTimeZoneRule</a> (const <a class="el" href="classUnicodeString.html">UnicodeString</a> &amp;name, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> rawOffset, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> dstSavings, const <a class="el" href="utypes_8h.html#ce1704e9e77d407d1eaaa2e73ec0c039">UDate</a> *startTimes, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> numStartTimes, <a class="el" href="classDateTimeRule.html#587bb19278c1b9b30d32e33eb88111d0">DateTimeRule::TimeRuleType</a> timeRuleType)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a <code><a class="el" href="classTimeArrayTimeZoneRule.html">TimeArrayTimeZoneRule</a></code> with the name, the GMT offset of its standard time, the amount of daylight saving offset adjustment and the array of times when this rule takes effect.  <a href="#5392083987defafd36d699ae53f3feb6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTimeArrayTimeZoneRule.html#98ba4c0d82ad4e49f7dd1b89ca89228b">TimeArrayTimeZoneRule</a> (const <a class="el" href="classTimeArrayTimeZoneRule.html">TimeArrayTimeZoneRule</a> &amp;source)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy constructor.  <a href="#98ba4c0d82ad4e49f7dd1b89ca89228b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTimeArrayTimeZoneRule.html#06e3d55572268243759d91bd0bd99d2a">~TimeArrayTimeZoneRule</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor.  <a href="#06e3d55572268243759d91bd0bd99d2a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classTimeArrayTimeZoneRule.html">TimeArrayTimeZoneRule</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTimeArrayTimeZoneRule.html#4f381cdb0b0a182081bb5542b983439a">clone</a> (void) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clone this <a class="el" href="classTimeArrayTimeZoneRule.html">TimeArrayTimeZoneRule</a> object polymorphically.  <a href="#4f381cdb0b0a182081bb5542b983439a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classTimeArrayTimeZoneRule.html">TimeArrayTimeZoneRule</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTimeArrayTimeZoneRule.html#40f628d3f8bce696869cb874a55aed56">operator=</a> (const <a class="el" href="classTimeArrayTimeZoneRule.html">TimeArrayTimeZoneRule</a> &amp;right)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assignment operator.  <a href="#40f628d3f8bce696869cb874a55aed56"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTimeArrayTimeZoneRule.html#38db14930070279f1d8bf7c6f649a135">operator==</a> (const <a class="el" href="classTimeZoneRule.html">TimeZoneRule</a> &amp;that) const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return true if the given <code><a class="el" href="classTimeZoneRule.html">TimeZoneRule</a></code> objects are semantically equal.  <a href="#38db14930070279f1d8bf7c6f649a135"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTimeArrayTimeZoneRule.html#755c13d73952b592dd18a979a645a73c">operator!=</a> (const <a class="el" href="classTimeZoneRule.html">TimeZoneRule</a> &amp;that) const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return true if the given <code><a class="el" href="classTimeZoneRule.html">TimeZoneRule</a></code> objects are semantically unequal.  <a href="#755c13d73952b592dd18a979a645a73c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classDateTimeRule.html#587bb19278c1b9b30d32e33eb88111d0">DateTimeRule::TimeRuleType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTimeArrayTimeZoneRule.html#3d74b2250ae48f9e003d8ba512c57308">getTimeType</a> (void) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the time type of the start times used by this rule.  <a href="#3d74b2250ae48f9e003d8ba512c57308"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTimeArrayTimeZoneRule.html#282d8c2e353c1409d65fe46f37611b92">getStartTimeAt</a> (<a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> index, <a class="el" href="utypes_8h.html#ce1704e9e77d407d1eaaa2e73ec0c039">UDate</a> &amp;result) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets a start time at the index stored in this rule.  <a href="#282d8c2e353c1409d65fe46f37611b92"></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="classTimeArrayTimeZoneRule.html#4d7634c40912b884421d6e46434a2d56">countStartTimes</a> (void) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of start times stored in this rule.  <a href="#4d7634c40912b884421d6e46434a2d56"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTimeArrayTimeZoneRule.html#8a29eac901332dea5f6edad3956e6a88">isEquivalentTo</a> (const <a class="el" href="classTimeZoneRule.html">TimeZoneRule</a> &amp;that) const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns if this rule represents the same rule and offsets as another.  <a href="#8a29eac901332dea5f6edad3956e6a88"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTimeArrayTimeZoneRule.html#d6df028006f2a22e533cd94bdcae3eee">getFirstStart</a> (<a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> prevRawOffset, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> prevDSTSavings, <a class="el" href="utypes_8h.html#ce1704e9e77d407d1eaaa2e73ec0c039">UDate</a> &amp;result) const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the very first time when this rule takes effect.  <a href="#d6df028006f2a22e533cd94bdcae3eee"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTimeArrayTimeZoneRule.html#72b9a3c80b840cd4a6dd859720e37b59">getFinalStart</a> (<a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> prevRawOffset, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> prevDSTSavings, <a class="el" href="utypes_8h.html#ce1704e9e77d407d1eaaa2e73ec0c039">UDate</a> &amp;result) const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the final time when this rule takes effect.  <a href="#72b9a3c80b840cd4a6dd859720e37b59"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTimeArrayTimeZoneRule.html#1c6c7f578bb51b2b719e2f2dea7aa2f9">getNextStart</a> (<a class="el" href="utypes_8h.html#ce1704e9e77d407d1eaaa2e73ec0c039">UDate</a> base, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> prevRawOffset, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> prevDSTSavings, <a class="el" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> inclusive, <a class="el" href="utypes_8h.html#ce1704e9e77d407d1eaaa2e73ec0c039">UDate</a> &amp;result) const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the first time when this rule takes effect after the specified time.  <a href="#1c6c7f578bb51b2b719e2f2dea7aa2f9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTimeArrayTimeZoneRule.html#af70f2d2c00677e8c88c800755fbed6f">getPreviousStart</a> (<a class="el" href="utypes_8h.html#ce1704e9e77d407d1eaaa2e73ec0c039">UDate</a> base, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> prevRawOffset, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> prevDSTSavings, <a class="el" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> inclusive, <a class="el" href="utypes_8h.html#ce1704e9e77d407d1eaaa2e73ec0c039">UDate</a> &amp;result) const</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the most recent time when this rule takes effect before the specified time.  <a href="#af70f2d2c00677e8c88c800755fbed6f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="utypes_8h.html#22af10545208a455a6e884008df48e9f">UClassID</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTimeArrayTimeZoneRule.html#9fa166a6df33f6142621933800dcbfeb">getDynamicClassID</a> (void) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a unique class ID POLYMORPHICALLY.  <a href="#9fa166a6df33f6142621933800dcbfeb"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="utypes_8h.html#22af10545208a455a6e884008df48e9f">UClassID</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTimeArrayTimeZoneRule.html#a52b21f052bfe101f262beb4037429df">getStaticClassID</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the class ID for this class.  <a href="#a52b21f052bfe101f262beb4037429df"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<code><a class="el" href="classTimeArrayTimeZoneRule.html">TimeArrayTimeZoneRule</a></code> represents a time zone rule whose start times are defined by an array of milliseconds since the standard base time. 
<p>
<dl compact><dt><b><a class="el" href="draft.html#_draft000123">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>

<p>

<p>
Definition at line <a class="el" href="tzrule_8h-source.html#l00616">616</a> of file <a class="el" href="tzrule_8h-source.html">tzrule.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="5392083987defafd36d699ae53f3feb6"></a><!-- doxytag: member="TimeArrayTimeZoneRule::TimeArrayTimeZoneRule" ref="5392083987defafd36d699ae53f3feb6" args="(const UnicodeString &amp;name, int32_t rawOffset, int32_t dstSavings, const UDate *startTimes, int32_t numStartTimes, DateTimeRule::TimeRuleType timeRuleType)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TimeArrayTimeZoneRule::TimeArrayTimeZoneRule           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classUnicodeString.html">UnicodeString</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>name</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>rawOffset</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>dstSavings</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="utypes_8h.html#ce1704e9e77d407d1eaaa2e73ec0c039">UDate</a> *&nbsp;</td>
          <td class="paramname"> <em>startTimes</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>numStartTimes</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classDateTimeRule.html#587bb19278c1b9b30d32e33eb88111d0">DateTimeRule::TimeRuleType</a>&nbsp;</td>
          <td class="paramname"> <em>timeRuleType</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>
Constructs a <code><a class="el" href="classTimeArrayTimeZoneRule.html">TimeArrayTimeZoneRule</a></code> with the name, the GMT offset of its standard time, the amount of daylight saving offset adjustment and the array of times when this rule takes effect. 
<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>name</em>&nbsp;</td><td>The time zone name. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>rawOffset</em>&nbsp;</td><td>The UTC offset of its standard time in milliseconds. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dstSavings</em>&nbsp;</td><td>The amount of daylight saving offset adjustment in milliseconds. If this ia a rule for standard time, the value of this argument is 0. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>startTimes</em>&nbsp;</td><td>The array start times in milliseconds since the base time (January 1, 1970, 00:00:00). </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>numStartTimes</em>&nbsp;</td><td>The number of elements in the parameter "startTimes" </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>timeRuleType</em>&nbsp;</td><td>The time type of the start times, which is one of <code>DataTimeRule::WALL_TIME</code>, <code>STANDARD_TIME</code> and <code>UNIVERSAL_TIME</code>. </td></tr>
  </table>
</dl>
<dl compact><dt><b><a class="el" href="draft.html#_draft000173">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="98ba4c0d82ad4e49f7dd1b89ca89228b"></a><!-- doxytag: member="TimeArrayTimeZoneRule::TimeArrayTimeZoneRule" ref="98ba4c0d82ad4e49f7dd1b89ca89228b" args="(const TimeArrayTimeZoneRule &amp;source)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TimeArrayTimeZoneRule::TimeArrayTimeZoneRule           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classTimeArrayTimeZoneRule.html">TimeArrayTimeZoneRule</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>source</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Copy constructor. 
<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>source</em>&nbsp;</td><td>The <a class="el" href="classTimeArrayTimeZoneRule.html">TimeArrayTimeZoneRule</a> object to be copied. </td></tr>
  </table>
</dl>
<dl compact><dt><b><a class="el" href="draft.html#_draft000174">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="06e3d55572268243759d91bd0bd99d2a"></a><!-- doxytag: member="TimeArrayTimeZoneRule::~TimeArrayTimeZoneRule" ref="06e3d55572268243759d91bd0bd99d2a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual TimeArrayTimeZoneRule::~TimeArrayTimeZoneRule           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Destructor. 
<p>
<dl compact><dt><b><a class="el" href="draft.html#_draft000175">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><h2>Member Function Documentation</h2>
<a class="anchor" name="4f381cdb0b0a182081bb5542b983439a"></a><!-- doxytag: member="TimeArrayTimeZoneRule::clone" ref="4f381cdb0b0a182081bb5542b983439a" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classTimeArrayTimeZoneRule.html">TimeArrayTimeZoneRule</a>* TimeArrayTimeZoneRule::clone           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Clone this <a class="el" href="classTimeArrayTimeZoneRule.html">TimeArrayTimeZoneRule</a> object polymorphically. 
<p>
The caller owns the result and should delete it when done. <dl class="return" compact><dt><b>Returns:</b></dt><dd>A copy of the object. </dd></dl>
<dl compact><dt><b><a class="el" href="draft.html#_draft000176">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>

<p>
Implements <a class="el" href="classTimeZoneRule.html#7268c8bdb79e5a7525efb5794f7631b0">TimeZoneRule</a>.
</div>
</div><p>
<a class="anchor" name="40f628d3f8bce696869cb874a55aed56"></a><!-- doxytag: member="TimeArrayTimeZoneRule::operator=" ref="40f628d3f8bce696869cb874a55aed56" args="(const TimeArrayTimeZoneRule &amp;right)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classTimeArrayTimeZoneRule.html">TimeArrayTimeZoneRule</a>&amp; TimeArrayTimeZoneRule::operator=           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classTimeArrayTimeZoneRule.html">TimeArrayTimeZoneRule</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>right</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Assignment operator. 
<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>right</em>&nbsp;</td><td>The object to be copied. </td></tr>
  </table>
</dl>
<dl compact><dt><b><a class="el" href="draft.html#_draft000177">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="38db14930070279f1d8bf7c6f649a135"></a><!-- doxytag: member="TimeArrayTimeZoneRule::operator==" ref="38db14930070279f1d8bf7c6f649a135" args="(const TimeZoneRule &amp;that) const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> TimeArrayTimeZoneRule::operator==           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classTimeZoneRule.html">TimeZoneRule</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>that</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return true if the given <code><a class="el" href="classTimeZoneRule.html">TimeZoneRule</a></code> objects are semantically equal. 
<p>
Objects of different subclasses are considered unequal. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>that</em>&nbsp;</td><td>The object to be compared with. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the given <code><a class="el" href="classTimeZoneRule.html">TimeZoneRule</a></code> objects are semantically equal. </dd></dl>
<dl compact><dt><b><a class="el" href="draft.html#_draft000178">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>

<p>
Reimplemented from <a class="el" href="classTimeZoneRule.html#3173909647eb081acd47b470bf1804ff">TimeZoneRule</a>.
</div>
</div><p>
<a class="anchor" name="755c13d73952b592dd18a979a645a73c"></a><!-- doxytag: member="TimeArrayTimeZoneRule::operator!=" ref="755c13d73952b592dd18a979a645a73c" args="(const TimeZoneRule &amp;that) const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> TimeArrayTimeZoneRule::operator!=           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classTimeZoneRule.html">TimeZoneRule</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>that</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return true if the given <code><a class="el" href="classTimeZoneRule.html">TimeZoneRule</a></code> objects are semantically unequal. 
<p>
Objects of different subclasses are considered unequal. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>that</em>&nbsp;</td><td>The object to be compared with. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the given <code><a class="el" href="classTimeZoneRule.html">TimeZoneRule</a></code> objects are semantically unequal. </dd></dl>
<dl compact><dt><b><a class="el" href="draft.html#_draft000179">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>

<p>
Reimplemented from <a class="el" href="classTimeZoneRule.html#7ce24486af96a2b6ef4bad82fb2923fb">TimeZoneRule</a>.
</div>
</div><p>
<a class="anchor" name="3d74b2250ae48f9e003d8ba512c57308"></a><!-- doxytag: member="TimeArrayTimeZoneRule::getTimeType" ref="3d74b2250ae48f9e003d8ba512c57308" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classDateTimeRule.html#587bb19278c1b9b30d32e33eb88111d0">DateTimeRule::TimeRuleType</a> TimeArrayTimeZoneRule::getTimeType           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gets the time type of the start times used by this rule. 
<p>
The return value is either <code><a class="el" href="classDateTimeRule.html#587bb19278c1b9b30d32e33eb88111d0efbb25a99824295386e616a78ff89567">DateTimeRule::WALL_TIME</a></code> or <code>STANDARD_TIME</code> or <code>UNIVERSAL_TIME</code>.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The time type used of the start times used by this rule. </dd></dl>
<dl compact><dt><b><a class="el" href="draft.html#_draft000180">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="282d8c2e353c1409d65fe46f37611b92"></a><!-- doxytag: member="TimeArrayTimeZoneRule::getStartTimeAt" ref="282d8c2e353c1409d65fe46f37611b92" args="(int32_t index, UDate &amp;result) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> TimeArrayTimeZoneRule::getStartTimeAt           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#ce1704e9e77d407d1eaaa2e73ec0c039">UDate</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>result</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gets a start time at the index stored in this rule. 
<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>index</em>&nbsp;</td><td>The index of start times </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>result</em>&nbsp;</td><td>Receives the start time at the index </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the index is within the valid range and and the result is set. When false, the output parameger "result" is unchanged. </dd></dl>
<dl compact><dt><b><a class="el" href="draft.html#_draft000181">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="4d7634c40912b884421d6e46434a2d56"></a><!-- doxytag: member="TimeArrayTimeZoneRule::countStartTimes" ref="4d7634c40912b884421d6e46434a2d56" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> TimeArrayTimeZoneRule::countStartTimes           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the number of start times stored in this rule. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The number of start times. </dd></dl>
<dl compact><dt><b><a class="el" href="draft.html#_draft000182">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="8a29eac901332dea5f6edad3956e6a88"></a><!-- doxytag: member="TimeArrayTimeZoneRule::isEquivalentTo" ref="8a29eac901332dea5f6edad3956e6a88" args="(const TimeZoneRule &amp;that) const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> TimeArrayTimeZoneRule::isEquivalentTo           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classTimeZoneRule.html">TimeZoneRule</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>that</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns if this rule represents the same rule and offsets as another. 
<p>
When two <code><a class="el" href="classTimeZoneRule.html">TimeZoneRule</a></code> objects differ only its names, this method returns true. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>that</em>&nbsp;</td><td>The <code><a class="el" href="classTimeZoneRule.html">TimeZoneRule</a></code> object to be compared with. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the other <code><a class="el" href="classTimeZoneRule.html">TimeZoneRule</a></code> is equivalent to this one. </dd></dl>
<dl compact><dt><b><a class="el" href="draft.html#_draft000183">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>

<p>
Reimplemented from <a class="el" href="classTimeZoneRule.html#f2732a0a42c202e3bee559f1bfafa22e">TimeZoneRule</a>.
</div>
</div><p>
<a class="anchor" name="d6df028006f2a22e533cd94bdcae3eee"></a><!-- doxytag: member="TimeArrayTimeZoneRule::getFirstStart" ref="d6df028006f2a22e533cd94bdcae3eee" args="(int32_t prevRawOffset, int32_t prevDSTSavings, UDate &amp;result) const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> TimeArrayTimeZoneRule::getFirstStart           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>prevRawOffset</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>prevDSTSavings</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#ce1704e9e77d407d1eaaa2e73ec0c039">UDate</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>result</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gets the very first time when this rule takes effect. 
<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>prevRawOffset</em>&nbsp;</td><td>The standard time offset from UTC before this rule takes effect in milliseconds. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>prevDSTSavings</em>&nbsp;</td><td>The amount of daylight saving offset from the standard time. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>result</em>&nbsp;</td><td>Receives the very first time when this rule takes effect. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the start time is available. When false is returned, output parameter "result" is unchanged. </dd></dl>
<dl compact><dt><b><a class="el" href="draft.html#_draft000184">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>

<p>
Implements <a class="el" href="classTimeZoneRule.html#2fe00df403927781cbf539f8a1c8379f">TimeZoneRule</a>.
</div>
</div><p>
<a class="anchor" name="72b9a3c80b840cd4a6dd859720e37b59"></a><!-- doxytag: member="TimeArrayTimeZoneRule::getFinalStart" ref="72b9a3c80b840cd4a6dd859720e37b59" args="(int32_t prevRawOffset, int32_t prevDSTSavings, UDate &amp;result) const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> TimeArrayTimeZoneRule::getFinalStart           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>prevRawOffset</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>prevDSTSavings</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#ce1704e9e77d407d1eaaa2e73ec0c039">UDate</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>result</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gets the final time when this rule takes effect. 
<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>prevRawOffset</em>&nbsp;</td><td>The standard time offset from UTC before this rule takes effect in milliseconds. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>prevDSTSavings</em>&nbsp;</td><td>The amount of daylight saving offset from the standard time. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>result</em>&nbsp;</td><td>Receives the final time when this rule takes effect. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the start time is available. When false is returned, output parameter "result" is unchanged. </dd></dl>
<dl compact><dt><b><a class="el" href="draft.html#_draft000185">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>

<p>
Implements <a class="el" href="classTimeZoneRule.html#1805a90065301019e00814068f31979b">TimeZoneRule</a>.
</div>
</div><p>
<a class="anchor" name="1c6c7f578bb51b2b719e2f2dea7aa2f9"></a><!-- doxytag: member="TimeArrayTimeZoneRule::getNextStart" ref="1c6c7f578bb51b2b719e2f2dea7aa2f9" args="(UDate base, int32_t prevRawOffset, int32_t prevDSTSavings, UBool inclusive, UDate &amp;result) const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> TimeArrayTimeZoneRule::getNextStart           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#ce1704e9e77d407d1eaaa2e73ec0c039">UDate</a>&nbsp;</td>
          <td class="paramname"> <em>base</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>prevRawOffset</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>prevDSTSavings</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>inclusive</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#ce1704e9e77d407d1eaaa2e73ec0c039">UDate</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>result</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gets the first time when this rule takes effect after the specified time. 
<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>base</em>&nbsp;</td><td>The first start time after this base time will be returned. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>prevRawOffset</em>&nbsp;</td><td>The standard time offset from UTC before this rule takes effect in milliseconds. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>prevDSTSavings</em>&nbsp;</td><td>The amount of daylight saving offset from the standard time. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>inclusive</em>&nbsp;</td><td>Whether the base time is inclusive or not. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>result</em>&nbsp;</td><td>Receives The first time when this rule takes effect after the specified base time. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the start time is available. When false is returned, output parameter "result" is unchanged. </dd></dl>
<dl compact><dt><b><a class="el" href="draft.html#_draft000186">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>

<p>
Implements <a class="el" href="classTimeZoneRule.html#b5f11f30a43506615d2d440c0fff5727">TimeZoneRule</a>.
</div>
</div><p>
<a class="anchor" name="af70f2d2c00677e8c88c800755fbed6f"></a><!-- doxytag: member="TimeArrayTimeZoneRule::getPreviousStart" ref="af70f2d2c00677e8c88c800755fbed6f" args="(UDate base, int32_t prevRawOffset, int32_t prevDSTSavings, UBool inclusive, UDate &amp;result) const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> TimeArrayTimeZoneRule::getPreviousStart           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#ce1704e9e77d407d1eaaa2e73ec0c039">UDate</a>&nbsp;</td>
          <td class="paramname"> <em>base</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>prevRawOffset</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>prevDSTSavings</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>inclusive</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#ce1704e9e77d407d1eaaa2e73ec0c039">UDate</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>result</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gets the most recent time when this rule takes effect before the specified time. 
<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>base</em>&nbsp;</td><td>The most recent time before this base time will be returned. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>prevRawOffset</em>&nbsp;</td><td>The standard time offset from UTC before this rule takes effect in milliseconds. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>prevDSTSavings</em>&nbsp;</td><td>The amount of daylight saving offset from the standard time. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>inclusive</em>&nbsp;</td><td>Whether the base time is inclusive or not. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>result</em>&nbsp;</td><td>Receives The most recent time when this rule takes effect before the specified base time. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the start time is available. When false is returned, output parameter "result" is unchanged. </dd></dl>
<dl compact><dt><b><a class="el" href="draft.html#_draft000187">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>

<p>
Implements <a class="el" href="classTimeZoneRule.html#4f3ba58c2f25d0dc3aee1bdbc3a55a7a">TimeZoneRule</a>.
</div>
</div><p>
<a class="anchor" name="a52b21f052bfe101f262beb4037429df"></a><!-- doxytag: member="TimeArrayTimeZoneRule::getStaticClassID" ref="a52b21f052bfe101f262beb4037429df" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="utypes_8h.html#22af10545208a455a6e884008df48e9f">UClassID</a> TimeArrayTimeZoneRule::getStaticClassID           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the class ID for this class. 
<p>
This is useful only for comparing to a return value from <a class="el" href="classTimeArrayTimeZoneRule.html#9fa166a6df33f6142621933800dcbfeb">getDynamicClassID()</a>. For example: <pre>
 .   Base* polymorphic_pointer = createPolymorphicObject();
 .   if (polymorphic_pointer-&gt;<a class="el" href="classTimeArrayTimeZoneRule.html#9fa166a6df33f6142621933800dcbfeb">getDynamicClassID()</a> ==
 .       erived::getStaticClassID()) ...
 </pre> <dl class="return" compact><dt><b>Returns:</b></dt><dd>The class ID for all objects of this class. </dd></dl>
<dl compact><dt><b><a class="el" href="draft.html#_draft000188">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="9fa166a6df33f6142621933800dcbfeb"></a><!-- doxytag: member="TimeArrayTimeZoneRule::getDynamicClassID" ref="9fa166a6df33f6142621933800dcbfeb" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="utypes_8h.html#22af10545208a455a6e884008df48e9f">UClassID</a> TimeArrayTimeZoneRule::getDynamicClassID           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns a unique class ID POLYMORPHICALLY. 
<p>
Pure virtual override. This method is to implement a simple version of RTTI, since not all C++ compilers support genuine RTTI. Polymorphic <a class="el" href="classTimeArrayTimeZoneRule.html#38db14930070279f1d8bf7c6f649a135">operator==()</a> and <a class="el" href="classTimeArrayTimeZoneRule.html#4f381cdb0b0a182081bb5542b983439a">clone()</a> methods call this method.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The class ID for this object. All objects of a given class have the same class ID. Objects of other classes have different class IDs. </dd></dl>
<dl compact><dt><b><a class="el" href="draft.html#_draft000189">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.8 </dd></dl>

<p>
Implements <a class="el" href="classUObject.html#ce1dd31fb2c6f2c07dfebe8fd240ec37">UObject</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="tzrule_8h-source.html">tzrule.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Fri Sep 14 12:59:47 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>