webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
ucal.h
Go to the documentation of this file.
1 /*
2  *******************************************************************************
3  * Copyright (C) 1996-2013, International Business Machines Corporation and
4  * others. All Rights Reserved.
5  *******************************************************************************
6  */
7 
8 #ifndef UCAL_H
9 #define UCAL_H
10 
11 #include "unicode/utypes.h"
12 #include "unicode/uenum.h"
13 #include "unicode/uloc.h"
14 #include "unicode/localpointer.h"
15 
16 #if !UCONFIG_NO_FORMATTING
17 
147 #define UCAL_UNKNOWN_ZONE_ID "Etc/Unknown"
148 
153 typedef void* UCalendar;
154 
175 };
176 
179 
190 
196 
217 
230 
245 
254 
261 
277 
302 
313 
324 
333 
341 
349 
357 
364 
371 
380 
388 
396 
408 
419 
425 
431 
441 };
442 
468 };
469 
472 
506 };
507 
510 
519 };
520 
523 
546 };
547 
550 
568 ucal_openTimeZoneIDEnumeration(USystemTimeZoneType zoneType, const char* region,
569  const int32_t* rawOffset, UErrorCode* ec);
570 
584 
603 
621 ucal_getDefaultTimeZone(UChar* result, int32_t resultCapacity, UErrorCode* ec);
622 
632 U_STABLE void U_EXPORT2
633 ucal_setDefaultTimeZone(const UChar* zoneID, UErrorCode* ec);
634 
652 ucal_getDSTSavings(const UChar* zoneID, UErrorCode* ec);
653 
661 ucal_getNow(void);
662 
687 ucal_open(const UChar* zoneID,
688  int32_t len,
689  const char* locale,
691  UErrorCode* status);
692 
699 U_STABLE void U_EXPORT2
700 ucal_close(UCalendar *cal);
701 
702 #if U_SHOW_CPLUSPLUS_API
703 
705 
715 U_DEFINE_LOCAL_OPEN_POINTER(LocalUCalendarPointer, UCalendar, ucal_close);
716 
718 
719 #endif
720 
730 ucal_clone(const UCalendar* cal,
731  UErrorCode* status);
732 
742 U_STABLE void U_EXPORT2
744  const UChar* zoneID,
745  int32_t len,
746  UErrorCode* status);
747 
748 #ifndef U_HIDE_DRAFT_API
749 
760 ucal_getTimeZoneID(const UCalendar *cal,
761  UChar *result,
762  int32_t resultLength,
763  UErrorCode *status);
764 #endif /* U_HIDE_DRAFT_API */
765 
779 };
780 
783 
800  const char* locale,
801  UChar* result,
802  int32_t resultLength,
803  UErrorCode* status);
804 
814 ucal_inDaylightTime(const UCalendar* cal,
815  UErrorCode* status );
816 
837 U_STABLE void U_EXPORT2
839 
861 ucal_getGregorianChange(const UCalendar *cal, UErrorCode *pErrorCode);
862 
895 };
896 
899 
926 };
929 
942 ucal_getAttribute(const UCalendar* cal,
944 
956 U_STABLE void U_EXPORT2
959  int32_t newValue);
960 
970 U_STABLE const char* U_EXPORT2
971 ucal_getAvailable(int32_t localeIndex);
972 
982 ucal_countAvailable(void);
983 
996 ucal_getMillis(const UCalendar* cal,
997  UErrorCode* status);
998 
1010 U_STABLE void U_EXPORT2
1012  UDate dateTime,
1013  UErrorCode* status );
1014 
1029 U_STABLE void U_EXPORT2
1030 ucal_setDate(UCalendar* cal,
1031  int32_t year,
1032  int32_t month,
1033  int32_t date,
1034  UErrorCode* status);
1035 
1053 U_STABLE void U_EXPORT2
1055  int32_t year,
1056  int32_t month,
1057  int32_t date,
1058  int32_t hour,
1059  int32_t minute,
1060  int32_t second,
1061  UErrorCode* status);
1062 
1073 ucal_equivalentTo(const UCalendar* cal1,
1074  const UCalendar* cal2);
1075 
1094 U_STABLE void U_EXPORT2
1095 ucal_add(UCalendar* cal,
1097  int32_t amount,
1098  UErrorCode* status);
1099 
1124 U_STABLE void U_EXPORT2
1125 ucal_roll(UCalendar* cal,
1127  int32_t amount,
1128  UErrorCode* status);
1129 
1147 ucal_get(const UCalendar* cal,
1149  UErrorCode* status );
1150 
1166 U_STABLE void U_EXPORT2
1167 ucal_set(UCalendar* cal,
1169  int32_t value);
1170 
1187 ucal_isSet(const UCalendar* cal,
1189 
1204 U_STABLE void U_EXPORT2
1207 
1218 U_STABLE void U_EXPORT2
1219 ucal_clear(UCalendar* calendar);
1220 
1238 };
1239 
1242 
1258 ucal_getLimit(const UCalendar* cal,
1261  UErrorCode* status);
1262 
1270 U_STABLE const char * U_EXPORT2
1272 
1279 U_STABLE const char * U_EXPORT2
1281 
1302  UChar* result, int32_t resultCapacity, UBool *isSystemID, UErrorCode* status);
1310 U_STABLE const char * U_EXPORT2
1311 ucal_getType(const UCalendar *cal, UErrorCode* status);
1312 
1331  const char* locale,
1332  UBool commonlyUsed,
1333  UErrorCode* status);
1334 
1335 
1362 };
1363 
1366 
1386 
1404 
1417 
1444  UDate target,
1446  UErrorCode* status);
1447 
1477 };
1478 
1498  UDate* transition, UErrorCode* status);
1499 
1500 #ifndef U_HIDE_DRAFT_API
1501 
1527  UChar* winid, int32_t winidCapacity, UErrorCode* status);
1528 
1558 ucal_getTimeZoneIDForWindowsID(const UChar* winid, int32_t len, const char* region,
1559  UChar* id, int32_t idCapacity, UErrorCode* status);
1560 
1561 #endif /* U_HIDE_DRAFT_API */
1562 
1563 #endif /* #if !UCONFIG_NO_FORMATTING */
1564 
1565 #endif
U_STABLE void U_EXPORT2 ucal_roll(UCalendar *cal, UCalendarDateFields field, int32_t amount, UErrorCode *status)
Definition: ucal.h:169
void * UCalendar
Definition: ucal.h:153
Definition: ucal.h:260
Definition: ucal.h:492
U_STABLE int32_t U_EXPORT2 ucal_get(const UCalendar *cal, UCalendarDateFields field, UErrorCode *status)
Definition: ucal.h:486
Definition: ucal.h:774
UCalendarDateFields
Definition: ucal.h:183
U_DRAFT UBool U_EXPORT2 ucal_getTimeZoneTransitionDate(const UCalendar *cal, UTimeZoneTransitionType type, UDate *transition, UErrorCode *status)
U_STABLE int32_t U_EXPORT2 ucal_getAttribute(const UCalendar *cal, UCalendarAttribute attr)
Definition: ucal.h:253
const FieldDescriptor * field
Definition: parser_unittest.cc:2279
Definition: ucal.h:418
Definition: ucal.h:882
Definition: ucal.h:872
U_STABLE UBool U_EXPORT2 ucal_isWeekend(const UCalendar *cal, UDate date, UErrorCode *status)
Definition: ucal.h:516
Definition: ucal.h:189
signed int int32_t
Definition: ptypes.h:101
Definition: ucal.h:1361
Definition: ucal.h:1464
U_STABLE UEnumeration *U_EXPORT2 ucal_openTimeZoneIDEnumeration(USystemTimeZoneType zoneType, const char *region, const int32_t *rawOffset, UErrorCode *ec)
int8_t UBool
Definition: umachine.h:200
Definition: ucal.h:1344
Definition: ucal.h:505
U_STABLE UCalendar *U_EXPORT2 ucal_open(const UChar *zoneID, int32_t len, const char *locale, UCalendarType type, UErrorCode *status)
Definition: ucal.h:1458
Definition: ucal.h:1229
U_STABLE void U_EXPORT2 ucal_setDate(UCalendar *cal, int32_t year, int32_t month, int32_t date, UErrorCode *status)
Definition: ucal.h:488
Definition: ucal.h:1233
U_STABLE void U_EXPORT2 ucal_add(UCalendar *cal, UCalendarDateFields field, int32_t amount, UErrorCode *status)
ULocDataLocaleType
Definition: uloc.h:336
U_STABLE int32_t U_EXPORT2 ucal_countAvailable(void)
EGLContext EGLenum target
Definition: eglext.h:192
Definition: ucal.h:244
Definition: ucal.h:356
Definition: ucal.h:395
Definition: ucal.h:772
#define U_NAMESPACE_BEGIN
Definition: uversion.h:129
#define U_NAMESPACE_END
Definition: uversion.h:130
Definition: ucal.h:1235
Definition: ucal.h:465
U_STABLE int32_t U_EXPORT2 ucal_getDefaultTimeZone(UChar *result, int32_t resultCapacity, UErrorCode *ec)
Definition: ucal.h:1227
U_DRAFT int32_t U_EXPORT2 ucal_getTimeZoneID(const UCalendar *cal, UChar *result, int32_t resultLength, UErrorCode *status)
Definition: ucal.h:461
Definition: ucal.h:459
UCalendarWeekdayType
Definition: ucal.h:1339
Definition: status.py:1
U_STABLE const char *U_EXPORT2 ucal_getLocaleByType(const UCalendar *cal, ULocDataLocaleType type, UErrorCode *status)
Definition: ucal.h:467
U_STABLE void U_EXPORT2 ucal_set(UCalendar *cal, UCalendarDateFields field, int32_t value)
Definition: ucal.h:482
Definition: ucal.h:379
#define U_DRAFT
Definition: umachine.h:111
Definition: ucal.h:440
UCalendarAttribute
Definition: ucal.h:867
UTimeZoneTransitionType
Definition: ucal.h:1452
Definition: ucal.h:1470
Definition: ucal.h:919
U_STABLE UDate U_EXPORT2 ucal_getGregorianChange(const UCalendar *cal, UErrorCode *pErrorCode)
Definition: ucal.h:455
U_STABLE int32_t U_EXPORT2 ucal_getFieldDifference(UCalendar *cal, UDate target, UCalendarDateFields field, UErrorCode *status)
U_STABLE UDate U_EXPORT2 ucal_getMillis(const UCalendar *cal, UErrorCode *status)
UCalendarWallTimeOption
Definition: ucal.h:905
Definition: ucal.h:312
U_STABLE UCalendarWeekdayType U_EXPORT2 ucal_getDayOfWeekType(const UCalendar *cal, UCalendarDaysOfWeek dayOfWeek, UErrorCode *status)
Definition: ucal.h:301
Definition: ucal.h:877
Definition: ucal.h:480
Definition: ucal.h:496
Definition: ucal.h:778
OPENSSL_EXPORT const ASN1_OBJECT int const unsigned char int len
Definition: x509.h:1053
Definition: ucal.h:1231
UCalendarDaysOfWeek
Definition: ucal.h:453
U_STABLE int32_t U_EXPORT2 ucal_getDSTSavings(const UChar *zoneID, UErrorCode *ec)
Definition: ucal.h:498
Definition: ucal.h:776
Definition: ucal.h:164
U_STABLE UCalendar *U_EXPORT2 ucal_clone(const UCalendar *cal, UErrorCode *status)
DOMString country
Definition: ApplePayPaymentContact.idl:38
UErrorCode
Definition: utypes.h:476
Definition: ucal.h:490
OPENSSL_EXPORT X509_ATTRIBUTE * attr
Definition: x509.h:1051
EGLAttrib * value
Definition: eglext.h:120
U_STABLE const char *U_EXPORT2 ucal_getTZDataVersion(UErrorCode *status)
struct UEnumeration UEnumeration
Definition: uenum.h:39
Definition: ucal.h:545
U_STABLE void U_EXPORT2 ucal_setAttribute(UCalendar *cal, UCalendarAttribute attr, int32_t newValue)
U_STABLE void U_EXPORT2 ucal_close(UCalendar *cal)
const AtomicString & month()
Definition: InputTypeNames.cpp:94
Definition: ucal.h:457
Definition: ucal.h:323
U_STABLE UEnumeration *U_EXPORT2 ucal_openCountryTimeZones(const char *country, UErrorCode *ec)
Definition: ucal.h:340
U_STABLE UBool U_EXPORT2 ucal_isSet(const UCalendar *cal, UCalendarDateFields field)
U_STABLE int32_t U_EXPORT2 ucal_getTimeZoneDisplayName(const UCalendar *cal, UCalendarDisplayNameType type, const char *locale, UChar *result, int32_t resultLength, UErrorCode *status)
U_STABLE UEnumeration *U_EXPORT2 ucal_openTimeZones(UErrorCode *ec)
U_STABLE int32_t U_EXPORT2 ucal_getWeekendTransition(const UCalendar *cal, UCalendarDaysOfWeek dayOfWeek, UErrorCode *status)
U_STABLE UBool U_EXPORT2 ucal_inDaylightTime(const UCalendar *cal, UErrorCode *status)
Definition: ucal.h:484
#define U_EXPORT2
Definition: platform.h:724
U_STABLE void U_EXPORT2 ucal_setMillis(UCalendar *cal, UDate dateTime, UErrorCode *status)
Definition: ucal.h:535
const AtomicString & date()
Definition: InputTypeNames.cpp:52
Definition: ucal.h:276
Definition: ucal.h:424
Definition: ucal.h:894
Definition: ucal.h:195
U_STABLE UDate U_EXPORT2 ucal_getNow(void)
Definition: ucal.h:1237
EGLenum type
Definition: eglext.h:63
UCalendarType
Definition: ucal.h:158
U_STABLE const char *U_EXPORT2 ucal_getType(const UCalendar *cal, UErrorCode *status)
result
Definition: target-blank-opener-post-window.php:5
Definition: ucal.h:463
U_STABLE int32_t U_EXPORT2 ucal_getCanonicalTimeZoneID(const UChar *id, int32_t len, UChar *result, int32_t resultCapacity, UBool *isSystemID, UErrorCode *status)
U_STABLE UBool U_EXPORT2 ucal_equivalentTo(const UCalendar *cal1, const UCalendar *cal2)
Definition: ucal.h:494
Definition: ucal.h:925
Definition: ucal.h:540
#define U_STABLE
Definition: umachine.h:109
USystemTimeZoneType
Definition: ucal.h:530
Definition: ucal.h:387
Definition: ucal.h:1349
Definition: ucal.h:174
U_STABLE UEnumeration *U_EXPORT2 ucal_getKeywordValuesForLocale(const char *key, const char *locale, UBool commonlyUsed, UErrorCode *status)
U_STABLE void U_EXPORT2 ucal_setDefaultTimeZone(const UChar *zoneID, UErrorCode *ec)
U_STABLE void U_EXPORT2 ucal_setDateTime(UCalendar *cal, int32_t year, int32_t month, int32_t date, int32_t hour, int32_t minute, int32_t second, UErrorCode *status)
Definition: ucal.h:478
Definition: ucal.h:888
double UDate
Definition: utypes.h:201
Definition: ucal.h:1355
U_STABLE int32_t U_EXPORT2 ucal_getLimit(const UCalendar *cal, UCalendarDateFields field, UCalendarLimitType type, UErrorCode *status)
Definition: ucal.h:370
uint16_t UChar
Definition: umachine.h:278
U_STABLE void U_EXPORT2 ucal_clearField(UCalendar *cal, UCalendarDateFields field)
Definition: ucal.h:348
Definition: ucal.h:430
UCalendarDisplayNameType
Definition: ucal.h:770
Definition: ucal.h:363
UCalendarAMPMs
Definition: ucal.h:514
Definition: ucal.h:229
CFArrayRef CFTypeRef key
Definition: AVFoundationCFSoftLinking.h:129
UCalendarLimitType
Definition: ucal.h:1225
U_STABLE void U_EXPORT2 ucal_clear(UCalendar *calendar)
U_STABLE void U_EXPORT2 ucal_setTimeZone(UCalendar *cal, const UChar *zoneID, int32_t len, UErrorCode *status)
DOMString amount
Definition: ApplePayLineItem.idl:38
UCalendarMonths
Definition: ucal.h:476
Definition: ucal.h:500
U_STABLE void U_EXPORT2 ucal_setGregorianChange(UCalendar *cal, UDate date, UErrorCode *pErrorCode)
Definition: ucal.h:912
DOMString newValue
Definition: StorageEvent.idl:52
Definition: ucal.h:332
Definition: ucal.h:407
U_STABLE const char *U_EXPORT2 ucal_getAvailable(int32_t localeIndex)
U_DRAFT int32_t U_EXPORT2 ucal_getTimeZoneIDForWindowsID(const UChar *winid, int32_t len, const char *region, UChar *id, int32_t idCapacity, UErrorCode *status)
Definition: ucal.h:216
Definition: ucal.h:518
U_DRAFT int32_t U_EXPORT2 ucal_getWindowsTimeZoneID(const UChar *id, int32_t len, UChar *winid, int32_t winidCapacity, UErrorCode *status)