<!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.6: simpletz.h Source File</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.4.7 --> <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><a href="classes.html"><span>Data Structures</span></a></li> <li id="current"><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="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul></div> <h1>simpletz.h</h1><a href="simpletz_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> <a name="l00002"></a>00002 <span class="comment">* Copyright (C) {1997-2005}, International Business Machines Corporation and others. All Rights Reserved.</span> <a name="l00003"></a>00003 <span class="comment">* *</span> <a name="l00004"></a>00004 <span class="comment">********************************************************************************</span> <a name="l00005"></a>00005 <span class="comment">*</span> <a name="l00006"></a>00006 <span class="comment">* File SIMPLETZ.H</span> <a name="l00007"></a>00007 <span class="comment">*</span> <a name="l00008"></a>00008 <span class="comment">* Modification History:</span> <a name="l00009"></a>00009 <span class="comment">*</span> <a name="l00010"></a>00010 <span class="comment">* Date Name Description</span> <a name="l00011"></a>00011 <span class="comment">* 04/21/97 aliu Overhauled header.</span> <a name="l00012"></a>00012 <span class="comment">* 08/10/98 stephen JDK 1.2 sync</span> <a name="l00013"></a>00013 <span class="comment">* Added setStartRule() / setEndRule() overloads</span> <a name="l00014"></a>00014 <span class="comment">* Added hasSameRules()</span> <a name="l00015"></a>00015 <span class="comment">* 09/02/98 stephen Added getOffset(monthLen)</span> <a name="l00016"></a>00016 <span class="comment">* Changed getOffset() to take UErrorCode</span> <a name="l00017"></a>00017 <span class="comment">* 07/09/99 stephen Removed millisPerHour (unused, for HP compiler)</span> <a name="l00018"></a>00018 <span class="comment">* 12/02/99 aliu Added TimeMode and constructor and setStart/EndRule</span> <a name="l00019"></a>00019 <span class="comment">* methods that take TimeMode. Added to docs.</span> <a name="l00020"></a>00020 <span class="comment">********************************************************************************</span> <a name="l00021"></a>00021 <span class="comment">*/</span> <a name="l00022"></a>00022 <a name="l00023"></a>00023 <span class="preprocessor">#ifndef SIMPLETZ_H</span> <a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#define SIMPLETZ_H</span> <a name="l00025"></a>00025 <span class="preprocessor"></span> <a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="utypes_8h.html">unicode/utypes.h</a>"</span> <a name="l00027"></a>00027 <a name="l00033"></a>00033 <span class="preprocessor">#if !UCONFIG_NO_FORMATTING</span> <a name="l00034"></a>00034 <span class="preprocessor"></span> <a name="l00035"></a>00035 <span class="preprocessor">#include "<a class="code" href="timezone_8h.html">unicode/timezone.h</a>"</span> <a name="l00036"></a>00036 <a name="l00037"></a>00037 <a class="code" href="umachine_8h.html#ec4a51c37f4e3f3d7e5c42e6e3eafa63">U_NAMESPACE_BEGIN</a> <a name="l00038"></a>00038 <a name="l00055"></a><a class="code" href="classSimpleTimeZone.html">00055</a> <span class="keyword">class </span><a class="code" href="utypes_8h.html#3a1f02ad21823a0b4e4f69d4b82dee4b">U_I18N_API</a> <a class="code" href="classSimpleTimeZone.html">SimpleTimeZone</a>: <span class="keyword">public</span> <a class="code" href="classTimeZone.html">TimeZone</a> { <a name="l00056"></a>00056 <span class="keyword">public</span>: <a name="l00057"></a>00057 <a name="l00069"></a><a class="code" href="classSimpleTimeZone.html#c4d0a4414106e3bbce3e1815593f909e">00069</a> <span class="keyword">enum</span> <a class="code" href="classSimpleTimeZone.html#c4d0a4414106e3bbce3e1815593f909e">TimeMode</a> { <a name="l00070"></a>00070 WALL_TIME = 0, <a name="l00071"></a>00071 STANDARD_TIME, <a name="l00072"></a>00072 UTC_TIME <a name="l00073"></a>00073 }; <a name="l00074"></a>00074 <a name="l00080"></a>00080 <a class="code" href="classSimpleTimeZone.html">SimpleTimeZone</a>(<span class="keyword">const</span> <a class="code" href="classSimpleTimeZone.html">SimpleTimeZone</a>& source); <a name="l00081"></a>00081 <a name="l00087"></a>00087 <a class="code" href="classSimpleTimeZone.html">SimpleTimeZone</a>& <a class="code" href="classTimeZone.html#3ff3723bb8305429e036fd30d797c5eb">operator=</a>(<span class="keyword">const</span> <a class="code" href="classSimpleTimeZone.html">SimpleTimeZone</a>& right); <a name="l00088"></a>00088 <a name="l00093"></a>00093 <span class="keyword">virtual</span> ~<a class="code" href="classSimpleTimeZone.html">SimpleTimeZone</a>(); <a name="l00094"></a>00094 <a name="l00104"></a>00104 <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> <a class="code" href="classTimeZone.html#093b9c01516b21fd54f37da84e5580aa">operator==</a>(<span class="keyword">const</span> <a class="code" href="classTimeZone.html">TimeZone</a>& that) <span class="keyword">const</span>; <a name="l00105"></a>00105 <a name="l00117"></a>00117 <a class="code" href="classSimpleTimeZone.html">SimpleTimeZone</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> rawOffsetGMT, <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& ID); <a name="l00118"></a>00118 <a name="l00154"></a>00154 <a class="code" href="classSimpleTimeZone.html">SimpleTimeZone</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> rawOffsetGMT, <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& ID, <a name="l00155"></a>00155 <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> savingsStartMonth, <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> savingsStartDayOfWeekInMonth, <a name="l00156"></a>00156 <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> savingsStartDayOfWeek, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> savingsStartTime, <a name="l00157"></a>00157 <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> savingsEndMonth, <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> savingsEndDayOfWeekInMonth, <a name="l00158"></a>00158 <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> savingsEndDayOfWeek, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> savingsEndTime, <a name="l00159"></a>00159 <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& status); <a name="l00197"></a>00197 <a class="code" href="classSimpleTimeZone.html">SimpleTimeZone</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> rawOffsetGMT, <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& ID, <a name="l00198"></a>00198 <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> savingsStartMonth, <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> savingsStartDayOfWeekInMonth, <a name="l00199"></a>00199 <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> savingsStartDayOfWeek, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> savingsStartTime, <a name="l00200"></a>00200 <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> savingsEndMonth, <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> savingsEndDayOfWeekInMonth, <a name="l00201"></a>00201 <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> savingsEndDayOfWeek, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> savingsEndTime, <a name="l00202"></a>00202 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> savingsDST, <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& status); <a name="l00203"></a>00203 <a name="l00245"></a>00245 <a class="code" href="classSimpleTimeZone.html">SimpleTimeZone</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> rawOffsetGMT, <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& ID, <a name="l00246"></a>00246 <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> savingsStartMonth, <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> savingsStartDayOfWeekInMonth, <a name="l00247"></a>00247 <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> savingsStartDayOfWeek, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> savingsStartTime, <a name="l00248"></a>00248 TimeMode savingsStartTimeMode, <a name="l00249"></a>00249 <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> savingsEndMonth, <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> savingsEndDayOfWeekInMonth, <a name="l00250"></a>00250 <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> savingsEndDayOfWeek, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> savingsEndTime, TimeMode savingsEndTimeMode, <a name="l00251"></a>00251 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> savingsDST, <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& status); <a name="l00252"></a>00252 <a name="l00261"></a>00261 <span class="keywordtype">void</span> setStartYear(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> year); <a name="l00262"></a>00262 <a name="l00305"></a>00305 <span class="keywordtype">void</span> setStartRule(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> month, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dayOfWeekInMonth, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dayOfWeek, <a name="l00306"></a>00306 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> time, <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& status); <a name="l00351"></a>00351 <span class="keywordtype">void</span> setStartRule(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> month, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dayOfWeekInMonth, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dayOfWeek, <a name="l00352"></a>00352 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> time, TimeMode mode, <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& status); <a name="l00353"></a>00353 <a name="l00365"></a>00365 <span class="keywordtype">void</span> setStartRule(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> month, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dayOfMonth, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> time, <a name="l00366"></a>00366 <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& status); <a name="l00380"></a>00380 <span class="keywordtype">void</span> setStartRule(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> month, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dayOfMonth, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> time, <a name="l00381"></a>00381 TimeMode mode, <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& status); <a name="l00382"></a>00382 <a name="l00399"></a>00399 <span class="keywordtype">void</span> setStartRule(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> month, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dayOfMonth, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dayOfWeek, <a name="l00400"></a>00400 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> time, <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> after, <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& status); <a name="l00419"></a>00419 <span class="keywordtype">void</span> setStartRule(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> month, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dayOfMonth, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dayOfWeek, <a name="l00420"></a>00420 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> time, TimeMode mode, <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> after, <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& status); <a name="l00421"></a>00421 <a name="l00444"></a>00444 <span class="keywordtype">void</span> setEndRule(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> month, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dayOfWeekInMonth, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dayOfWeek, <a name="l00445"></a>00445 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> time, <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& status); <a name="l00446"></a>00446 <a name="l00471"></a>00471 <span class="keywordtype">void</span> setEndRule(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> month, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dayOfWeekInMonth, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dayOfWeek, <a name="l00472"></a>00472 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> time, TimeMode mode, <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& status); <a name="l00473"></a>00473 <a name="l00485"></a>00485 <span class="keywordtype">void</span> setEndRule(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> month, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dayOfMonth, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> time, <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& status); <a name="l00486"></a>00486 <a name="l00500"></a>00500 <span class="keywordtype">void</span> setEndRule(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> month, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dayOfMonth, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> time, <a name="l00501"></a>00501 TimeMode mode, <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& status); <a name="l00502"></a>00502 <a name="l00519"></a>00519 <span class="keywordtype">void</span> setEndRule(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> month, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dayOfMonth, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dayOfWeek, <a name="l00520"></a>00520 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> time, <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> after, <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& status); <a name="l00521"></a>00521 <a name="l00540"></a>00540 <span class="keywordtype">void</span> setEndRule(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> month, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dayOfMonth, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dayOfWeek, <a name="l00541"></a>00541 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> time, TimeMode mode, <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> after, <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& status); <a name="l00542"></a>00542 <a name="l00563"></a>00563 <span class="keyword">virtual</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="classTimeZone.html#f04e366eea4ddaec9a98954207dc743f">getOffset</a>(<a class="code" href="pwin32_8h.html#3ebf7c4fcbf17b618a01df30a79859d3">uint8_t</a> era, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> year, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> month, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> day, <a name="l00564"></a>00564 <a class="code" href="pwin32_8h.html#3ebf7c4fcbf17b618a01df30a79859d3">uint8_t</a> dayOfWeek, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> millis, <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& status) <span class="keyword">const</span>; <a name="l00565"></a>00565 <a name="l00581"></a>00581 <span class="keyword">virtual</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="classTimeZone.html#f04e366eea4ddaec9a98954207dc743f">getOffset</a>(<a class="code" href="pwin32_8h.html#3ebf7c4fcbf17b618a01df30a79859d3">uint8_t</a> era, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> year, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> month, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> day, <a name="l00582"></a>00582 <a class="code" href="pwin32_8h.html#3ebf7c4fcbf17b618a01df30a79859d3">uint8_t</a> dayOfWeek, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> milliseconds, <a name="l00583"></a>00583 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> monthLength, <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& status) <span class="keyword">const</span>; <a name="l00600"></a>00600 <span class="keyword">virtual</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="classTimeZone.html#f04e366eea4ddaec9a98954207dc743f">getOffset</a>(<a class="code" href="pwin32_8h.html#3ebf7c4fcbf17b618a01df30a79859d3">uint8_t</a> era, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> year, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> month, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> day, <a name="l00601"></a>00601 <a class="code" href="pwin32_8h.html#3ebf7c4fcbf17b618a01df30a79859d3">uint8_t</a> dayOfWeek, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> milliseconds, <a name="l00602"></a>00602 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> monthLength, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> prevMonthLength, <a name="l00603"></a>00603 <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& status) <span class="keyword">const</span>; <a name="l00604"></a>00604 <a name="l00610"></a>00610 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classTimeZone.html#f04e366eea4ddaec9a98954207dc743f">getOffset</a>(<a class="code" href="utypes_8h.html#e96c34189656815fe8f67e288f9bf8bf">UDate</a> date, <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> local, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>& rawOffset, <a name="l00611"></a>00611 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>& dstOffset, <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& ec) <span class="keyword">const</span>; <a name="l00612"></a>00612 <a name="l00620"></a>00620 <span class="keyword">virtual</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="classTimeZone.html#f74cfebe3b2ab4fc4990d8a989abe455">getRawOffset</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>; <a name="l00621"></a>00621 <a name="l00629"></a>00629 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classTimeZone.html#01d6f7af0d3d9856a446574449839934">setRawOffset</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> offsetMillis); <a name="l00630"></a>00630 <a name="l00639"></a>00639 <span class="keywordtype">void</span> setDSTSavings(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> millisSavedDuringDST, <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& status); <a name="l00640"></a>00640 <a name="l00648"></a>00648 <span class="keyword">virtual</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="classTimeZone.html#f0de836c99e10af1ed5ca822a6e5e8e4">getDSTSavings</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>; <a name="l00649"></a>00649 <a name="l00656"></a>00656 <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> <a class="code" href="classTimeZone.html#5e684349e50bdee71ea26d21cb4d68c9">useDaylightTime</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>; <a name="l00657"></a>00657 <a name="l00672"></a>00672 <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> <a class="code" href="classTimeZone.html#78ff8d619751cf0cbb9a445cc924f3d9">inDaylightTime</a>(<a class="code" href="utypes_8h.html#e96c34189656815fe8f67e288f9bf8bf">UDate</a> date, <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& status) <span class="keyword">const</span>; <a name="l00673"></a>00673 <a name="l00680"></a>00680 <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> <a class="code" href="classTimeZone.html#045531710ce4cdbc353a2d7f495daed1">hasSameRules</a>(<span class="keyword">const</span> <a class="code" href="classTimeZone.html">TimeZone</a>& other) <span class="keyword">const</span>; <a name="l00681"></a>00681 <a name="l00689"></a>00689 <span class="keyword">virtual</span> <a class="code" href="classTimeZone.html">TimeZone</a>* <a class="code" href="classTimeZone.html#9fb6ccc6d0a160b90227e16454c4995e">clone</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>; <a name="l00690"></a>00690 <a name="l00691"></a>00691 <span class="keyword">public</span>: <a name="l00692"></a>00692 <a name="l00703"></a>00703 <span class="keyword">virtual</span> <a class="code" href="utypes_8h.html#452dc3c7d14eb1a1837ae1aa0b2d6724">UClassID</a> <a class="code" href="classTimeZone.html#6636ded5bd462ac23af205ef574b436c">getDynamicClassID</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>; <a name="l00704"></a>00704 <a name="l00716"></a>00716 <span class="keyword">static</span> <a class="code" href="utypes_8h.html#452dc3c7d14eb1a1837ae1aa0b2d6724">UClassID</a> <a class="code" href="platform_8h.html#d665df105e679e1428e48dc5cb90a756">U_EXPORT2</a> <a class="code" href="classTimeZone.html#67d5b030ac7be9e552dc014b63cdd5ce">getStaticClassID</a>(<span class="keywordtype">void</span>); <a name="l00717"></a>00717 <a name="l00718"></a>00718 <span class="keyword">private</span>: <a name="l00722"></a>00722 <span class="keyword">enum</span> EMode <a name="l00723"></a>00723 { <a name="l00724"></a>00724 DOM_MODE = 1, <a name="l00725"></a>00725 DOW_IN_MONTH_MODE, <a name="l00726"></a>00726 DOW_GE_DOM_MODE, <a name="l00727"></a>00727 DOW_LE_DOM_MODE <a name="l00728"></a>00728 }; <a name="l00729"></a>00729 <a name="l00730"></a>00730 <a class="code" href="classSimpleTimeZone.html">SimpleTimeZone</a>(); <span class="comment">// default constructor not implemented</span> <a name="l00731"></a>00731 <a name="l00751"></a>00751 <span class="keywordtype">void</span> construct(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> rawOffsetGMT, <a name="l00752"></a>00752 <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> startMonth, <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> startDay, <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> startDayOfWeek, <a name="l00753"></a>00753 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> startTime, TimeMode startTimeMode, <a name="l00754"></a>00754 <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> endMonth, <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> endDay, <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> endDayOfWeek, <a name="l00755"></a>00755 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> endTime, TimeMode endTimeMode, <a name="l00756"></a>00756 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dstSavings, <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& status); <a name="l00757"></a>00757 <a name="l00767"></a>00767 <span class="keyword">static</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> compareToRule(<a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> month, <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> monthLen, <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> prevMonthLen, <a name="l00768"></a>00768 <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> dayOfMonth, <a name="l00769"></a>00769 <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> dayOfWeek, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> millis, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> millisDelta, <a name="l00770"></a>00770 EMode ruleMode, <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> ruleMonth, <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> ruleDayOfWeek, <a name="l00771"></a>00771 <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> ruleDay, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> ruleMillis); <a name="l00772"></a>00772 <a name="l00788"></a>00788 <span class="keywordtype">void</span> decodeRules(<a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& status); <a name="l00789"></a>00789 <span class="keywordtype">void</span> decodeStartRule(<a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& status); <a name="l00790"></a>00790 <span class="keywordtype">void</span> decodeEndRule(<a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& status); <a name="l00791"></a>00791 <a name="l00792"></a>00792 <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> startMonth, startDay, startDayOfWeek; <span class="comment">// the month, day, DOW, and time DST starts</span> <a name="l00793"></a>00793 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> startTime; <a name="l00794"></a>00794 TimeMode startTimeMode, endTimeMode; <span class="comment">// Mode for startTime, endTime; see TimeMode</span> <a name="l00795"></a>00795 <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> endMonth, endDay, endDayOfWeek; <span class="comment">// the month, day, DOW, and time DST ends</span> <a name="l00796"></a>00796 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> endTime; <a name="l00797"></a>00797 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> startYear; <span class="comment">// the year these DST rules took effect</span> <a name="l00798"></a>00798 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> rawOffset; <span class="comment">// the TimeZone's raw GMT offset</span> <a name="l00799"></a>00799 <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> useDaylight; <span class="comment">// flag indicating whether this TimeZone uses DST</span> <a name="l00800"></a>00800 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="pwin32_8h.html#f3f9a8b2328f92109b6784c2e5e60543">int8_t</a> STATICMONTHLENGTH[12]; <span class="comment">// lengths of the months</span> <a name="l00801"></a>00801 EMode startMode, endMode; <span class="comment">// flags indicating what kind of rules the DST rules are</span> <a name="l00802"></a>00802 <a name="l00807"></a>00807 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dstSavings; <a name="l00808"></a>00808 }; <a name="l00809"></a>00809 <a name="l00810"></a><a class="code" href="classSimpleTimeZone.html#b3702b6e8fc81ee0b273c1e2b9fa1c85">00810</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classSimpleTimeZone.html#b3702b6e8fc81ee0b273c1e2b9fa1c85">SimpleTimeZone::setStartRule</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> month, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dayOfWeekInMonth, <a name="l00811"></a>00811 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dayOfWeek, <a name="l00812"></a>00812 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> time, <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& status) { <a name="l00813"></a>00813 <a class="code" href="classSimpleTimeZone.html#b3702b6e8fc81ee0b273c1e2b9fa1c85">setStartRule</a>(month, dayOfWeekInMonth, dayOfWeek, time, WALL_TIME, status); <a name="l00814"></a>00814 } <a name="l00815"></a>00815 <a name="l00816"></a><a class="code" href="classSimpleTimeZone.html#eb9b80a0960ca6a14e4540ef55a9fc7e">00816</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classSimpleTimeZone.html#b3702b6e8fc81ee0b273c1e2b9fa1c85">SimpleTimeZone::setStartRule</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> month, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dayOfMonth, <a name="l00817"></a>00817 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> time, <a name="l00818"></a>00818 <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& status) { <a name="l00819"></a>00819 <a class="code" href="classSimpleTimeZone.html#b3702b6e8fc81ee0b273c1e2b9fa1c85">setStartRule</a>(month, dayOfMonth, time, WALL_TIME, status); <a name="l00820"></a>00820 } <a name="l00821"></a>00821 <a name="l00822"></a><a class="code" href="classSimpleTimeZone.html#83e06b9af8fd3d3c34a1b1b9374a8c74">00822</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classSimpleTimeZone.html#b3702b6e8fc81ee0b273c1e2b9fa1c85">SimpleTimeZone::setStartRule</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> month, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dayOfMonth, <a name="l00823"></a>00823 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dayOfWeek, <a name="l00824"></a>00824 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> time, <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> after, <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& status) { <a name="l00825"></a>00825 <a class="code" href="classSimpleTimeZone.html#b3702b6e8fc81ee0b273c1e2b9fa1c85">setStartRule</a>(month, dayOfMonth, dayOfWeek, time, WALL_TIME, after, status); <a name="l00826"></a>00826 } <a name="l00827"></a>00827 <a name="l00828"></a><a class="code" href="classSimpleTimeZone.html#f66f5b79e79742160e1640a5a4b90a3d">00828</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classSimpleTimeZone.html#f66f5b79e79742160e1640a5a4b90a3d">SimpleTimeZone::setEndRule</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> month, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dayOfWeekInMonth, <a name="l00829"></a>00829 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dayOfWeek, <a name="l00830"></a>00830 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> time, <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& status) { <a name="l00831"></a>00831 <a class="code" href="classSimpleTimeZone.html#f66f5b79e79742160e1640a5a4b90a3d">setEndRule</a>(month, dayOfWeekInMonth, dayOfWeek, time, WALL_TIME, status); <a name="l00832"></a>00832 } <a name="l00833"></a>00833 <a name="l00834"></a><a class="code" href="classSimpleTimeZone.html#72ccbb15e1443117ea9c398006cc1e86">00834</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classSimpleTimeZone.html#f66f5b79e79742160e1640a5a4b90a3d">SimpleTimeZone::setEndRule</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> month, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dayOfMonth, <a name="l00835"></a>00835 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> time, <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& status) { <a name="l00836"></a>00836 <a class="code" href="classSimpleTimeZone.html#f66f5b79e79742160e1640a5a4b90a3d">setEndRule</a>(month, dayOfMonth, time, WALL_TIME, status); <a name="l00837"></a>00837 } <a name="l00838"></a>00838 <a name="l00839"></a><a class="code" href="classSimpleTimeZone.html#892f3df8967a00f1ba3b8ca8674ab880">00839</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classSimpleTimeZone.html#f66f5b79e79742160e1640a5a4b90a3d">SimpleTimeZone::setEndRule</a>(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> month, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dayOfMonth, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> dayOfWeek, <a name="l00840"></a>00840 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> time, <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> after, <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& status) { <a name="l00841"></a>00841 <a class="code" href="classSimpleTimeZone.html#f66f5b79e79742160e1640a5a4b90a3d">setEndRule</a>(month, dayOfMonth, dayOfWeek, time, WALL_TIME, after, status); <a name="l00842"></a>00842 } <a name="l00843"></a>00843 <a name="l00844"></a>00844 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a name="l00845"></a><a class="code" href="classSimpleTimeZone.html#28753e766bb2ceafb0fa8be94a7204db">00845</a> <a class="code" href="classSimpleTimeZone.html#ea60b8179181023b430528cd4c834ef3">SimpleTimeZone::getOffset</a>(<a class="code" href="utypes_8h.html#e96c34189656815fe8f67e288f9bf8bf">UDate</a> date, <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> local, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>& rawOffsetRef, <a name="l00846"></a>00846 <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>& dstOffsetRef, <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a>& ec)<span class="keyword"> const </span>{ <a name="l00847"></a>00847 <a class="code" href="classTimeZone.html#f04e366eea4ddaec9a98954207dc743f">TimeZone::getOffset</a>(date, local, rawOffsetRef, dstOffsetRef, ec); <a name="l00848"></a>00848 } <a name="l00849"></a>00849 <a name="l00850"></a>00850 <a class="code" href="umachine_8h.html#951037cc9951ac3c70b527f8137f9f74">U_NAMESPACE_END</a> <a name="l00851"></a>00851 <a name="l00852"></a>00852 <span class="preprocessor">#endif </span><span class="comment">/* #if !UCONFIG_NO_FORMATTING */</span> <a name="l00853"></a>00853 <a name="l00854"></a>00854 <span class="preprocessor">#endif // _SIMPLETZ</span> </pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 13 17:29:51 2011 for ICU 3.6 by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address> </body> </html>