1 /********************************************************************
2  * COPYRIGHT:
3  * Copyright (c) 1999-2002, International Business Machines Corporation and
4  * others. All Rights Reserved.
5  ********************************************************************/
6 
7 #include "unicode/translit.h"
8 #include "unicode/normlzr.h"
9 
10 class UnaccentTransliterator : public Transliterator {
11 
12  public:
13 
14     /**
15      * Constructor
16      */
17     UnaccentTransliterator();
18 
19     /**
20      * Destructor
21      */
22     virtual ~UnaccentTransliterator();
23 
24  protected:
25 
26     /**
27      * Implement Transliterator API
28      */
29     virtual void handleTransliterate(Replaceable& text,
30                                      UTransPosition& index,
31                                      UBool incremental) const;
32 
33  private:
34 
35     /**
36      * Unaccent a single character using normalizer.
37      */
38     UChar unaccent(UChar c) const;
39 
40     Normalizer normalizer;
41 };
42