00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __UCASEMAP_H__
00020 #define __UCASEMAP_H__
00021
00022 #include "unicode/utypes.h"
00023 #include "unicode/ustring.h"
00024
00043 struct UCaseMap;
00044 typedef struct UCaseMap UCaseMap;
00068 U_STABLE UCaseMap * U_EXPORT2
00069 ucasemap_open(const char *locale, uint32_t options, UErrorCode *pErrorCode);
00070
00076 U_STABLE void U_EXPORT2
00077 ucasemap_close(UCaseMap *csm);
00078
00085 U_STABLE const char * U_EXPORT2
00086 ucasemap_getLocale(const UCaseMap *csm);
00087
00094 U_STABLE uint32_t U_EXPORT2
00095 ucasemap_getOptions(const UCaseMap *csm);
00096
00108 U_STABLE void U_EXPORT2
00109 ucasemap_setLocale(UCaseMap *csm, const char *locale, UErrorCode *pErrorCode);
00110
00122 U_STABLE void U_EXPORT2
00123 ucasemap_setOptions(UCaseMap *csm, uint32_t options, UErrorCode *pErrorCode);
00124
00139 #define U_TITLECASE_NO_LOWERCASE 0x100
00140
00164 #define U_TITLECASE_NO_BREAK_ADJUSTMENT 0x200
00165
00166 #if !UCONFIG_NO_BREAK_ITERATION
00167
00175 U_DRAFT const UBreakIterator * U_EXPORT2
00176 ucasemap_getBreakIterator(const UCaseMap *csm);
00177
00198 U_DRAFT void U_EXPORT2
00199 ucasemap_setBreakIterator(UCaseMap *csm, UBreakIterator *iterToAdopt, UErrorCode *pErrorCode);
00200
00247 U_DRAFT int32_t U_EXPORT2
00248 ucasemap_toTitle(UCaseMap *csm,
00249 UChar *dest, int32_t destCapacity,
00250 const UChar *src, int32_t srcLength,
00251 UErrorCode *pErrorCode);
00252
00253 #endif
00254
00278 U_STABLE int32_t U_EXPORT2
00279 ucasemap_utf8ToLower(const UCaseMap *csm,
00280 char *dest, int32_t destCapacity,
00281 const char *src, int32_t srcLength,
00282 UErrorCode *pErrorCode);
00283
00307 U_STABLE int32_t U_EXPORT2
00308 ucasemap_utf8ToUpper(const UCaseMap *csm,
00309 char *dest, int32_t destCapacity,
00310 const char *src, int32_t srcLength,
00311 UErrorCode *pErrorCode);
00312
00313 #if !UCONFIG_NO_BREAK_ITERATION
00314
00359 U_DRAFT int32_t U_EXPORT2
00360 ucasemap_utf8ToTitle(UCaseMap *csm,
00361 char *dest, int32_t destCapacity,
00362 const char *src, int32_t srcLength,
00363 UErrorCode *pErrorCode);
00364
00365 #endif
00366
00395 U_DRAFT int32_t U_EXPORT2
00396 ucasemap_utf8FoldCase(const UCaseMap *csm,
00397 char *dest, int32_t destCapacity,
00398 const char *src, int32_t srcLength,
00399 UErrorCode *pErrorCode);
00400
00401 #endif