1 /* 2 ********************************************************************** 3 * Copyright (C) 2001-2007, 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 21 U_NAMESPACE_BEGIN 22 UOBJECT_DEFINE_RTTI_IMPLEMENTATION(UppercaseTransliterator)23UOBJECT_DEFINE_RTTI_IMPLEMENTATION(UppercaseTransliterator) 24 25 /** 26 * Constructs a transliterator. 27 */ 28 UppercaseTransliterator::UppercaseTransliterator() : 29 CaseMapTransliterator(UNICODE_STRING("Any-Upper", 9), ucase_toFullUpper) 30 { 31 } 32 33 /** 34 * Destructor. 35 */ ~UppercaseTransliterator()36UppercaseTransliterator::~UppercaseTransliterator() { 37 } 38 39 /** 40 * Copy constructor. 41 */ UppercaseTransliterator(const UppercaseTransliterator & o)42UppercaseTransliterator::UppercaseTransliterator(const UppercaseTransliterator& o) : 43 CaseMapTransliterator(o) 44 { 45 } 46 47 /** 48 * Assignment operator. 49 */ 50 /*UppercaseTransliterator& UppercaseTransliterator::operator=( 51 const UppercaseTransliterator& o) { 52 CaseMapTransliterator::operator=(o); 53 return *this; 54 }*/ 55 56 /** 57 * Transliterator API. 58 */ clone(void) const59Transliterator* UppercaseTransliterator::clone(void) const { 60 return new UppercaseTransliterator(*this); 61 } 62 63 U_NAMESPACE_END 64 65 #endif /* #if !UCONFIG_NO_TRANSLITERATION */ 66