08647fc996
X-SVN-Rev: 2419
37 lines
666 B
C++
37 lines
666 B
C++
|
|
#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;
|
|
};
|