2 *******************************************************************************
4 * Copyright (C) 2000-2010, International Business Machines
5 * Corporation and others. All Rights Reserved.
7 *******************************************************************************
8 * file name: makeconv.h
10 * tab size: 8 (not used)
13 * created on: 2000nov01
14 * created by: Markus W. Scherer
17 #ifndef __MAKECONV_H__
18 #define __MAKECONV_H__
20 #include "unicode/utypes.h"
25 /* exports from makeconv.c */
26 U_CFUNC UBool VERBOSE
;
28 U_CFUNC UBool IGNORE_SISO_CHECK
;
30 /* converter table type for writing */
38 /* abstract converter generator struct, C++ - style */
40 typedef struct NewConverter NewConverter
;
44 (*close
)(NewConverter
*cnvData
);
46 /** is this byte sequence valid? */
48 (*isValid
)(NewConverter
*cnvData
,
49 const uint8_t *bytes
, int32_t length
);
52 (*addTable
)(NewConverter
*cnvData
, UCMTable
*table
, UConverterStaticData
*staticData
);
55 (*write
)(NewConverter
*cnvData
, const UConverterStaticData
*staticData
,
56 UNewDataMemory
*pData
, int32_t tableType
);
59 #endif /* __MAKECONV_H__ */