| 1 | // © 2016 and later: Unicode, Inc. and others. | 
|---|
| 2 | // License & terms of use: http://www.unicode.org/copyright.html | 
|---|
| 3 | /* | 
|---|
| 4 | ****************************************************************************** | 
|---|
| 5 | * Copyright (C) 2001-2016, International Business Machines | 
|---|
| 6 | *                Corporation and others. All Rights Reserved. | 
|---|
| 7 | ****************************************************************************** | 
|---|
| 8 | *   file name:  ucln_in.h | 
|---|
| 9 | *   encoding:   UTF-8 | 
|---|
| 10 | *   tab size:   8 (not used) | 
|---|
| 11 | *   indentation:4 | 
|---|
| 12 | * | 
|---|
| 13 | *   created on: 2001July05 | 
|---|
| 14 | *   created by: George Rhoten | 
|---|
| 15 | */ | 
|---|
| 16 |  | 
|---|
| 17 | #ifndef __UCLN_IN_H__ | 
|---|
| 18 | #define __UCLN_IN_H__ | 
|---|
| 19 |  | 
|---|
| 20 | #include "unicode/utypes.h" | 
|---|
| 21 | #include "ucln.h" | 
|---|
| 22 |  | 
|---|
| 23 | /* | 
|---|
| 24 | Please keep the order of enums declared in same order | 
|---|
| 25 | as the functions are suppose to be called. | 
|---|
| 26 | It's usually best to have child dependencies called first. */ | 
|---|
| 27 | typedef enum ECleanupI18NType { | 
|---|
| 28 | UCLN_I18N_START = -1, | 
|---|
| 29 | , | 
|---|
| 30 | UCLN_I18N_NUMBER_SKELETONS, | 
|---|
| 31 | UCLN_I18N_CURRENCY_SPACING, | 
|---|
| 32 | UCLN_I18N_SPOOF, | 
|---|
| 33 | UCLN_I18N_SPOOFDATA, | 
|---|
| 34 | UCLN_I18N_TRANSLITERATOR, | 
|---|
| 35 | UCLN_I18N_REGEX, | 
|---|
| 36 | UCLN_I18N_JAPANESE_CALENDAR, | 
|---|
| 37 | UCLN_I18N_ISLAMIC_CALENDAR, | 
|---|
| 38 | UCLN_I18N_CHINESE_CALENDAR, | 
|---|
| 39 | UCLN_I18N_HEBREW_CALENDAR, | 
|---|
| 40 | UCLN_I18N_ASTRO_CALENDAR, | 
|---|
| 41 | UCLN_I18N_DANGI_CALENDAR, | 
|---|
| 42 | UCLN_I18N_CALENDAR, | 
|---|
| 43 | UCLN_I18N_TIMEZONEFORMAT, | 
|---|
| 44 | UCLN_I18N_TZDBTIMEZONENAMES, | 
|---|
| 45 | UCLN_I18N_TIMEZONEGENERICNAMES, | 
|---|
| 46 | UCLN_I18N_TIMEZONENAMES, | 
|---|
| 47 | UCLN_I18N_ZONEMETA, | 
|---|
| 48 | UCLN_I18N_TIMEZONE, | 
|---|
| 49 | UCLN_I18N_DIGITLIST, | 
|---|
| 50 | UCLN_I18N_DECFMT, | 
|---|
| 51 | UCLN_I18N_NUMFMT, | 
|---|
| 52 | UCLN_I18N_ALLOWED_HOUR_FORMATS, | 
|---|
| 53 | UCLN_I18N_DAYPERIODRULES, | 
|---|
| 54 | UCLN_I18N_SMPDTFMT, | 
|---|
| 55 | UCLN_I18N_USEARCH, | 
|---|
| 56 | UCLN_I18N_COLLATOR, | 
|---|
| 57 | UCLN_I18N_UCOL_RES, | 
|---|
| 58 | UCLN_I18N_CSDET, | 
|---|
| 59 | UCLN_I18N_COLLATION_ROOT, | 
|---|
| 60 | UCLN_I18N_GENDERINFO, | 
|---|
| 61 | UCLN_I18N_CDFINFO, | 
|---|
| 62 | UCLN_I18N_REGION, | 
|---|
| 63 | UCLN_I18N_LIST_FORMATTER, | 
|---|
| 64 | UCLN_I18N_NUMSYS, | 
|---|
| 65 | UCLN_I18N_COUNT /* This must be last */ | 
|---|
| 66 | } ECleanupI18NType; | 
|---|
| 67 |  | 
|---|
| 68 | /* Main library cleanup registration function. */ | 
|---|
| 69 | /* See common/ucln.h for details on adding a cleanup function. */ | 
|---|
| 70 | /* Note: the global mutex must not be held when calling this function. */ | 
|---|
| 71 | U_CFUNC void U_EXPORT2 ucln_i18n_registerCleanup(ECleanupI18NType type, | 
|---|
| 72 | cleanupFunc *func); | 
|---|
| 73 |  | 
|---|
| 74 | #endif | 
|---|
| 75 |  | 
|---|