X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/b75a7d8f3b4adbae880cab104ce2c6a50eee4db2..08b89b0a244153b9f5bbb2f49c55ab0f7298122e:/icuSources/tools/makeconv/makeconv.h?ds=inline diff --git a/icuSources/tools/makeconv/makeconv.h b/icuSources/tools/makeconv/makeconv.h index cb4825b3..3cb50706 100644 --- a/icuSources/tools/makeconv/makeconv.h +++ b/icuSources/tools/makeconv/makeconv.h @@ -1,7 +1,7 @@ /* ******************************************************************************* * -* Copyright (C) 2000-2001, International Business Machines +* Copyright (C) 2000-2010, International Business Machines * Corporation and others. All Rights Reserved. * ******************************************************************************* @@ -20,9 +20,20 @@ #include "unicode/utypes.h" #include "ucnv_bld.h" #include "unewdata.h" +#include "ucm.h" /* exports from makeconv.c */ U_CFUNC UBool VERBOSE; +U_CFUNC UBool SMALL; +U_CFUNC UBool IGNORE_SISO_CHECK; + +/* converter table type for writing */ +enum { + TABLE_NONE, + TABLE_BASE, + TABLE_EXT, + TABLE_BASE_AND_EXT +}; /* abstract converter generator struct, C++ - style */ struct NewConverter; @@ -32,32 +43,17 @@ struct NewConverter { void (*close)(NewConverter *cnvData); - UBool - (*startMappings)(NewConverter *cnvData); - /** is this byte sequence valid? */ UBool (*isValid)(NewConverter *cnvData, - const uint8_t *bytes, int32_t length, - uint32_t b); + const uint8_t *bytes, int32_t length); UBool - (*addToUnicode)(NewConverter *cnvData, - const uint8_t *bytes, int32_t length, - UChar32 c, uint32_t b, - int8_t isFallback); - - UBool - (*addFromUnicode)(NewConverter *cnvData, - const uint8_t *bytes, int32_t length, - UChar32 c, uint32_t b, - int8_t isFallback); - - void - (*finishMappings)(NewConverter *cnvData, const UConverterStaticData *staticData); + (*addTable)(NewConverter *cnvData, UCMTable *table, UConverterStaticData *staticData); uint32_t - (*write)(NewConverter *cnvData, const UConverterStaticData *staticData, UNewDataMemory *pData); + (*write)(NewConverter *cnvData, const UConverterStaticData *staticData, + UNewDataMemory *pData, int32_t tableType); }; -#endif +#endif /* __MAKECONV_H__ */