00001 /* 00002 ********************************************************************** 00003 * Copyright (c) 2000, International Business Machines 00004 * Corporation and others. All Rights Reserved. 00005 ********************************************************************** 00006 * Date Name Description 00007 * 01/17/2000 aliu Ported from Java. 00008 ********************************************************************** 00009 */ 00010 #ifndef JAMOHANG_H 00011 #define JAMOHANG_H 00012 00013 #include "unicode/translit.h" 00014 00021 class U_I18N_API JamoHangulTransliterator : public Transliterator { 00022 00026 static const char* _ID; 00027 00028 public: 00029 00033 JamoHangulTransliterator(UnicodeFilter* adoptedFilter = 0); 00034 00038 virtual ~JamoHangulTransliterator(); 00039 00043 JamoHangulTransliterator(const JamoHangulTransliterator&); 00044 00048 JamoHangulTransliterator& operator=(const JamoHangulTransliterator&); 00049 00053 Transliterator* clone(void) const; 00054 00058 virtual void handleTransliterate(Replaceable& text, Position& offsets, 00059 UBool isIncremental) const; 00060 00061 private: 00062 00063 static UChar composeHangul(UChar last, UChar ch, int32_t& count); 00064 }; 00065 00066 inline JamoHangulTransliterator::~JamoHangulTransliterator() {} 00067 00068 #endif