]> git.saurik.com Git - apple/icu.git/blame - icuSources/i18n/tolowtrn.h
ICU-8.11.4.tar.gz
[apple/icu.git] / icuSources / i18n / tolowtrn.h
CommitLineData
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
20U_NAMESPACE_BEGIN
21
22/**
23 * A transliterator that performs locale-sensitive toLower()
24 * case mapping.
25 * @author Alan Liu
26 */
374ca955 27class 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
69U_NAMESPACE_END
70
71#endif /* #if !UCONFIG_NO_TRANSLITERATION */
72
73#endif