]> git.saurik.com Git - apple/icu.git/blame_incremental - icuSources/i18n/toupptrn.cpp
ICU-6.2.22.tar.gz
[apple/icu.git] / icuSources / i18n / toupptrn.cpp
... / ...
CommitLineData
1/*
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**********************************************************************
9*/
10
11#include "unicode/utypes.h"
12
13#if !UCONFIG_NO_TRANSLITERATION
14
15#include "unicode/ustring.h"
16#include "unicode/uchar.h"
17#include "toupptrn.h"
18#include "ustr_imp.h"
19#include "cpputils.h"
20
21U_NAMESPACE_BEGIN
22
23UOBJECT_DEFINE_RTTI_IMPLEMENTATION(UppercaseTransliterator)
24
25/**
26 * Constructs a transliterator.
27 */
28UppercaseTransliterator::UppercaseTransliterator(const Locale& theLoc) :
29 CaseMapTransliterator(theLoc, UNICODE_STRING("Any-Upper", 9), ucase_toFullUpper)
30{
31}
32
33/**
34 * Destructor.
35 */
36UppercaseTransliterator::~UppercaseTransliterator() {
37}
38
39/**
40 * Copy constructor.
41 */
42UppercaseTransliterator::UppercaseTransliterator(const UppercaseTransliterator& o) :
43 CaseMapTransliterator(o)
44{
45}
46
47/**
48 * Assignment operator.
49 */
50UppercaseTransliterator& UppercaseTransliterator::operator=(
51 const UppercaseTransliterator& o) {
52 CaseMapTransliterator::operator=(o);
53 return *this;
54}
55
56/**
57 * Transliterator API.
58 */
59Transliterator* UppercaseTransliterator::clone(void) const {
60 return new UppercaseTransliterator(*this);
61}
62
63U_NAMESPACE_END
64
65#endif /* #if !UCONFIG_NO_TRANSLITERATION */