OLD | NEW |
(Empty) | |
| 1 /* |
| 2 ******************************************************************************* |
| 3 * |
| 4 * Copyright (C) 2001-2010, International Business Machines |
| 5 * Corporation and others. All Rights Reserved. |
| 6 * |
| 7 ******************************************************************************* |
| 8 * file name: ucol_tok.cpp |
| 9 * encoding: US-ASCII |
| 10 * tab size: 8 (not used) |
| 11 * indentation:4 |
| 12 * |
| 13 * created 02/22/2001 |
| 14 * created by: Vladimir Weinstein |
| 15 * |
| 16 * This module builds a collator based on the rule set. |
| 17 * |
| 18 */ |
| 19 |
| 20 #ifndef UCOL_BLD_H |
| 21 #define UCOL_BLD_H |
| 22 |
| 23 #ifdef UCOL_DEBUG |
| 24 #include <stdio.h> |
| 25 #include <stdlib.h> |
| 26 #endif |
| 27 |
| 28 #include "unicode/utypes.h" |
| 29 |
| 30 #if !UCONFIG_NO_COLLATION |
| 31 /*#if !UCONFIG_NO_COLLATION_BUILDER*/ |
| 32 |
| 33 #include "ucol_imp.h" |
| 34 #include "ucol_tok.h" |
| 35 #include "ucol_wgt.h" |
| 36 |
| 37 U_CFUNC |
| 38 UCATableHeader *ucol_assembleTailoringTable(UColTokenParser *src, UErrorCode *st
atus); |
| 39 |
| 40 typedef struct { |
| 41 WeightRange ranges[7]; |
| 42 int32_t noOfRanges; |
| 43 uint32_t byteSize; uint32_t start; uint32_t limit; |
| 44 int32_t maxCount; |
| 45 int32_t count; |
| 46 uint32_t current; |
| 47 uint32_t fLow; /*forbidden Low */ |
| 48 uint32_t fHigh; /*forbidden High */ |
| 49 } ucolCEGenerator; |
| 50 |
| 51 U_CFUNC uint32_t U_EXPORT2 ucol_getCEStrengthDifference(uint32_t CE, uint32_t co
ntCE, |
| 52 uint32_t prevCE, uint32_t prevContCE
); |
| 53 |
| 54 U_INTERNAL int32_t U_EXPORT2 ucol_findReorderingEntry(const char* name); |
| 55 |
| 56 /*#endif*/ /* #if !UCONFIG_NO_COLLATION_BUILDER */ |
| 57 #endif /* #if !UCONFIG_NO_COLLATION */ |
| 58 |
| 59 #endif |
OLD | NEW |