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/uchar.h" 16 #include "unicode/ustring.h" 17 #include "tolowtrn.h" 18 #include "ustr_imp.h" 19 #include "cpputils.h" 20 21 U_NAMESPACE_BEGIN 22 UOBJECT_DEFINE_RTTI_IMPLEMENTATION(LowercaseTransliterator)23UOBJECT_DEFINE_RTTI_IMPLEMENTATION(LowercaseTransliterator) 24 25 /** 26 * Constructs a transliterator. 27 */ 28 LowercaseTransliterator::LowercaseTransliterator() : 29 CaseMapTransliterator(UNICODE_STRING("Any-Lower", 9), ucase_toFullLower) 30 { 31 } 32 33 /** 34 * Destructor. 35 */ ~LowercaseTransliterator()36LowercaseTransliterator::~LowercaseTransliterator() { 37 } 38 39 /** 40 * Copy constructor. 41 */ LowercaseTransliterator(const LowercaseTransliterator & o)42LowercaseTransliterator::LowercaseTransliterator(const LowercaseTransliterator& o) : 43 CaseMapTransliterator(o) 44 { 45 } 46 47 /** 48 * Assignment operator. 49 */ 50 /*LowercaseTransliterator& LowercaseTransliterator::operator=( 51 const LowercaseTransliterator& o) { 52 CaseMapTransliterator::operator=(o); 53 return *this; 54 }*/ 55 56 /** 57 * Transliterator API. 58 */ clone(void) const59Transliterator* LowercaseTransliterator::clone(void) const { 60 return new LowercaseTransliterator(*this); 61 } 62 63 U_NAMESPACE_END 64 65 #endif /* #if !UCONFIG_NO_TRANSLITERATION */ 66