Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(202)

Unified Diff: public/i18n/unicode/currpinf.h

Issue 18836004: Move ICU headers from public/{common,i18n} to source/{common,i18n} (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/icu46.git@master
Patch Set: same as ps #3. retry uploading Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « public/i18n/unicode/curramt.h ('k') | public/i18n/unicode/currunit.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: public/i18n/unicode/currpinf.h
diff --git a/public/i18n/unicode/currpinf.h b/public/i18n/unicode/currpinf.h
deleted file mode 100644
index fd9e5da338808b8811ce8026b764b8ce23390461..0000000000000000000000000000000000000000
--- a/public/i18n/unicode/currpinf.h
+++ /dev/null
@@ -1,259 +0,0 @@
-/*
- *******************************************************************************
- * Copyright (C) 2009-2010, International Business Machines Corporation and *
- * others. All Rights Reserved. *
- *******************************************************************************
- */
-#ifndef CURRPINF_H
-#define CURRPINF_H
-
-#include "unicode/utypes.h"
-
-/**
- * \file
- * \brief C++ API: Currency Plural Information used by Decimal Format
- */
-
-#if !UCONFIG_NO_FORMATTING
-
-#include "unicode/unistr.h"
-
-union UHashTok;
-
-U_NAMESPACE_BEGIN
-
-class Locale;
-class PluralRules;
-class Hashtable;
-
-/**
- * This class represents the information needed by
- * DecimalFormat to format currency plural,
- * such as "3.00 US dollars" or "1.00 US dollar".
- * DecimalFormat creates for itself an instance of
- * CurrencyPluralInfo from its locale data.
- * If you need to change any of these symbols, you can get the
- * CurrencyPluralInfo object from your
- * DecimalFormat and modify it.
- *
- * Following are the information needed for currency plural format and parse:
- * locale information,
- * plural rule of the locale,
- * currency plural pattern of the locale.
- *
- * @stable ICU 4.2
- */
-class U_I18N_API CurrencyPluralInfo : public UObject {
-public:
-
- /**
- * Create a CurrencyPluralInfo object for the default locale.
- * @param status output param set to success/failure code on exit
- * @stable ICU 4.2
- */
- CurrencyPluralInfo(UErrorCode& status);
-
- /**
- * Create a CurrencyPluralInfo object for the given locale.
- * @param locale the locale
- * @param status output param set to success/failure code on exit
- * @stable ICU 4.2
- */
- CurrencyPluralInfo(const Locale& locale, UErrorCode& status);
-
- /**
- * Copy constructor
- *
- * @stable ICU 4.2
- */
- CurrencyPluralInfo(const CurrencyPluralInfo& info);
-
-
- /**
- * Assignment operator
- *
- * @stable ICU 4.2
- */
- CurrencyPluralInfo& operator=(const CurrencyPluralInfo& info);
-
-
- /**
- * Destructor
- *
- * @stable ICU 4.2
- */
- virtual ~CurrencyPluralInfo();
-
-
- /**
- * Equal operator.
- *
- * @stable ICU 4.2
- */
- UBool operator==(const CurrencyPluralInfo& info) const;
-
-
- /**
- * Not equal operator
- *
- * @stable ICU 4.2
- */
- UBool operator!=(const CurrencyPluralInfo& info) const;
-
-
- /**
- * Clone
- *
- * @stable ICU 4.2
- */
- CurrencyPluralInfo* clone() const;
-
-
- /**
- * Gets plural rules of this locale, used for currency plural format
- *
- * @return plural rule
- * @stable ICU 4.2
- */
- const PluralRules* getPluralRules() const;
-
- /**
- * Given a plural count, gets currency plural pattern of this locale,
- * used for currency plural format
- *
- * @param pluralCount currency plural count
- * @param result output param to receive the pattern
- * @return a currency plural pattern based on plural count
- * @stable ICU 4.2
- */
- UnicodeString& getCurrencyPluralPattern(const UnicodeString& pluralCount,
- UnicodeString& result) const;
-
- /**
- * Get locale
- *
- * @return locale
- * @stable ICU 4.2
- */
- const Locale& getLocale() const;
-
- /**
- * Set plural rules.
- * The plural rule is set when CurrencyPluralInfo
- * instance is created.
- * You can call this method to reset plural rules only if you want
- * to modify the default plural rule of the locale.
- *
- * @param ruleDescription new plural rule description
- * @param status output param set to success/failure code on exit
- * @stable ICU 4.2
- */
- void setPluralRules(const UnicodeString& ruleDescription,
- UErrorCode& status);
-
- /**
- * Set currency plural pattern.
- * The currency plural pattern is set when CurrencyPluralInfo
- * instance is created.
- * You can call this method to reset currency plural pattern only if
- * you want to modify the default currency plural pattern of the locale.
- *
- * @param pluralCount the plural count for which the currency pattern will
- * be overridden.
- * @param pattern the new currency plural pattern
- * @param status output param set to success/failure code on exit
- * @stable ICU 4.2
- */
- void setCurrencyPluralPattern(const UnicodeString& pluralCount,
- const UnicodeString& pattern,
- UErrorCode& status);
-
- /**
- * Set locale
- *
- * @param loc the new locale to set
- * @param status output param set to success/failure code on exit
- * @stable ICU 4.2
- */
- void setLocale(const Locale& loc, UErrorCode& status);
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for the actual class.
- *
- * @stable ICU 4.2
- */
- virtual UClassID getDynamicClassID() const;
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for this class.
- *
- * @stable ICU 4.2
- */
- static UClassID U_EXPORT2 getStaticClassID();
-
-private:
- friend class DecimalFormat;
-
- void initialize(const Locale& loc, UErrorCode& status);
-
- void setupCurrencyPluralPattern(const Locale& loc, UErrorCode& status);
-
- /*
- * delete hash table
- *
- * @param hTable hash table to be deleted
- */
- void deleteHash(Hashtable* hTable);
-
-
- /*
- * initialize hash table
- *
- * @param status output param set to success/failure code on exit
- * @return hash table initialized
- */
- Hashtable* initHash(UErrorCode& status);
-
-
-
- /**
- * copy hash table
- *
- * @param source the source to copy from
- * @param target the target to copy to
- */
- void copyHash(const Hashtable* source, Hashtable* target, UErrorCode& status);
-
- //-------------------- private data member ---------------------
- // map from plural count to currency plural pattern, for example
- // a plural pattern defined in "CurrencyUnitPatterns" is
- // "one{{0} {1}}", in which "one" is a plural count
- // and "{0} {1}" is a currency plural pattern".
- // The currency plural pattern saved in this mapping is the pattern
- // defined in "CurrencyUnitPattern" by replacing
- // {0} with the number format pattern,
- // and {1} with 3 currency sign.
- Hashtable* fPluralCountToCurrencyUnitPattern;
-
- /*
- * The plural rule is used to format currency plural name,
- * for example: "3.00 US Dollars".
- * If there are 3 currency signs in the currency patttern,
- * the 3 currency signs will be replaced by currency plural name.
- */
- PluralRules* fPluralRules;
-
- // locale
- Locale* fLocale;
-};
-
-
-inline UBool
-CurrencyPluralInfo::operator!=(const CurrencyPluralInfo& info) const { return !operator==(info); }
-
-U_NAMESPACE_END
-
-#endif /* #if !UCONFIG_NO_FORMATTING */
-
-#endif // _CURRPINFO
-//eof
« no previous file with comments | « public/i18n/unicode/curramt.h ('k') | public/i18n/unicode/currunit.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698