]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/tools/makeconv/makeconv.h
ICU-531.48.tar.gz
[apple/icu.git] / icuSources / tools / makeconv / makeconv.h
index cb4825b32449e1b8eaae35972d70e0e9b4adf9a2..3cb50706e0e90e99e055801886a2b7a5ca68e810 100644 (file)
@@ -1,7 +1,7 @@
 /*
 *******************************************************************************
 *
 /*
 *******************************************************************************
 *
-*   Copyright (C) 2000-2001, International Business Machines
+*   Copyright (C) 2000-2010, International Business Machines
 *   Corporation and others.  All Rights Reserved.
 *
 *******************************************************************************
 *   Corporation and others.  All Rights Reserved.
 *
 *******************************************************************************
 #include "unicode/utypes.h"
 #include "ucnv_bld.h"
 #include "unewdata.h"
 #include "unicode/utypes.h"
 #include "ucnv_bld.h"
 #include "unewdata.h"
+#include "ucm.h"
 
 /* exports from makeconv.c */
 U_CFUNC UBool VERBOSE;
 
 /* 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;
 
 /* abstract converter generator struct, C++ - style */
 struct NewConverter;
@@ -32,32 +43,17 @@ struct NewConverter {
     void
     (*close)(NewConverter *cnvData);
 
     void
     (*close)(NewConverter *cnvData);
 
-    UBool
-    (*startMappings)(NewConverter *cnvData);
-
     /** is this byte sequence valid? */
     UBool
     (*isValid)(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
 
     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
 
     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__ */