Home | History | Annotate | Download | only in i18n
      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 
     23 UOBJECT_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  */
     36 UppercaseTransliterator::~UppercaseTransliterator() {
     37 }
     38 
     39 /**
     40  * Copy constructor.
     41  */
     42 UppercaseTransliterator::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  */
     59 Transliterator* UppercaseTransliterator::clone(void) const {
     60     return new UppercaseTransliterator(*this);
     61 }
     62 
     63 U_NAMESPACE_END
     64 
     65 #endif /* #if !UCONFIG_NO_TRANSLITERATION */
     66