2 **********************************************************************
3 * Copyright (C) 2001-2004, International Business Machines
4 * Corporation and others. All Rights Reserved.
5 **********************************************************************
6 * Date Name Description
7 * 05/24/01 aliu Creation.
8 **********************************************************************
13 #include "unicode/utypes.h"
15 #if !UCONFIG_NO_TRANSLITERATION
17 #include "unicode/translit.h"
18 #include "unicode/locid.h"
24 * A transliterator that performs locale-sensitive toUpper()
28 class U_I18N_API UppercaseTransliterator
: public CaseMapTransliterator
{
33 * Constructs a transliterator.
34 * @param loc the given locale.
36 UppercaseTransliterator(const Locale
& loc
= Locale::getDefault());
41 virtual ~UppercaseTransliterator();
46 UppercaseTransliterator(const UppercaseTransliterator
&);
49 * Assignment operator.
51 UppercaseTransliterator
& operator=(const UppercaseTransliterator
&);
55 * @return a copy of the object.
57 virtual Transliterator
* clone(void) const;
60 * ICU "poor man's RTTI", returns a UClassID for the actual class.
64 virtual UClassID
getDynamicClassID() const;
67 * ICU "poor man's RTTI", returns a UClassID for this class.
71 static UClassID U_EXPORT2
getStaticClassID();
76 #endif /* #if !UCONFIG_NO_TRANSLITERATION */