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