]>
Commit | Line | Data |
---|---|---|
b75a7d8f A |
1 | /* |
2 | ********************************************************************** | |
73c04bcf | 3 | * Copyright (C) 2001-2006, International Business Machines |
b75a7d8f A |
4 | * Corporation and others. All Rights Reserved. |
5 | ********************************************************************** | |
6 | * Date Name Description | |
7 | * 05/24/01 aliu Creation. | |
8 | ********************************************************************** | |
9 | */ | |
10 | #ifndef TOLOWTRN_H | |
11 | #define TOLOWTRN_H | |
12 | ||
13 | #include "unicode/utypes.h" | |
14 | ||
15 | #if !UCONFIG_NO_TRANSLITERATION | |
16 | ||
17 | #include "unicode/translit.h" | |
374ca955 | 18 | #include "casetrn.h" |
b75a7d8f A |
19 | |
20 | U_NAMESPACE_BEGIN | |
21 | ||
22 | /** | |
23 | * A transliterator that performs locale-sensitive toLower() | |
24 | * case mapping. | |
25 | * @author Alan Liu | |
26 | */ | |
374ca955 | 27 | class U_I18N_API LowercaseTransliterator : public CaseMapTransliterator { |
b75a7d8f A |
28 | |
29 | public: | |
30 | ||
31 | /** | |
32 | * Constructs a transliterator. | |
33 | * @param loc the given locale. | |
34 | */ | |
73c04bcf | 35 | LowercaseTransliterator(); |
b75a7d8f A |
36 | |
37 | /** | |
38 | * Destructor. | |
39 | */ | |
40 | virtual ~LowercaseTransliterator(); | |
41 | ||
42 | /** | |
43 | * Copy constructor. | |
44 | */ | |
45 | LowercaseTransliterator(const LowercaseTransliterator&); | |
46 | ||
47 | /** | |
48 | * Assignment operator. | |
49 | */ | |
50 | LowercaseTransliterator& operator=(const LowercaseTransliterator&); | |
51 | ||
52 | /** | |
53 | * Transliterator API. | |
54 | * @return a copy of the object. | |
55 | */ | |
374ca955 | 56 | virtual Transliterator* clone(void) const; |
b75a7d8f A |
57 | |
58 | /** | |
59 | * ICU "poor man's RTTI", returns a UClassID for the actual class. | |
b75a7d8f | 60 | */ |
374ca955 | 61 | virtual UClassID getDynamicClassID() const; |
b75a7d8f A |
62 | |
63 | /** | |
64 | * ICU "poor man's RTTI", returns a UClassID for this class. | |
b75a7d8f | 65 | */ |
374ca955 | 66 | static UClassID U_EXPORT2 getStaticClassID(); |
b75a7d8f A |
67 | }; |
68 | ||
69 | U_NAMESPACE_END | |
70 | ||
71 | #endif /* #if !UCONFIG_NO_TRANSLITERATION */ | |
72 | ||
73 | #endif |