intl/icu/source/i18n/tolowtrn.h

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     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 #ifndef TOLOWTRN_H
    11 #define TOLOWTRN_H
    13 #include "unicode/utypes.h"
    15 #if !UCONFIG_NO_TRANSLITERATION
    17 #include "unicode/translit.h"
    18 #include "casetrn.h"
    20 U_NAMESPACE_BEGIN
    22 /**
    23  * A transliterator that performs locale-sensitive toLower()
    24  * case mapping.
    25  * @author Alan Liu
    26  */
    27 class LowercaseTransliterator : public CaseMapTransliterator {
    29  public:
    31     /**
    32      * Constructs a transliterator.
    33      * @param loc the given locale.
    34      */
    35     LowercaseTransliterator();
    37     /**
    38      * Destructor.
    39      */
    40     virtual ~LowercaseTransliterator();
    42     /**
    43      * Copy constructor.
    44      */
    45     LowercaseTransliterator(const LowercaseTransliterator&);
    47     /**
    48      * Transliterator API.
    49      * @return a copy of the object.
    50      */
    51     virtual Transliterator* clone(void) const;
    53     /**
    54      * ICU "poor man's RTTI", returns a UClassID for the actual class.
    55      */
    56     virtual UClassID getDynamicClassID() const;
    58     /**
    59      * ICU "poor man's RTTI", returns a UClassID for this class.
    60      */
    61     U_I18N_API static UClassID U_EXPORT2 getStaticClassID();
    62 private:
    64     /**
    65      * Assignment operator.
    66      */
    67     LowercaseTransliterator& operator=(const LowercaseTransliterator&);
    68 };
    70 U_NAMESPACE_END
    72 #endif /* #if !UCONFIG_NO_TRANSLITERATION */
    74 #endif

mercurial