#include "unicode/translit.h" | |
#include "unicode/normlzr.h" | |
class UnaccentTransliterator : public Transliterator { | |
public: | |
/** | |
* Constructor | |
*/ | |
UnaccentTransliterator(); | |
/** | |
* Destructor | |
*/ | |
virtual ~UnaccentTransliterator(); | |
protected: | |
/** | |
* Implement Transliterator API | |
*/ | |
virtual void handleTransliterate(Replaceable& text, | |
UTransPosition& index, | |
UBool incremental) const; | |
private: | |
/** | |
* Unaccent a single character using normalizer. | |
*/ | |
UChar unaccent(UChar c) const; | |
Normalizer normalizer; | |
}; |