<!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 Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li id="current"><a href="classes.html"><span>Data Structures</span></a></li> <li><a href="files.html"><span>Files</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li> <form action="search.php" method="get"> <table cellspacing="0" cellpadding="0" border="0"> <tr> <td><label> <u>S</u>earch for </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 List</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Data 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 <<a class="el" href="tzrule_8h-source.html">tzrule.h</a>></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"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classTimeArrayTimeZoneRule.html#5392083987defafd36d699ae53f3feb6">TimeArrayTimeZoneRule</a> (const <a class="el" href="classUnicodeString.html">UnicodeString</a> &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"> </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"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classTimeArrayTimeZoneRule.html#98ba4c0d82ad4e49f7dd1b89ca89228b">TimeArrayTimeZoneRule</a> (const <a class="el" href="classTimeArrayTimeZoneRule.html">TimeArrayTimeZoneRule</a> &source)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <a href="#98ba4c0d82ad4e49f7dd1b89ca89228b"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classTimeArrayTimeZoneRule.html#06e3d55572268243759d91bd0bd99d2a">~TimeArrayTimeZoneRule</a> ()</td></tr> <tr><td class="mdescLeft"> </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> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classTimeArrayTimeZoneRule.html#4f381cdb0b0a182081bb5542b983439a">clone</a> (void) const </td></tr> <tr><td class="mdescLeft"> </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> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classTimeArrayTimeZoneRule.html#40f628d3f8bce696869cb874a55aed56">operator=</a> (const <a class="el" href="classTimeArrayTimeZoneRule.html">TimeArrayTimeZoneRule</a> &right)</td></tr> <tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classTimeArrayTimeZoneRule.html#38db14930070279f1d8bf7c6f649a135">operator==</a> (const <a class="el" href="classTimeZoneRule.html">TimeZoneRule</a> &that) const</td></tr> <tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classTimeArrayTimeZoneRule.html#755c13d73952b592dd18a979a645a73c">operator!=</a> (const <a class="el" href="classTimeZoneRule.html">TimeZoneRule</a> &that) const</td></tr> <tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classTimeArrayTimeZoneRule.html#3d74b2250ae48f9e003d8ba512c57308">getTimeType</a> (void) const </td></tr> <tr><td class="mdescLeft"> </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> </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> &result) const </td></tr> <tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classTimeArrayTimeZoneRule.html#4d7634c40912b884421d6e46434a2d56">countStartTimes</a> (void) const </td></tr> <tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classTimeArrayTimeZoneRule.html#8a29eac901332dea5f6edad3956e6a88">isEquivalentTo</a> (const <a class="el" href="classTimeZoneRule.html">TimeZoneRule</a> &that) const</td></tr> <tr><td class="mdescLeft"> </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> </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> &result) const</td></tr> <tr><td class="mdescLeft"> </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> </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> &result) const</td></tr> <tr><td class="mdescLeft"> </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> </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> &result) const</td></tr> <tr><td class="mdescLeft"> </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> </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> &result) const</td></tr> <tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classTimeArrayTimeZoneRule.html#9fa166a6df33f6142621933800dcbfeb">getDynamicClassID</a> (void) const </td></tr> <tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classTimeArrayTimeZoneRule.html#a52b21f052bfe101f262beb4037429df">getStaticClassID</a> (void)</td></tr> <tr><td class="mdescLeft"> </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 & Destructor Documentation</h2> <a class="anchor" name="5392083987defafd36d699ae53f3feb6"></a><!-- doxytag: member="TimeArrayTimeZoneRule::TimeArrayTimeZoneRule" ref="5392083987defafd36d699ae53f3feb6" args="(const UnicodeString &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> & </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> </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> </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> * </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> </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> </td> <td class="paramname"> <em>timeRuleType</em></td><td> </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> </td><td>The time zone name. </td></tr> <tr><td valign="top"></td><td valign="top"><em>rawOffset</em> </td><td>The UTC offset of its standard time in milliseconds. </td></tr> <tr><td valign="top"></td><td valign="top"><em>dstSavings</em> </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> </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> </td><td>The number of elements in the parameter "startTimes" </td></tr> <tr><td valign="top"></td><td valign="top"><em>timeRuleType</em> </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 &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> & </td> <td class="paramname"> <em>source</em> </td> <td> ) </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> </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> ) </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 </td> <td class="paramname"> </td> <td> ) </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 &right)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classTimeArrayTimeZoneRule.html">TimeArrayTimeZoneRule</a>& TimeArrayTimeZoneRule::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classTimeArrayTimeZoneRule.html">TimeArrayTimeZoneRule</a> & </td> <td class="paramname"> <em>right</em> </td> <td> ) </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> </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 &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> & </td> <td class="paramname"> <em>that</em> </td> <td> ) </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> </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 &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> & </td> <td class="paramname"> <em>that</em> </td> <td> ) </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> </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 </td> <td class="paramname"> </td> <td> ) </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 &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> </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> & </td> <td class="paramname"> <em>result</em></td><td> </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> </td><td>The index of start times </td></tr> <tr><td valign="top"></td><td valign="top"><em>result</em> </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 </td> <td class="paramname"> </td> <td> ) </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 &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> & </td> <td class="paramname"> <em>that</em> </td> <td> ) </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> </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 &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> </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> </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> & </td> <td class="paramname"> <em>result</em></td><td> </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> </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> </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> </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 &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> </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> </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> & </td> <td class="paramname"> <em>result</em></td><td> </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> </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> </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> </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 &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> </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> </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> </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> </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> & </td> <td class="paramname"> <em>result</em></td><td> </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> </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> </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> </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> </td><td>Whether the base time is inclusive or not. </td></tr> <tr><td valign="top"></td><td valign="top"><em>result</em> </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 &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> </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> </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> </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> </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> & </td> <td class="paramname"> <em>result</em></td><td> </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> </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> </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> </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> </td><td>Whether the base time is inclusive or not. </td></tr> <tr><td valign="top"></td><td valign="top"><em>result</em> </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 </td> <td class="paramname"> </td> <td> ) </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-><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 </td> <td class="paramname"> </td> <td> ) </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 <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>