| Linux in-mum-web1499.main-hosting.eu 5.14.0-503.40.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Mon May 5 06:06:04 EDT 2025 x86_64 Path : /opt/alt/alt-nodejs18/root/usr/share/doc/alt-nodejs18-libicu-doc/ |
| Current File : //opt/alt/alt-nodejs18/root/usr/share/doc/alt-nodejs18-libicu-doc/classTimeArrayTimeZoneRule.html |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ICU 74.2: icu::TimeArrayTimeZoneRule Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ICU 74.2
 <span id="projectnumber">74.2</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceicu.html">icu</a></li><li class="navelem"><a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html">TimeArrayTimeZoneRule</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> |
<a href="#pub-static-methods">Static Public Member Functions</a> </div>
<div class="headertitle">
<div class="title">icu::TimeArrayTimeZoneRule Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code><a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html" title="TimeArrayTimeZoneRule represents a time zone rule whose start times are defined by an array of millis...">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="classicu_1_1TimeArrayTimeZoneRule.html#details">More...</a></p>
<p><code>#include <<a class="el" href="tzrule_8h_source.html">tzrule.h</a>></code></p>
<div class="dynheader">
Inheritance diagram for icu::TimeArrayTimeZoneRule:</div>
<div class="dyncontent">
<div class="center">
<img src="classicu_1_1TimeArrayTimeZoneRule.png" usemap="#icu::TimeArrayTimeZoneRule_map" alt=""/>
<map id="icu::TimeArrayTimeZoneRule_map" name="icu::TimeArrayTimeZoneRule_map">
<area href="classicu_1_1TimeZoneRule.html" title="TimeZoneRule is a class representing a rule for time zone." alt="icu::TimeZoneRule" shape="rect" coords="0,112,175,136"/>
<area href="classicu_1_1UObject.html" title="UObject is the common ICU "boilerplate" class." alt="icu::UObject" shape="rect" coords="0,56,175,80"/>
<area href="classicu_1_1UMemory.html" title="UMemory is the common ICU base class." alt="icu::UMemory" shape="rect" coords="0,0,175,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a3c5ae4596a93ba73370576873c75f341"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html#a3c5ae4596a93ba73370576873c75f341">TimeArrayTimeZoneRule</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &name, int32_t rawOffset, int32_t dstSavings, const <a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> *startTimes, int32_t numStartTimes, <a class="el" href="classicu_1_1DateTimeRule.html#ab59dacda2669ddd8bbb276867daad27c">DateTimeRule::TimeRuleType</a> timeRuleType)</td></tr>
<tr class="memdesc:a3c5ae4596a93ba73370576873c75f341"><td class="mdescLeft"> </td><td class="mdescRight">Constructs a <code><a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html" title="TimeArrayTimeZoneRule represents a time zone rule whose start times are defined by an array of millis...">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="classicu_1_1TimeArrayTimeZoneRule.html#a3c5ae4596a93ba73370576873c75f341">More...</a><br /></td></tr>
<tr class="separator:a3c5ae4596a93ba73370576873c75f341"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:acb0a5db1cd58efa61bb6a0164e13c696"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html#acb0a5db1cd58efa61bb6a0164e13c696">TimeArrayTimeZoneRule</a> (const <a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html">TimeArrayTimeZoneRule</a> &source)</td></tr>
<tr class="memdesc:acb0a5db1cd58efa61bb6a0164e13c696"><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <a href="classicu_1_1TimeArrayTimeZoneRule.html#acb0a5db1cd58efa61bb6a0164e13c696">More...</a><br /></td></tr>
<tr class="separator:acb0a5db1cd58efa61bb6a0164e13c696"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a17ee69eee1bbe4890453ac191c303b43"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html#a17ee69eee1bbe4890453ac191c303b43">~TimeArrayTimeZoneRule</a> ()</td></tr>
<tr class="memdesc:a17ee69eee1bbe4890453ac191c303b43"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <a href="classicu_1_1TimeArrayTimeZoneRule.html#a17ee69eee1bbe4890453ac191c303b43">More...</a><br /></td></tr>
<tr class="separator:a17ee69eee1bbe4890453ac191c303b43"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1a52d3e6dcc88e9714126383e66a7d21"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html">TimeArrayTimeZoneRule</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html#a1a52d3e6dcc88e9714126383e66a7d21">clone</a> () const override</td></tr>
<tr class="memdesc:a1a52d3e6dcc88e9714126383e66a7d21"><td class="mdescLeft"> </td><td class="mdescRight">Clone this <a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html" title="TimeArrayTimeZoneRule represents a time zone rule whose start times are defined by an array of millis...">TimeArrayTimeZoneRule</a> object polymorphically. <a href="classicu_1_1TimeArrayTimeZoneRule.html#a1a52d3e6dcc88e9714126383e66a7d21">More...</a><br /></td></tr>
<tr class="separator:a1a52d3e6dcc88e9714126383e66a7d21"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aea28e3513d68b05a7cbecde4246b517d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html">TimeArrayTimeZoneRule</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html#aea28e3513d68b05a7cbecde4246b517d">operator=</a> (const <a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html">TimeArrayTimeZoneRule</a> &right)</td></tr>
<tr class="memdesc:aea28e3513d68b05a7cbecde4246b517d"><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator. <a href="classicu_1_1TimeArrayTimeZoneRule.html#aea28e3513d68b05a7cbecde4246b517d">More...</a><br /></td></tr>
<tr class="separator:aea28e3513d68b05a7cbecde4246b517d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6f7fc2951e58af858eebf8e31a004891"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html#a6f7fc2951e58af858eebf8e31a004891">operator==</a> (const <a class="el" href="classicu_1_1TimeZoneRule.html">TimeZoneRule</a> &that) const override</td></tr>
<tr class="memdesc:a6f7fc2951e58af858eebf8e31a004891"><td class="mdescLeft"> </td><td class="mdescRight">Return true if the given <code><a class="el" href="classicu_1_1TimeZoneRule.html" title="TimeZoneRule is a class representing a rule for time zone.">TimeZoneRule</a></code> objects are semantically equal. <a href="classicu_1_1TimeArrayTimeZoneRule.html#a6f7fc2951e58af858eebf8e31a004891">More...</a><br /></td></tr>
<tr class="separator:a6f7fc2951e58af858eebf8e31a004891"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae6cf8f248e8accdf7ad12f7274b6920f"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html#ae6cf8f248e8accdf7ad12f7274b6920f">operator!=</a> (const <a class="el" href="classicu_1_1TimeZoneRule.html">TimeZoneRule</a> &that) const override</td></tr>
<tr class="memdesc:ae6cf8f248e8accdf7ad12f7274b6920f"><td class="mdescLeft"> </td><td class="mdescRight">Return true if the given <code><a class="el" href="classicu_1_1TimeZoneRule.html" title="TimeZoneRule is a class representing a rule for time zone.">TimeZoneRule</a></code> objects are semantically unequal. <a href="classicu_1_1TimeArrayTimeZoneRule.html#ae6cf8f248e8accdf7ad12f7274b6920f">More...</a><br /></td></tr>
<tr class="separator:ae6cf8f248e8accdf7ad12f7274b6920f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2cfd4ef752735dfb85b63b327a512100"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1DateTimeRule.html#ab59dacda2669ddd8bbb276867daad27c">DateTimeRule::TimeRuleType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html#a2cfd4ef752735dfb85b63b327a512100">getTimeType</a> (void) const</td></tr>
<tr class="memdesc:a2cfd4ef752735dfb85b63b327a512100"><td class="mdescLeft"> </td><td class="mdescRight">Gets the time type of the start times used by this rule. <a href="classicu_1_1TimeArrayTimeZoneRule.html#a2cfd4ef752735dfb85b63b327a512100">More...</a><br /></td></tr>
<tr class="separator:a2cfd4ef752735dfb85b63b327a512100"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a531336b7f52344ab468f8abd30394e03"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html#a531336b7f52344ab468f8abd30394e03">getStartTimeAt</a> (int32_t index, <a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> &result) const</td></tr>
<tr class="memdesc:a531336b7f52344ab468f8abd30394e03"><td class="mdescLeft"> </td><td class="mdescRight">Gets a start time at the index stored in this rule. <a href="classicu_1_1TimeArrayTimeZoneRule.html#a531336b7f52344ab468f8abd30394e03">More...</a><br /></td></tr>
<tr class="separator:a531336b7f52344ab468f8abd30394e03"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aeccc5943eca04f17da1c1db7d728acb6"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html#aeccc5943eca04f17da1c1db7d728acb6">countStartTimes</a> (void) const</td></tr>
<tr class="memdesc:aeccc5943eca04f17da1c1db7d728acb6"><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of start times stored in this rule. <a href="classicu_1_1TimeArrayTimeZoneRule.html#aeccc5943eca04f17da1c1db7d728acb6">More...</a><br /></td></tr>
<tr class="separator:aeccc5943eca04f17da1c1db7d728acb6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a48ec98037041402b4b7dd78747631c71"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html#a48ec98037041402b4b7dd78747631c71">isEquivalentTo</a> (const <a class="el" href="classicu_1_1TimeZoneRule.html">TimeZoneRule</a> &that) const override</td></tr>
<tr class="memdesc:a48ec98037041402b4b7dd78747631c71"><td class="mdescLeft"> </td><td class="mdescRight">Returns if this rule represents the same rule and offsets as another. <a href="classicu_1_1TimeArrayTimeZoneRule.html#a48ec98037041402b4b7dd78747631c71">More...</a><br /></td></tr>
<tr class="separator:a48ec98037041402b4b7dd78747631c71"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a42dcc1f8c08d141a14e68f776da9c0d3"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html#a42dcc1f8c08d141a14e68f776da9c0d3">getFirstStart</a> (int32_t prevRawOffset, int32_t prevDSTSavings, <a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> &result) const override</td></tr>
<tr class="memdesc:a42dcc1f8c08d141a14e68f776da9c0d3"><td class="mdescLeft"> </td><td class="mdescRight">Gets the very first time when this rule takes effect. <a href="classicu_1_1TimeArrayTimeZoneRule.html#a42dcc1f8c08d141a14e68f776da9c0d3">More...</a><br /></td></tr>
<tr class="separator:a42dcc1f8c08d141a14e68f776da9c0d3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a161d89043f740bfcf23bea774d7b429a"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html#a161d89043f740bfcf23bea774d7b429a">getFinalStart</a> (int32_t prevRawOffset, int32_t prevDSTSavings, <a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> &result) const override</td></tr>
<tr class="memdesc:a161d89043f740bfcf23bea774d7b429a"><td class="mdescLeft"> </td><td class="mdescRight">Gets the final time when this rule takes effect. <a href="classicu_1_1TimeArrayTimeZoneRule.html#a161d89043f740bfcf23bea774d7b429a">More...</a><br /></td></tr>
<tr class="separator:a161d89043f740bfcf23bea774d7b429a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0529a5b8c5f197f7cad2576c54ca3d9e"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html#a0529a5b8c5f197f7cad2576c54ca3d9e">getNextStart</a> (<a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> base, int32_t prevRawOffset, int32_t prevDSTSavings, <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> inclusive, <a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> &result) const override</td></tr>
<tr class="memdesc:a0529a5b8c5f197f7cad2576c54ca3d9e"><td class="mdescLeft"> </td><td class="mdescRight">Gets the first time when this rule takes effect after the specified time. <a href="classicu_1_1TimeArrayTimeZoneRule.html#a0529a5b8c5f197f7cad2576c54ca3d9e">More...</a><br /></td></tr>
<tr class="separator:a0529a5b8c5f197f7cad2576c54ca3d9e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4f46985bc2293ac8bb8b00298159dc9e"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html#a4f46985bc2293ac8bb8b00298159dc9e">getPreviousStart</a> (<a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> base, int32_t prevRawOffset, int32_t prevDSTSavings, <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> inclusive, <a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> &result) const override</td></tr>
<tr class="memdesc:a4f46985bc2293ac8bb8b00298159dc9e"><td class="mdescLeft"> </td><td class="mdescRight">Gets the most recent time when this rule takes effect before the specified time. <a href="classicu_1_1TimeArrayTimeZoneRule.html#a4f46985bc2293ac8bb8b00298159dc9e">More...</a><br /></td></tr>
<tr class="separator:a4f46985bc2293ac8bb8b00298159dc9e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a78b82b056964038cf373841c02412a8e"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html#a78b82b056964038cf373841c02412a8e">getDynamicClassID</a> (void) const override</td></tr>
<tr class="memdesc:a78b82b056964038cf373841c02412a8e"><td class="mdescLeft"> </td><td class="mdescRight">Returns a unique class ID POLYMORPHICALLY. <a href="classicu_1_1TimeArrayTimeZoneRule.html#a78b82b056964038cf373841c02412a8e">More...</a><br /></td></tr>
<tr class="separator:a78b82b056964038cf373841c02412a8e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classicu_1_1TimeZoneRule"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classicu_1_1TimeZoneRule')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classicu_1_1TimeZoneRule.html">icu::TimeZoneRule</a></td></tr>
<tr class="memitem:a539d2ea45e16decddfb9af03c33ed4f0 inherit pub_methods_classicu_1_1TimeZoneRule"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1TimeZoneRule.html#a539d2ea45e16decddfb9af03c33ed4f0">~TimeZoneRule</a> ()</td></tr>
<tr class="memdesc:a539d2ea45e16decddfb9af03c33ed4f0 inherit pub_methods_classicu_1_1TimeZoneRule"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <a href="classicu_1_1TimeZoneRule.html#a539d2ea45e16decddfb9af03c33ed4f0">More...</a><br /></td></tr>
<tr class="separator:a539d2ea45e16decddfb9af03c33ed4f0 inherit pub_methods_classicu_1_1TimeZoneRule"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a19912f0382f88f4290772cc1efa24990 inherit pub_methods_classicu_1_1TimeZoneRule"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1TimeZoneRule.html#a19912f0382f88f4290772cc1efa24990">getName</a> (<a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &name) const</td></tr>
<tr class="memdesc:a19912f0382f88f4290772cc1efa24990 inherit pub_methods_classicu_1_1TimeZoneRule"><td class="mdescLeft"> </td><td class="mdescRight">Fills in "name" with the name of this time zone. <a href="classicu_1_1TimeZoneRule.html#a19912f0382f88f4290772cc1efa24990">More...</a><br /></td></tr>
<tr class="separator:a19912f0382f88f4290772cc1efa24990 inherit pub_methods_classicu_1_1TimeZoneRule"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5274839d790053c49821a565bfa8176e inherit pub_methods_classicu_1_1TimeZoneRule"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1TimeZoneRule.html#a5274839d790053c49821a565bfa8176e">getRawOffset</a> (void) const</td></tr>
<tr class="memdesc:a5274839d790053c49821a565bfa8176e inherit pub_methods_classicu_1_1TimeZoneRule"><td class="mdescLeft"> </td><td class="mdescRight">Gets the standard time offset. <a href="classicu_1_1TimeZoneRule.html#a5274839d790053c49821a565bfa8176e">More...</a><br /></td></tr>
<tr class="separator:a5274839d790053c49821a565bfa8176e inherit pub_methods_classicu_1_1TimeZoneRule"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8293fcac269faac4a10486d0924731ea inherit pub_methods_classicu_1_1TimeZoneRule"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1TimeZoneRule.html#a8293fcac269faac4a10486d0924731ea">getDSTSavings</a> (void) const</td></tr>
<tr class="memdesc:a8293fcac269faac4a10486d0924731ea inherit pub_methods_classicu_1_1TimeZoneRule"><td class="mdescLeft"> </td><td class="mdescRight">Gets the amount of daylight saving delta time from the standard time. <a href="classicu_1_1TimeZoneRule.html#a8293fcac269faac4a10486d0924731ea">More...</a><br /></td></tr>
<tr class="separator:a8293fcac269faac4a10486d0924731ea inherit pub_methods_classicu_1_1TimeZoneRule"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classicu_1_1UObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classicu_1_1UObject')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classicu_1_1UObject.html">icu::UObject</a></td></tr>
<tr class="memitem:af10026497704f510d3d1f2eff50acb18 inherit pub_methods_classicu_1_1UObject"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UObject.html#af10026497704f510d3d1f2eff50acb18">~UObject</a> ()</td></tr>
<tr class="memdesc:af10026497704f510d3d1f2eff50acb18 inherit pub_methods_classicu_1_1UObject"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <a href="classicu_1_1UObject.html#af10026497704f510d3d1f2eff50acb18">More...</a><br /></td></tr>
<tr class="separator:af10026497704f510d3d1f2eff50acb18 inherit pub_methods_classicu_1_1UObject"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a5b7d1b740111bf79b0cc467bb5b00a8a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html#a5b7d1b740111bf79b0cc467bb5b00a8a">getStaticClassID</a> (void)</td></tr>
<tr class="memdesc:a5b7d1b740111bf79b0cc467bb5b00a8a"><td class="mdescLeft"> </td><td class="mdescRight">Return the class ID for this class. <a href="classicu_1_1TimeArrayTimeZoneRule.html#a5b7d1b740111bf79b0cc467bb5b00a8a">More...</a><br /></td></tr>
<tr class="separator:a5b7d1b740111bf79b0cc467bb5b00a8a"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_methods_classicu_1_1TimeZoneRule"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classicu_1_1TimeZoneRule')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classicu_1_1TimeZoneRule.html">icu::TimeZoneRule</a></td></tr>
<tr class="memitem:a1a21987acfa9bd5a6552ff2d59aaba78 inherit pro_methods_classicu_1_1TimeZoneRule"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1TimeZoneRule.html#a1a21987acfa9bd5a6552ff2d59aaba78">TimeZoneRule</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &name, int32_t rawOffset, int32_t dstSavings)</td></tr>
<tr class="memdesc:a1a21987acfa9bd5a6552ff2d59aaba78 inherit pro_methods_classicu_1_1TimeZoneRule"><td class="mdescLeft"> </td><td class="mdescRight">Constructs a <code><a class="el" href="classicu_1_1TimeZoneRule.html" title="TimeZoneRule is a class representing a rule for time zone.">TimeZoneRule</a></code> with the name, the GMT offset of its standard time and the amount of daylight saving offset adjustment. <a href="classicu_1_1TimeZoneRule.html#a1a21987acfa9bd5a6552ff2d59aaba78">More...</a><br /></td></tr>
<tr class="separator:a1a21987acfa9bd5a6552ff2d59aaba78 inherit pro_methods_classicu_1_1TimeZoneRule"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:acacd7a81c5d70004408b5b0c705a2e6b inherit pro_methods_classicu_1_1TimeZoneRule"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1TimeZoneRule.html#acacd7a81c5d70004408b5b0c705a2e6b">TimeZoneRule</a> (const <a class="el" href="classicu_1_1TimeZoneRule.html">TimeZoneRule</a> &source)</td></tr>
<tr class="memdesc:acacd7a81c5d70004408b5b0c705a2e6b inherit pro_methods_classicu_1_1TimeZoneRule"><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <a href="classicu_1_1TimeZoneRule.html#acacd7a81c5d70004408b5b0c705a2e6b">More...</a><br /></td></tr>
<tr class="separator:acacd7a81c5d70004408b5b0c705a2e6b inherit pro_methods_classicu_1_1TimeZoneRule"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afce78cc57d9f9fce9e05b51758db6e81 inherit pro_methods_classicu_1_1TimeZoneRule"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1TimeZoneRule.html">TimeZoneRule</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1TimeZoneRule.html#afce78cc57d9f9fce9e05b51758db6e81">operator=</a> (const <a class="el" href="classicu_1_1TimeZoneRule.html">TimeZoneRule</a> &right)</td></tr>
<tr class="memdesc:afce78cc57d9f9fce9e05b51758db6e81 inherit pro_methods_classicu_1_1TimeZoneRule"><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator. <a href="classicu_1_1TimeZoneRule.html#afce78cc57d9f9fce9e05b51758db6e81">More...</a><br /></td></tr>
<tr class="separator:afce78cc57d9f9fce9e05b51758db6e81 inherit pro_methods_classicu_1_1TimeZoneRule"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p><code><a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html" title="TimeArrayTimeZoneRule represents a time zone rule whose start times are defined by an array of millis...">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 class="stable"><dt><b><a class="el" href="stable.html#_stable005759">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl>
<p class="definition">Definition at line <a class="el" href="tzrule_8h_source.html#l00606">606</a> of file <a class="el" href="tzrule_8h_source.html">tzrule.h</a>.</p>
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
<a id="a3c5ae4596a93ba73370576873c75f341"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c5ae4596a93ba73370576873c75f341">◆ </a></span>TimeArrayTimeZoneRule() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">icu::TimeArrayTimeZoneRule::TimeArrayTimeZoneRule </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> & </td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t </td>
<td class="paramname"><em>rawOffset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t </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#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> * </td>
<td class="paramname"><em>startTimes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t </td>
<td class="paramname"><em>numStartTimes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classicu_1_1DateTimeRule.html#ab59dacda2669ddd8bbb276867daad27c">DateTimeRule::TimeRuleType</a> </td>
<td class="paramname"><em>timeRuleType</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructs a <code><a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html" title="TimeArrayTimeZoneRule represents a time zone rule whose start times are defined by an array of millis...">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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">name</td><td>The time zone name. </td></tr>
<tr><td class="paramname">rawOffset</td><td>The UTC offset of its standard time in milliseconds. </td></tr>
<tr><td class="paramname">dstSavings</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 class="paramname">startTimes</td><td>The array start times in milliseconds since the base time (January 1, 1970, 00:00:00). </td></tr>
<tr><td class="paramname">numStartTimes</td><td>The number of elements in the parameter "startTimes" </td></tr>
<tr><td class="paramname">timeRuleType</td><td>The time type of the start times, which is one of <code>DataTimeRule::WALL_TIME</code>, <code>STANDARD_TIME</code> and <code>UTC_TIME</code>. </td></tr>
</table>
</dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005808">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl>
</div>
</div>
<a id="acb0a5db1cd58efa61bb6a0164e13c696"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb0a5db1cd58efa61bb6a0164e13c696">◆ </a></span>TimeArrayTimeZoneRule() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">icu::TimeArrayTimeZoneRule::TimeArrayTimeZoneRule </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html">TimeArrayTimeZoneRule</a> & </td>
<td class="paramname"><em>source</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Copy constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">source</td><td>The <a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html" title="TimeArrayTimeZoneRule represents a time zone rule whose start times are defined by an array of millis...">TimeArrayTimeZoneRule</a> object to be copied. </td></tr>
</table>
</dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005809">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl>
</div>
</div>
<a id="a17ee69eee1bbe4890453ac191c303b43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17ee69eee1bbe4890453ac191c303b43">◆ </a></span>~TimeArrayTimeZoneRule()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual icu::TimeArrayTimeZoneRule::~TimeArrayTimeZoneRule </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Destructor. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005810">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a1a52d3e6dcc88e9714126383e66a7d21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a52d3e6dcc88e9714126383e66a7d21">◆ </a></span>clone()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html">TimeArrayTimeZoneRule</a>* icu::TimeArrayTimeZoneRule::clone </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Clone this <a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html" title="TimeArrayTimeZoneRule represents a time zone rule whose start times are defined by an array of millis...">TimeArrayTimeZoneRule</a> object polymorphically. </p>
<p>The caller owns the result and should delete it when done. </p><dl class="section return"><dt>Returns</dt><dd>A copy of the object. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005811">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl>
<p>Implements <a class="el" href="classicu_1_1TimeZoneRule.html#a864e1800c5e173defea36c23823c79c5">icu::TimeZoneRule</a>.</p>
</div>
</div>
<a id="aeccc5943eca04f17da1c1db7d728acb6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeccc5943eca04f17da1c1db7d728acb6">◆ </a></span>countStartTimes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t icu::TimeArrayTimeZoneRule::countStartTimes </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the number of start times stored in this rule. </p>
<dl class="section return"><dt>Returns</dt><dd>The number of start times. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005817">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl>
</div>
</div>
<a id="a78b82b056964038cf373841c02412a8e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78b82b056964038cf373841c02412a8e">◆ </a></span>getDynamicClassID()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> icu::TimeArrayTimeZoneRule::getDynamicClassID </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a unique class ID POLYMORPHICALLY. </p>
<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="classicu_1_1TimeArrayTimeZoneRule.html#a6f7fc2951e58af858eebf8e31a004891" title="Return true if the given TimeZoneRule objects are semantically equal.">operator==()</a> and <a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html#a1a52d3e6dcc88e9714126383e66a7d21" title="Clone this TimeArrayTimeZoneRule object polymorphically.">clone()</a> methods call this method.</p>
<dl class="section return"><dt>Returns</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 class="stable"><dt><b><a class="el" href="stable.html#_stable005824">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl>
<p>Reimplemented from <a class="el" href="classicu_1_1UObject.html#aca1169c4978c52ce2b76eda104e9a214">icu::UObject</a>.</p>
</div>
</div>
<a id="a161d89043f740bfcf23bea774d7b429a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a161d89043f740bfcf23bea774d7b429a">◆ </a></span>getFinalStart()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> icu::TimeArrayTimeZoneRule::getFinalStart </td>
<td>(</td>
<td class="paramtype">int32_t </td>
<td class="paramname"><em>prevRawOffset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t </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#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> & </td>
<td class="paramname"><em>result</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the final time when this rule takes effect. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">prevRawOffset</td><td>The standard time offset from UTC before this rule takes effect in milliseconds. </td></tr>
<tr><td class="paramname">prevDSTSavings</td><td>The amount of daylight saving offset from the standard time. </td></tr>
<tr><td class="paramname">result</td><td>Receives the final time when this rule takes effect. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the start time is available. When false is returned, output parameter "result" is unchanged. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005820">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl>
<p>Implements <a class="el" href="classicu_1_1TimeZoneRule.html#ac6f9f2394793f85d0b19e8f5ecf431c2">icu::TimeZoneRule</a>.</p>
</div>
</div>
<a id="a42dcc1f8c08d141a14e68f776da9c0d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42dcc1f8c08d141a14e68f776da9c0d3">◆ </a></span>getFirstStart()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> icu::TimeArrayTimeZoneRule::getFirstStart </td>
<td>(</td>
<td class="paramtype">int32_t </td>
<td class="paramname"><em>prevRawOffset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t </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#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> & </td>
<td class="paramname"><em>result</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the very first time when this rule takes effect. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">prevRawOffset</td><td>The standard time offset from UTC before this rule takes effect in milliseconds. </td></tr>
<tr><td class="paramname">prevDSTSavings</td><td>The amount of daylight saving offset from the standard time. </td></tr>
<tr><td class="paramname">result</td><td>Receives the very first time when this rule takes effect. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the start time is available. When false is returned, output parameter "result" is unchanged. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005819">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl>
<p>Implements <a class="el" href="classicu_1_1TimeZoneRule.html#a156134b7bfc7c7ba4ee5480b06b82245">icu::TimeZoneRule</a>.</p>
</div>
</div>
<a id="a0529a5b8c5f197f7cad2576c54ca3d9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0529a5b8c5f197f7cad2576c54ca3d9e">◆ </a></span>getNextStart()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> icu::TimeArrayTimeZoneRule::getNextStart </td>
<td>(</td>
<td class="paramtype"><a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> </td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t </td>
<td class="paramname"><em>prevRawOffset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t </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#a349ef00011f20ccd1d3b424445681aa5">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#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> & </td>
<td class="paramname"><em>result</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the first time when this rule takes effect after the specified time. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>The first start time after this base time will be returned. </td></tr>
<tr><td class="paramname">prevRawOffset</td><td>The standard time offset from UTC before this rule takes effect in milliseconds. </td></tr>
<tr><td class="paramname">prevDSTSavings</td><td>The amount of daylight saving offset from the standard time. </td></tr>
<tr><td class="paramname">inclusive</td><td>Whether the base time is inclusive or not. </td></tr>
<tr><td class="paramname">result</td><td>Receives The first time when this rule takes effect after the specified base time. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the start time is available. When false is returned, output parameter "result" is unchanged. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005821">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl>
<p>Implements <a class="el" href="classicu_1_1TimeZoneRule.html#a1fd260d355668912478d0ba3d6877ecb">icu::TimeZoneRule</a>.</p>
</div>
</div>
<a id="a4f46985bc2293ac8bb8b00298159dc9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f46985bc2293ac8bb8b00298159dc9e">◆ </a></span>getPreviousStart()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> icu::TimeArrayTimeZoneRule::getPreviousStart </td>
<td>(</td>
<td class="paramtype"><a class="el" href="utypes_8h.html#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> </td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t </td>
<td class="paramname"><em>prevRawOffset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t </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#a349ef00011f20ccd1d3b424445681aa5">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#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> & </td>
<td class="paramname"><em>result</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the most recent time when this rule takes effect before the specified time. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>The most recent time before this base time will be returned. </td></tr>
<tr><td class="paramname">prevRawOffset</td><td>The standard time offset from UTC before this rule takes effect in milliseconds. </td></tr>
<tr><td class="paramname">prevDSTSavings</td><td>The amount of daylight saving offset from the standard time. </td></tr>
<tr><td class="paramname">inclusive</td><td>Whether the base time is inclusive or not. </td></tr>
<tr><td class="paramname">result</td><td>Receives The most recent time when this rule takes effect before the specified base time. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the start time is available. When false is returned, output parameter "result" is unchanged. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005822">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl>
<p>Implements <a class="el" href="classicu_1_1TimeZoneRule.html#a5e46616103aeb3e25d3020f7ed520e9e">icu::TimeZoneRule</a>.</p>
</div>
</div>
<a id="a531336b7f52344ab468f8abd30394e03"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a531336b7f52344ab468f8abd30394e03">◆ </a></span>getStartTimeAt()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> icu::TimeArrayTimeZoneRule::getStartTimeAt </td>
<td>(</td>
<td class="paramtype">int32_t </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#ace1704e9e77d407d1eaaa2e73ec0c039">UDate</a> & </td>
<td class="paramname"><em>result</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets a start time at the index stored in this rule. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>The index of start times </td></tr>
<tr><td class="paramname">result</td><td>Receives the start time at the index </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</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 class="stable"><dt><b><a class="el" href="stable.html#_stable005816">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl>
</div>
</div>
<a id="a5b7d1b740111bf79b0cc467bb5b00a8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b7d1b740111bf79b0cc467bb5b00a8a">◆ </a></span>getStaticClassID()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> icu::TimeArrayTimeZoneRule::getStaticClassID </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the class ID for this class. </p>
<p>This is useful only for comparing to a return value from <a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html#a78b82b056964038cf373841c02412a8e" title="Returns a unique class ID POLYMORPHICALLY.">getDynamicClassID()</a>. For example: </p><pre>
. Base* polymorphic_pointer = createPolymorphicObject();
. if (polymorphic_pointer-><a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html#a78b82b056964038cf373841c02412a8e" title="Returns a unique class ID POLYMORPHICALLY.">getDynamicClassID()</a> ==
. erived::getStaticClassID()) ...
</pre> <dl class="section return"><dt>Returns</dt><dd>The class ID for all objects of this class. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005823">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl>
</div>
</div>
<a id="a2cfd4ef752735dfb85b63b327a512100"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2cfd4ef752735dfb85b63b327a512100">◆ </a></span>getTimeType()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classicu_1_1DateTimeRule.html#ab59dacda2669ddd8bbb276867daad27c">DateTimeRule::TimeRuleType</a> icu::TimeArrayTimeZoneRule::getTimeType </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the time type of the start times used by this rule. </p>
<p>The return value is either <code><a class="el" href="classicu_1_1DateTimeRule.html#ab59dacda2669ddd8bbb276867daad27cae6945d7b414b56cf4bc00dc690a6bc47" title="The local wall clock time.">DateTimeRule::WALL_TIME</a></code> or <code>STANDARD_TIME</code> or <code>UTC_TIME</code>.</p>
<dl class="section return"><dt>Returns</dt><dd>The time type used of the start times used by this rule. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005815">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl>
</div>
</div>
<a id="a48ec98037041402b4b7dd78747631c71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48ec98037041402b4b7dd78747631c71">◆ </a></span>isEquivalentTo()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> icu::TimeArrayTimeZoneRule::isEquivalentTo </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classicu_1_1TimeZoneRule.html">TimeZoneRule</a> & </td>
<td class="paramname"><em>that</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns if this rule represents the same rule and offsets as another. </p>
<p>When two <code><a class="el" href="classicu_1_1TimeZoneRule.html" title="TimeZoneRule is a class representing a rule for time zone.">TimeZoneRule</a></code> objects differ only its names, this method returns true. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">that</td><td>The <code><a class="el" href="classicu_1_1TimeZoneRule.html" title="TimeZoneRule is a class representing a rule for time zone.">TimeZoneRule</a></code> object to be compared with. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the other <code><a class="el" href="classicu_1_1TimeZoneRule.html" title="TimeZoneRule is a class representing a rule for time zone.">TimeZoneRule</a></code> is equivalent to this one. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005818">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl>
<p>Reimplemented from <a class="el" href="classicu_1_1TimeZoneRule.html#a5992f586b0a61b9365fb4e30670dbfa2">icu::TimeZoneRule</a>.</p>
</div>
</div>
<a id="ae6cf8f248e8accdf7ad12f7274b6920f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6cf8f248e8accdf7ad12f7274b6920f">◆ </a></span>operator!=()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool icu::TimeArrayTimeZoneRule::operator!= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classicu_1_1TimeZoneRule.html">TimeZoneRule</a> & </td>
<td class="paramname"><em>that</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return true if the given <code><a class="el" href="classicu_1_1TimeZoneRule.html" title="TimeZoneRule is a class representing a rule for time zone.">TimeZoneRule</a></code> objects are semantically unequal. </p>
<p>Objects of different subclasses are considered unequal. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">that</td><td>The object to be compared with. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the given <code><a class="el" href="classicu_1_1TimeZoneRule.html" title="TimeZoneRule is a class representing a rule for time zone.">TimeZoneRule</a></code> objects are semantically unequal. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005814">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl>
<p>Reimplemented from <a class="el" href="classicu_1_1TimeZoneRule.html#a3e3f2bbdbbb178847b134180e99e8bb6">icu::TimeZoneRule</a>.</p>
</div>
</div>
<a id="aea28e3513d68b05a7cbecde4246b517d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea28e3513d68b05a7cbecde4246b517d">◆ </a></span>operator=()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html">TimeArrayTimeZoneRule</a>& icu::TimeArrayTimeZoneRule::operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classicu_1_1TimeArrayTimeZoneRule.html">TimeArrayTimeZoneRule</a> & </td>
<td class="paramname"><em>right</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Assignment operator. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">right</td><td>The object to be copied. </td></tr>
</table>
</dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005812">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl>
</div>
</div>
<a id="a6f7fc2951e58af858eebf8e31a004891"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f7fc2951e58af858eebf8e31a004891">◆ </a></span>operator==()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool icu::TimeArrayTimeZoneRule::operator== </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classicu_1_1TimeZoneRule.html">TimeZoneRule</a> & </td>
<td class="paramname"><em>that</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return true if the given <code><a class="el" href="classicu_1_1TimeZoneRule.html" title="TimeZoneRule is a class representing a rule for time zone.">TimeZoneRule</a></code> objects are semantically equal. </p>
<p>Objects of different subclasses are considered unequal. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">that</td><td>The object to be compared with. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the given <code><a class="el" href="classicu_1_1TimeZoneRule.html" title="TimeZoneRule is a class representing a rule for time zone.">TimeZoneRule</a></code> objects are semantically equal. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable005813">Stable:</a></b></dt><dd>ICU 3.8 </dd></dl>
<p>Reimplemented from <a class="el" href="classicu_1_1TimeZoneRule.html#a76cdc590370af100401de9bce5b42500">icu::TimeZoneRule</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>i18n/unicode/<a class="el" href="tzrule_8h_source.html">tzrule.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>