"Fossies" - the Fresh Open Source Software Archive

Member "dtrule_8h_source.html" (3 Oct 2019, 22725 Bytes) of package /linux/misc/icu4c-65_1-docs.zip:


Caution: In this restricted "Fossies" environment the current HTML page may not be correctly presentated and may have some non-functional links. You can here alternatively try to browse the pure source code or just view or download the uninterpreted raw source code. If the rendering is insufficient you may try to find and view the page on the project site itself.

ICU 65.1  65.1
dtrule.h
Go to the documentation of this file.
1 // © 2016 and later: Unicode, Inc. and others.
2 // License & terms of use: http://www.unicode.org/copyright.html
3 /*
4 *******************************************************************************
5 * Copyright (C) 2007-2008, International Business Machines Corporation and *
6 * others. All Rights Reserved. *
7 *******************************************************************************
8 */
9 #ifndef DTRULE_H
10 #define DTRULE_H
11 
12 #include "unicode/utypes.h"
13 
14 #if U_SHOW_CPLUSPLUS_API
15 
21 #if !UCONFIG_NO_FORMATTING
22 
23 #include "unicode/uobject.h"
24 
25 U_NAMESPACE_BEGIN
34 public:
35 
40  enum DateRuleType {
41  DOM = 0,
43  DOW,
45  DOW_GEQ_DOM,
47  DOW_LEQ_DOM
49  };
50 
55  enum TimeRuleType {
56  WALL_TIME = 0,
58  UTC_TIME
59  };
60 
73  DateTimeRule(int32_t month, int32_t dayOfMonth,
74  int32_t millisInDay, TimeRuleType timeType);
75 
91  DateTimeRule(int32_t month, int32_t weekInMonth, int32_t dayOfWeek,
92  int32_t millisInDay, TimeRuleType timeType);
93 
109  DateTimeRule(int32_t month, int32_t dayOfMonth, int32_t dayOfWeek, UBool after,
110  int32_t millisInDay, TimeRuleType timeType);
111 
117  DateTimeRule(const DateTimeRule& source);
118 
123  ~DateTimeRule();
124 
131  DateTimeRule* clone() const;
132 
138  DateTimeRule& operator=(const DateTimeRule& right);
139 
147  UBool operator==(const DateTimeRule& that) const;
148 
156  UBool operator!=(const DateTimeRule& that) const;
157 
163  DateRuleType getDateRuleType(void) const;
164 
171  TimeRuleType getTimeRuleType(void) const;
172 
178  int32_t getRuleMonth(void) const;
179 
186  int32_t getRuleDayOfMonth(void) const;
187 
194  int32_t getRuleDayOfWeek(void) const;
195 
203  int32_t getRuleWeekInMonth(void) const;
204 
210  int32_t getRuleMillisInDay(void) const;
211 
212 private:
213  int32_t fMonth;
214  int32_t fDayOfMonth;
215  int32_t fDayOfWeek;
216  int32_t fWeekInMonth;
217  int32_t fMillisInDay;
218  DateRuleType fDateRuleType;
219  TimeRuleType fTimeRuleType;
220 
221 public:
233  static UClassID U_EXPORT2 getStaticClassID(void);
234 
246  virtual UClassID getDynamicClassID(void) const;
247 };
248 
249 U_NAMESPACE_END
250 
251 #endif /* #if !UCONFIG_NO_FORMATTING */
252 
253 #endif /* U_SHOW_CPLUSPLUS_API */
254 
255 #endif // DTRULE_H
256 //eof
TimeRuleType
Time rule type constants.
Definition: dtrule.h:55
U_EXPORT UBool operator==(const StringPiece &x, const StringPiece &y)
Global operator == for StringPiece.
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
Definition: uobject.h:96
#define U_I18N_API
Set to export library symbols from inside the i18n library, and to import them from outside...
Definition: utypes.h:301
UBool operator!=(const StringPiece &x, const StringPiece &y)
Global operator != for StringPiece.
Definition: stringpiece.h:251
virtual UClassID getDynamicClassID() const
ICU4C "poor man's RTTI", returns a UClassID for the actual ICU class.
C++ API: Common ICU base class UObject.
DateRuleType
Date rule type constants.
Definition: dtrule.h:40
DateTimeRule is a class representing a time in a year by a rule specified by month, day of month, day of week and time in the day.
Definition: dtrule.h:33
The local standard time.
Definition: dtrule.h:57
Basic definitions for ICU, for both C and C++ APIs.
UObject is the common ICU "boilerplate" class.
Definition: uobject.h:223
int8_t UBool
The ICU boolean type.
Definition: umachine.h:261