diff options
Diffstat (limited to 'Build/source/libs/icu/icu-xetex/tools/makeconv/makeconv.h')
-rw-r--r-- | Build/source/libs/icu/icu-xetex/tools/makeconv/makeconv.h | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/Build/source/libs/icu/icu-xetex/tools/makeconv/makeconv.h b/Build/source/libs/icu/icu-xetex/tools/makeconv/makeconv.h new file mode 100644 index 00000000000..0fa0fb2d1dc --- /dev/null +++ b/Build/source/libs/icu/icu-xetex/tools/makeconv/makeconv.h @@ -0,0 +1,57 @@ +/* +******************************************************************************* +* +* Copyright (C) 2000-2006, International Business Machines +* Corporation and others. All Rights Reserved. +* +******************************************************************************* +* file name: makeconv.h +* encoding: US-ASCII +* tab size: 8 (not used) +* indentation:4 +* +* created on: 2000nov01 +* created by: Markus W. Scherer +*/ + +#ifndef __MAKECONV_H__ +#define __MAKECONV_H__ + +#include "unicode/utypes.h" +#include "ucnv_bld.h" +#include "unewdata.h" +#include "ucm.h" + +/* exports from makeconv.c */ +U_CFUNC UBool VERBOSE; + +/* converter table type for writing */ +enum { + TABLE_NONE, + TABLE_BASE, + TABLE_EXT, + TABLE_BASE_AND_EXT +}; + +/* abstract converter generator struct, C++ - style */ +struct NewConverter; +typedef struct NewConverter NewConverter; + +struct NewConverter { + void + (*close)(NewConverter *cnvData); + + /** is this byte sequence valid? */ + UBool + (*isValid)(NewConverter *cnvData, + const uint8_t *bytes, int32_t length); + + UBool + (*addTable)(NewConverter *cnvData, UCMTable *table, UConverterStaticData *staticData); + + uint32_t + (*write)(NewConverter *cnvData, const UConverterStaticData *staticData, + UNewDataMemory *pData, int32_t tableType); +}; + +#endif /* __MAKECONV_H__ */ |