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 HANGJAMO_H 00011 #define HANGJAMO_H 00012 00013 #include "unicode/translit.h" 00014 00021 class U_I18N_API HangulJamoTransliterator : public Transliterator { 00022 00026 static const char* _ID; 00027 00028 public: 00029 00033 HangulJamoTransliterator(UnicodeFilter* adoptedFilter = 0); 00034 00038 virtual ~HangulJamoTransliterator(); 00039 00043 HangulJamoTransliterator(const HangulJamoTransliterator&); 00044 00048 HangulJamoTransliterator& operator=(const HangulJamoTransliterator&); 00049 00053 Transliterator* clone(void) const; 00054 00058 virtual void handleTransliterate(Replaceable& text, UTransPosition& offsets, 00059 UBool isIncremental) const; 00060 00061 private: 00062 00063 static UBool decomposeHangul(UChar s, UnicodeString& result); 00064 }; 00065 00066 inline HangulJamoTransliterator::~HangulJamoTransliterator() {} 00067 00068 #endif