ICU-10992 BRS line 20, Check/fix non-stable API macros (U_HIDE_DRAFT_API and others)

X-SVN-Rev: 36520
This commit is contained in:
Peter Edberg 2014-09-16 08:09:06 +00:00
parent 5540d3abde
commit 2beaf3dacf
28 changed files with 105 additions and 68 deletions

View File

@ -1,6 +1,6 @@
/*
*******************************************************************************
* Copyright (C) 2010-2013, International Business Machines
* Copyright (C) 2010-2014, International Business Machines
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: bytestriebuilder.h
@ -141,7 +141,6 @@ private:
virtual int32_t getMinLinearMatch() const { return BytesTrie::kMinLinearMatch; }
virtual int32_t getMaxLinearMatchLength() const { return BytesTrie::kMaxLinearMatchLength; }
#ifndef U_HIDE_INTERNAL_API
/**
* @internal
*/
@ -153,7 +152,6 @@ private:
private:
const char *s;
};
#endif /* U_HIDE_INTERNAL_API */
virtual Node *createLinearMatchNode(int32_t i, int32_t byteIndex, int32_t length,
Node *nextNode) const;

View File

@ -493,6 +493,7 @@ public:
*/
uint32_t getLCID(void) const;
#ifndef U_HIDE_DRAFT_API
/**
* Returns whether this locale's script is written right-to-left.
* If there is no script subtag, then the likely script is used, see uloc_addLikelySubtags().
@ -507,6 +508,7 @@ public:
* @draft ICU 54
*/
UBool isRightToLeft() const;
#endif /* U_HIDE_DRAFT_API */
/**
* Fills in "dispLang" with the name of this locale's language in a format suitable for

View File

@ -88,6 +88,7 @@ U_STABLE const char* U_EXPORT2 u_getDataDirectory(void);
*/
U_STABLE void U_EXPORT2 u_setDataDirectory(const char *directory);
#ifndef U_HIDE_INTERNAL_API
/**
* Return the time zone files override directory, or an empty string if
* no directory was specified. Certain time zone resources will be preferrentially
@ -107,6 +108,7 @@ U_INTERNAL const char * U_EXPORT2 u_getTimeZoneFilesDirectory(UErrorCode *status
* @internal
*/
U_INTERNAL void U_EXPORT2 u_setTimeZoneFilesDirectory(const char *path, UErrorCode *status);
#endif /* U_HIDE_INTERNAL_API */
/**

View File

@ -1,6 +1,6 @@
/*
*******************************************************************************
* Copyright (C) 2010-2013, International Business Machines
* Copyright (C) 2010-2014, International Business Machines
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: ucharstriebuilder.h
@ -148,7 +148,6 @@ private:
virtual int32_t getMinLinearMatch() const { return UCharsTrie::kMinLinearMatch; }
virtual int32_t getMaxLinearMatchLength() const { return UCharsTrie::kMaxLinearMatchLength; }
#ifndef U_HIDE_INTERNAL_API
class UCTLinearMatchNode : public LinearMatchNode {
public:
UCTLinearMatchNode(const UChar *units, int32_t len, Node *nextNode);
@ -157,7 +156,6 @@ private:
private:
const UChar *s;
};
#endif
virtual Node *createLinearMatchNode(int32_t i, int32_t unitIndex, int32_t length,
Node *nextNode) const;

View File

@ -1,6 +1,6 @@
/*
******************************************************************************
* Copyright (C) 2001-2013, International Business Machines
* Copyright (C) 2001-2014, International Business Machines
* Corporation and others. All Rights Reserved.
******************************************************************************
* file name: uclean.h
@ -151,6 +151,7 @@ u_setMemoryFunctions(const void *context, UMemAllocFn *a, UMemReallocFn *r, UMem
UErrorCode *status);
#ifndef U_HIDE_DEPRECATED_API
/*********************************************************************************
*
* Deprecated Functions
@ -251,6 +252,7 @@ U_DEPRECATED void U_EXPORT2
u_setAtomicIncDecFunctions(const void *context, UMtxAtomicFn *inc, UMtxAtomicFn *dec,
UErrorCode *status);
#endif /* U_HIDE_DEPRECATED_API */
#endif /* U_HIDE_SYSTEM_API */
#endif

View File

@ -886,6 +886,7 @@ uloc_setKeywordValue(const char* keywordName,
char* buffer, int32_t bufferCapacity,
UErrorCode* status);
#ifndef U_HIDE_DRAFT_API
/**
* Returns whether the locale's script is written right-to-left.
* If there is no script subtag, then the likely script is used, see uloc_addLikelySubtags().
@ -902,6 +903,7 @@ uloc_setKeywordValue(const char* keywordName,
*/
U_DRAFT UBool U_EXPORT2
uloc_isRightToLeft(const char *locale);
#endif /* U_HIDE_DRAFT_API */
/**
* enums for the return value for the character and line orientation

View File

@ -345,8 +345,10 @@ typedef enum UScriptCode {
USCRIPT_BASSA_VAH = 134,/* Bass */
/** @stable ICU 54 */
USCRIPT_DUPLOYAN = 135,/* Dupl */
#ifndef U_HIDE_DEPRECATED_API
/** @deprecated ICU 54 Typo, use USCRIPT_DUPLOYAN */
USCRIPT_DUPLOYAN_SHORTAND = USCRIPT_DUPLOYAN,
#endif /* U_HIDE_DEPRECATED_API */
/** @stable ICU 4.6 */
USCRIPT_ELBASAN = 136,/* Elba */
/** @stable ICU 4.6 */

View File

@ -157,6 +157,7 @@
*/
#define UCOL_BUILDER_VERSION 9
#ifndef U_HIDE_DEPRECATED_API
/**
* Constant 1.
* This was intended to be the version of collation tailorings,
@ -164,5 +165,6 @@
* @deprecated ICU 54
*/
#define UCOL_TAILORINGS_VERSION 1
#endif /* U_HIDE_DEPRECATED_API */
#endif

View File

@ -2486,7 +2486,7 @@ Calendar::roll(EDateFields field, UBool up, UErrorCode& status)
{
roll((UCalendarDateFields) field, up, status);
}
#endif
#endif /* U_HIDE_DEPRECATED_API */
// -------------------------------------
@ -2510,7 +2510,7 @@ inline int32_t Calendar::weekNumber(int32_t dayOfPeriod, int32_t dayOfWeek)
{
return weekNumber(dayOfPeriod, dayOfPeriod, dayOfWeek);
}
#endif
#endif /* U_HIDE_INTERNAL_API */
U_NAMESPACE_END

View File

@ -360,7 +360,7 @@ public:
* The returned reference becomes invalid when the symbol is changed
* or when the DecimalFormatSymbols are destroyed.
* ### TODO markus 2002oct11: Consider proposing getConstSymbol() to be really public.
* Note: moved #ifndef U_HIDE_INTERNAL_API after this, it is needed for inline in DecimalFormat
* Note: moved #ifndef U_HIDE_INTERNAL_API after this, since this is needed for inline in DecimalFormat
*
* @param symbol Constant to indicate a number format symbol.
* @return the format symbol by the param 'symbol'

View File

@ -1631,6 +1631,7 @@ public:
*/
virtual void setDecimalSeparatorAlwaysShown(UBool newValue);
#ifndef U_HIDE_DRAFT_API
/**
* Allows you to get the parse behavior of the pattern decimal mark.
*
@ -1638,6 +1639,7 @@ public:
* @draft ICU 54
*/
UBool isDecimalPatternMatchRequired(void) const;
#endif /* U_HIDE_DRAFT_API */
/**
* Allows you to set the behavior of the pattern decimal mark.
@ -1892,6 +1894,7 @@ public:
*/
virtual void setCurrency(const UChar* theCurrency);
#ifndef U_HIDE_DRAFT_API
/**
* Sets the <tt>Currency Context</tt> object used to display currency.
* This takes effect immediately, if this format is a
@ -1906,14 +1909,17 @@ public:
* @draft ICU 54
*/
UCurrencyUsage getCurrencyUsage() const;
#endif /* U_HIDE_DRAFT_API */
#ifndef U_HIDE_DEPRECATED_API
/**
* The resource tags we use to retrieve decimal format data from
* locale resource bundles.
* @deprecated ICU 3.4. This string has no public purpose. Please don't use it.
*/
static const char fgNumberPatterns[];
#endif /* U_HIDE_DEPRECATED_API */
#ifndef U_HIDE_INTERNAL_API
/**

View File

@ -12,6 +12,7 @@
#include "unicode/brkiter.h"
#if !UCONFIG_NO_BREAK_ITERATION && !UCONFIG_NO_FILTERED_BREAK_ITERATION
#ifndef U_HIDE_INTERNAL_API
U_NAMESPACE_BEGIN
@ -124,6 +125,7 @@ class U_I18N_API FilteredBreakIteratorBuilder : public UObject {
U_NAMESPACE_END
#endif /* U_HIDE_INTERNAL_API */
#endif // #if !UCONFIG_NO_BREAK_ITERATION && !UCONFIG_NO_FILTERED_BREAK_ITERATION
#endif // #ifndef FILTEREDBRK_H

View File

@ -736,7 +736,6 @@ inline int32_t Formattable::getLong(UErrorCode* status) const {
}
#endif /* U_HIDE_DEPRECATED_API */
#ifndef U_HIDE_DRAFT_API
inline UFormattable* Formattable::toUFormattable() {
return reinterpret_cast<UFormattable*>(this);
}
@ -752,7 +751,6 @@ inline Formattable* Formattable::fromUFormattable(UFormattable *fmt) {
inline const Formattable* Formattable::fromUFormattable(const UFormattable *fmt) {
return reinterpret_cast<const Formattable *>(fmt);
}
#endif /* U_HIDE_DRAFT_API */
U_NAMESPACE_END

View File

@ -23,7 +23,6 @@
* \brief C++ API: Formatter for measure objects.
*/
#ifndef U_HIDE_DRAFT_API
/**
* Constants for various widths.
* There are 4 widths: Wide, Short, Narrow, Numeric.
@ -34,6 +33,7 @@
*/
enum UMeasureFormatWidth {
#ifndef U_HIDE_DRAFT_API
// Wide, short, and narrow must be first and in this order.
/**
* Spell out measure units.
@ -59,16 +59,16 @@ enum UMeasureFormatWidth {
* @draft ICU 53
*/
UMEASFMT_WIDTH_NUMERIC,
#endif /* U_HIDE_DRAFT_API */
/**
* Count of values in this enum.
* @draft ICU 53
*/
UMEASFMT_WIDTH_COUNT
UMEASFMT_WIDTH_COUNT = 4
};
/** @draft ICU 53 */
typedef enum UMeasureFormatWidth UMeasureFormatWidth;
#endif /* U_HIDE_DRAFT_API */
U_NAMESPACE_BEGIN
@ -271,7 +271,6 @@ class U_I18N_API MeasureFormat : public Format {
#ifndef U_HIDE_INTERNAL_API
#ifndef U_HIDE_DRAFT_API
/**
* ICU use only.
* Initialize or change MeasureFormat class from subclass.
@ -282,7 +281,6 @@ class U_I18N_API MeasureFormat : public Format {
UMeasureFormatWidth width,
NumberFormat *nfToAdopt,
UErrorCode &status);
#endif
/**
* ICU use only.
* Allows subclass to change locale. Note that this method also changes
@ -329,9 +327,7 @@ class U_I18N_API MeasureFormat : public Format {
const MeasureFormatCacheData *cache;
const SharedNumberFormat *numberFormat;
const SharedPluralRules *pluralRules;
#ifndef U_HIDE_DRAFT_API
UMeasureFormatWidth width;
#endif
// Declared outside of MeasureFormatSharedData because ListFormatter
// objects are relatively cheap to copy; therefore, they don't need to be

View File

@ -1422,7 +1422,7 @@ class U_I18N_API MeasureUnit: public UObject {
*/
void initCurrency(const char *isoCurrency);
#endif
#endif /* U_HIDE_INTERNAL_API */
private:
int32_t fTypeId;

View File

@ -730,7 +730,7 @@ public:
static const SharedNumberFormat* U_EXPORT2 createSharedInstance(
const Locale& inLocale, UNumberFormatStyle style, UErrorCode& status);
#endif
#endif /* U_HIDE_INTERNAL_API */
/**
* Returns a currency format for the current default locale.

View File

@ -608,7 +608,7 @@ private:
* @internal
*/
void dumpPattern() const;
#endif
#endif /* U_HIDE_INTERNAL_API */
};

View File

@ -101,11 +101,13 @@ public:
*/
static const Region* U_EXPORT2 getInstance (int32_t code, UErrorCode &status);
#ifndef U_HIDE_DRAFT_API
/**
* Returns an enumeration over the IDs of all known regions that match the given type.
* @stable ICU 51
* @draft ICU 51
*/
static StringEnumeration* U_EXPORT2 getAvailable(URegionType type);
#endif /* U_HIDE_DRAFT_API */
/**
* Returns a pointer to the region that contains this region. Returns NULL if this region is code "001" (World)
@ -125,6 +127,7 @@ public:
*/
const Region* getContainingRegion(URegionType type) const;
#ifndef U_HIDE_DRAFT_API
/**
* Return an enumeration over the IDs of all the regions that are immediate children of this region in the
* region hierarchy. These returned regions could be either macro regions, territories, or a mixture of the two,
@ -132,7 +135,7 @@ public:
* any sub-regions. For example, calling this method with region "150" (Europe) returns an enumeration containing
* the various sub regions of Europe - "039" (Southern Europe) - "151" (Eastern Europe) - "154" (Northern Europe)
* and "155" (Western Europe).
* @stable ICU 51
* @draft ICU 51
*/
StringEnumeration* getContainedRegions() const;
@ -141,9 +144,10 @@ public:
* hierarchy and match the given type. This API may return an empty enumeration if this region doesn't have any
* sub-regions that match the given type. For example, calling this method with region "150" (Europe) and type
* "URGN_TERRITORY" returns a set containing all the territories in Europe ( "FR" (France) - "IT" (Italy) - "DE" (Germany) etc. )
* @stable ICU 51
* @draft ICU 51
*/
StringEnumeration* getContainedRegions( URegionType type ) const;
#endif /* U_HIDE_DRAFT_API */
/**
* Returns true if this region contains the supplied other region anywhere in the region hierarchy.
@ -151,13 +155,15 @@ public:
*/
UBool contains(const Region &other) const;
#ifndef U_HIDE_DRAFT_API
/**
* For deprecated regions, return an enumeration over the IDs of the regions that are the preferred replacement
* regions for this region. Returns null for a non-deprecated region. For example, calling this method with region
* "SU" (Soviet Union) would return a list of the regions containing "RU" (Russia), "AM" (Armenia), "AZ" (Azerbaijan), etc...
* @stable ICU 51
* @draft ICU 51
*/
StringEnumeration* getPreferredValues() const;
#endif /* U_HIDE_DRAFT_API */
/**
* Return this region's canonical region code.

View File

@ -723,13 +723,13 @@ public:
UCharIterator *iter, uint32_t state[2],
uint8_t *dest, int32_t count, UErrorCode &errorCode) const;
#ifndef U_HIDE_INTERNAL_API
/**
* Only for use in ucol_openRules().
* @internal
*/
RuleBasedCollator();
#ifndef U_HIDE_INTERNAL_API
/**
* Implements ucol_getLocaleByType().
* Needed because the lifetime of the locale ID string must match that of the collator.

View File

@ -17,6 +17,7 @@
#if !UCONFIG_NO_FORMATTING
#ifndef U_HIDE_DEPRECATED_API
#include "unicode/unistr.h"
#include "unicode/tmunit.h"
@ -25,7 +26,6 @@
#include "unicode/numfmt.h"
#include "unicode/plurrule.h"
#ifndef U_HIDE_DEPRECATED_API
/**
* Constants for various styles.
@ -44,16 +44,12 @@ enum UTimeUnitFormatStyle {
};
typedef enum UTimeUnitFormatStyle UTimeUnitFormatStyle; /**< @deprecated ICU 53 */
#endif /* U_HIDE_DEPRECATED_API */
U_NAMESPACE_BEGIN
class Hashtable;
class UVector;
#ifndef U_HIDE_DEPRECATED_API
/**
* Format or parse a TimeUnitAmount, using plural rules for the units where available.
*
@ -90,31 +86,31 @@ public:
/**
* Create TimeUnitFormat with default locale, and full name style.
* Use setLocale and/or setFormat to modify.
* @stable ICU 4.2
* @deprecated ICU 53
*/
TimeUnitFormat(UErrorCode& status);
/**
* Create TimeUnitFormat given locale, and full name style.
* @stable ICU 4.2
* @deprecated ICU 53
*/
TimeUnitFormat(const Locale& locale, UErrorCode& status);
/**
* Create TimeUnitFormat given locale and style.
* @stable ICU 4.8
* @deprecated ICU 53
*/
TimeUnitFormat(const Locale& locale, UTimeUnitFormatStyle style, UErrorCode& status);
/**
* Copy constructor.
* @stable ICU 4.2
* @deprecated ICU 53
*/
TimeUnitFormat(const TimeUnitFormat&);
/**
* deconstructor
* @stable ICU 4.2
* @deprecated ICU 53
*/
virtual ~TimeUnitFormat();
@ -122,13 +118,13 @@ public:
* Clone this Format object polymorphically. The caller owns the result and
* should delete it when done.
* @return A copy of the object.
* @stable ICU 4.2
* @deprecated ICU 53
*/
virtual Format* clone(void) const;
/**
* Assignment operator
* @stable ICU 4.2
* @deprecated ICU 53
*/
TimeUnitFormat& operator=(const TimeUnitFormat& other);
@ -137,7 +133,7 @@ public:
* Objects of different subclasses are considered unequal.
* @param other the object to be compared with.
* @return true if the given Format objects are not semantically equal.
* @stable ICU 4.2
* @deprecated ICU 53
*/
UBool operator!=(const Format& other) const;
@ -145,7 +141,7 @@ public:
* Set the locale used for formatting or parsing.
* @param locale the locale to be set
* @param status output param set to success/failure code on exit
* @stable ICU 4.2
* @deprecated ICU 53
*/
void setLocale(const Locale& locale, UErrorCode& status);
@ -154,14 +150,14 @@ public:
* Set the number format used for formatting or parsing.
* @param format the number formatter to be set
* @param status output param set to success/failure code on exit
* @stable ICU 4.2
* @deprecated ICU 53
*/
void setNumberFormat(const NumberFormat& format, UErrorCode& status);
/**
* Parse a TimeUnitAmount.
* @see Format#parseObject(const UnicodeString&, Formattable&, ParsePosition&) const;
* @stable ICU 4.2
* @deprecated ICU 53
*/
virtual void parseObject(const UnicodeString& source,
Formattable& result,
@ -176,7 +172,7 @@ public:
* . erived::getStaticClassID()) ...
* </pre>
* @return The class ID for all objects of this class.
* @stable ICU 4.2
* @deprecated ICU 53
*/
static UClassID U_EXPORT2 getStaticClassID(void);
@ -189,7 +185,7 @@ public:
* @return The class ID for this object. All objects of a
* given class have the same class ID. Objects of
* other classes have different class IDs.
* @stable ICU 4.2
* @deprecated ICU 53
*/
virtual UClassID getDynamicClassID(void) const;
@ -238,10 +234,9 @@ TimeUnitFormat::operator!=(const Format& other) const {
return !operator==(other);
}
#endif /* U_HIDE_DEPRECATED_API */
U_NAMESPACE_END
#endif /* U_HIDE_DEPRECATED_API */
#endif /* #if !UCONFIG_NO_FORMATTING */
#endif // __TMUTFMT_H__

View File

@ -1026,13 +1026,13 @@ protected:
#ifndef U_HIDE_INTERNAL_API
/**
* @internal
* @param id the ID being registered
* @param factory a function pointer that will be copied and
* called later when the given ID is passed to createInstance()
* @param context a context pointer that will be stored and
* later passed to the factory function when an ID matching
* the registration ID is being instantiated with this factory.
* @internal
*/
static void _registerFactory(const UnicodeString& id,
Factory factory,

View File

@ -233,7 +233,9 @@ typedef enum UTimeZoneFormatParseOption {
* by other styles.
* @stable ICU 50
*/
UTZFMT_PARSE_OPTION_ALL_STYLES = 0x01,
UTZFMT_PARSE_OPTION_ALL_STYLES = 0x01
#ifndef U_HIDE_DRAFT_API
,
/**
* When parsing a time zone display name in UTZFMT_STYLE_SPECIFIC_SHORT,
* look for the IANA tz database compatible zone abbreviations in addition
@ -242,6 +244,7 @@ typedef enum UTimeZoneFormatParseOption {
* @draft ICU 54
*/
UTZFMT_PARSE_OPTION_TZ_DATABASE_ABBREVIATIONS = 0x02
#endif /* U_HIDE_DRAFT_API */
} UTimeZoneFormatParseOption;
U_CDECL_END

View File

@ -176,6 +176,7 @@ public:
* Note: The input locale is used for resolving ambiguous names (e.g. "IST" is parsed
* as Israel Standard Time for Israel, while it is parsed as India Standard Time for
* all other regions). The zone names returned by this instance are not localized.
* @draft ICU 54
*/
static TimeZoneNames* U_EXPORT2 createTZDBInstance(const Locale& locale, UErrorCode& status);
#endif /* U_HIDE_DRAFT_API */

View File

@ -421,6 +421,7 @@ ucol_openRules( const UChar *rules,
UParseError *parseError,
UErrorCode *status);
#ifndef U_HIDE_DEPRECATED_API
/**
* Open a collator defined by a short form string.
* The structure and the syntax of the string is defined in the "Naming collators"
@ -454,11 +455,12 @@ ucol_openRules( const UChar *rules,
* @see ucol_normalizeShortDefinitionString
* @deprecated ICU 54 Use ucol_open() with language tag collation keywords instead.
*/
U_STABLE UCollator* U_EXPORT2
U_DEPRECATED UCollator* U_EXPORT2
ucol_openFromShortString( const char *definition,
UBool forceDefaults,
UParseError *parseError,
UErrorCode *status);
#endif /* U_HIDE_DEPRECATED_API */
#ifndef U_HIDE_DEPRECATED_API
/**
@ -911,6 +913,7 @@ U_STABLE const UChar* U_EXPORT2
ucol_getRules( const UCollator *coll,
int32_t *length);
#ifndef U_HIDE_DEPRECATED_API
/** Get the short definition string for a collator. This API harvests the collator's
* locale and the attribute set and produces a string that can be used for opening
* a collator with the same attributes using the ucol_openFromShortString API.
@ -931,7 +934,7 @@ ucol_getRules( const UCollator *coll,
* @see ucol_normalizeShortDefinitionString
* @deprecated ICU 54
*/
U_STABLE int32_t U_EXPORT2
U_DEPRECATED int32_t U_EXPORT2
ucol_getShortDefinitionString(const UCollator *coll,
const char *locale,
char *buffer,
@ -958,12 +961,13 @@ ucol_getShortDefinitionString(const UCollator *coll,
* @deprecated ICU 54
*/
U_STABLE int32_t U_EXPORT2
U_DEPRECATED int32_t U_EXPORT2
ucol_normalizeShortDefinitionString(const char *source,
char *destination,
int32_t capacity,
UParseError *parseError,
UErrorCode *status);
#endif /* U_HIDE_DEPRECATED_API */
/**
@ -1220,6 +1224,7 @@ ucol_getMaxVariable(const UCollator *coll);
#endif /* U_HIDE_DRAFT_API */
#ifndef U_HIDE_DEPRECATED_API
/**
* Sets the variable top to the primary weight of the specified string.
*
@ -1244,6 +1249,7 @@ U_DEPRECATED uint32_t U_EXPORT2
ucol_setVariableTop(UCollator *coll,
const UChar *varTop, int32_t len,
UErrorCode *status);
#endif /* U_HIDE_DEPRECATED_API */
/**
* Gets the variable top value of a Collator.

View File

@ -22,6 +22,7 @@
* @draft ICU 54
*/
enum UCurrencyUsage {
#ifndef U_HIDE_DRAFT_API
/**
* a setting to specify currency usage which determines currency digit
* and rounding for standard usage, for example: "50.00 NT$"
@ -35,11 +36,12 @@ enum UCurrencyUsage {
* @draft ICU 54
*/
UCURR_USAGE_CASH=1,
#endif /* U_HIDE_DRAFT_API */
/**
* One higher than the last enum UCurrencyUsage constant.
* @draft ICU 54
*/
UCURR_USAGE_COUNT
UCURR_USAGE_COUNT=2
};
typedef enum UCurrencyUsage UCurrencyUsage;
@ -202,6 +204,7 @@ U_STABLE int32_t U_EXPORT2
ucurr_getDefaultFractionDigits(const UChar* currency,
UErrorCode* ec);
#ifndef U_HIDE_DRAFT_API
/**
* Returns the number of the number of fraction digits that should
* be displayed for the given currency with usage.
@ -216,6 +219,7 @@ U_DRAFT int32_t U_EXPORT2
ucurr_getDefaultFractionDigitsForUsage(const UChar* currency,
const UCurrencyUsage usage,
UErrorCode* ec);
#endif /* U_HIDE_DRAFT_API */
/**
* Returns the rounding increment for the given currency, or 0.0 if no
@ -231,6 +235,7 @@ U_STABLE double U_EXPORT2
ucurr_getRoundingIncrement(const UChar* currency,
UErrorCode* ec);
#ifndef U_HIDE_DRAFT_API
/**
* Returns the rounding increment for the given currency, or 0.0 if no
* rounding is done by the currency given usage.
@ -245,6 +250,7 @@ U_DRAFT double U_EXPORT2
ucurr_getRoundingIncrementForUsage(const UChar* currency,
const UCurrencyUsage usage,
UErrorCode* ec);
#endif /* U_HIDE_DRAFT_API */
/**
* Selector constants for ucurr_openCurrencies().

View File

@ -1084,6 +1084,7 @@ udat_setCalendar( UDateFormat* fmt,
U_STABLE const UNumberFormat* U_EXPORT2
udat_getNumberFormat(const UDateFormat* fmt);
#ifndef U_HIDE_DRAFT_API
/**
* Get the UNumberFormat for specific field associated with an UDateFormat.
* For example: 'y' for year and 'M' for month
@ -1116,6 +1117,7 @@ udat_adoptNumberFormatForFields( UDateFormat* fmt,
const UChar* fields,
UNumberFormat* numberFormatToSet,
UErrorCode* status);
#endif /* U_HIDE_DRAFT_API */
/**
* Set the UNumberFormat associated with an UDateFormat.
@ -1133,6 +1135,7 @@ U_STABLE void U_EXPORT2
udat_setNumberFormat( UDateFormat* fmt,
const UNumberFormat* numberFormatToSet);
#ifndef U_HIDE_DRAFT_API
/**
* Adopt the UNumberFormat associated with an UDateFormat.
* A UDateFormat uses a UNumberFormat to format numbers within a date,
@ -1145,6 +1148,7 @@ udat_setNumberFormat( UDateFormat* fmt,
U_DRAFT void U_EXPORT2
udat_adoptNumberFormat( UDateFormat* fmt,
UNumberFormat* numberFormatToAdopt);
#endif /* U_HIDE_DRAFT_API */
/**
* Get a locale for which date/time formatting patterns are available.

View File

@ -151,73 +151,73 @@ typedef enum UNumberFormatStyle {
* Currency format with a currency symbol, e.g., "$1.00".
* @stable ICU 2.0
*/
UNUM_CURRENCY,
UNUM_CURRENCY=2,
/**
* Percent format
* @stable ICU 2.0
*/
UNUM_PERCENT,
UNUM_PERCENT=3,
/**
* Scientific format
* @stable ICU 2.1
*/
UNUM_SCIENTIFIC,
UNUM_SCIENTIFIC=4,
/**
* Spellout rule-based format
* @stable ICU 2.0
*/
UNUM_SPELLOUT,
UNUM_SPELLOUT=5,
/**
* Ordinal rule-based format
* @stable ICU 3.0
*/
UNUM_ORDINAL,
UNUM_ORDINAL=6,
/**
* Duration rule-based format
* @stable ICU 3.0
*/
UNUM_DURATION,
UNUM_DURATION=7,
/**
* Numbering system rule-based format
* @stable ICU 4.2
*/
UNUM_NUMBERING_SYSTEM,
UNUM_NUMBERING_SYSTEM=8,
/**
* Rule-based format defined by a pattern string.
* @stable ICU 3.0
*/
UNUM_PATTERN_RULEBASED,
UNUM_PATTERN_RULEBASED=9,
/**
* Currency format with an ISO currency code, e.g., "USD1.00".
* @stable ICU 4.8
*/
UNUM_CURRENCY_ISO,
UNUM_CURRENCY_ISO=10,
/**
* Currency format with a pluralized currency name,
* e.g., "1.00 US dollar" and "3.00 US dollars".
* @stable ICU 4.8
*/
UNUM_CURRENCY_PLURAL,
UNUM_CURRENCY_PLURAL=11,
#ifndef U_HIDE_DRAFT_API
/**
* Currency format for accounting, e.g., "($3.00)" for
* negative currency amount instead of "-$3.00" ({@link #UNUM_CURRENCY}).
* @draft ICU 53
*/
UNUM_CURRENCY_ACCOUNTING,
UNUM_CURRENCY_ACCOUNTING=12,
/**
* Currency format with a currency symbol given CASH usage, e.g.,
* "NT$3" instead of "NT$3.23".
* @draft ICU 54
*/
UNUM_CASH_CURRENCY,
UNUM_CASH_CURRENCY=13,
#endif /* U_HIDE_DRAFT_API */
/**
* One more than the highest number format style constant.
* @stable ICU 4.8
*/
UNUM_FORMAT_STYLE_COUNT,
UNUM_FORMAT_STYLE_COUNT=14,
/**
* Default format
@ -936,6 +936,7 @@ typedef enum UNumberFormatAttribute {
*/
UNUM_PARSE_NO_EXPONENT,
#ifndef U_HIDE_DRAFT_API
/**
* if this attribute is set to 1, specifies that, if the pattern contains a
* decimal mark the input is required to have one. If this attribute is set to 0,
@ -944,12 +945,13 @@ typedef enum UNumberFormatAttribute {
* Default: 0 (unset)
* @draft ICU 54
*/
UNUM_PARSE_DECIMAL_MARK_REQUIRED,
UNUM_PARSE_DECIMAL_MARK_REQUIRED = UNUM_PARSE_NO_EXPONENT+1,
#endif /* U_HIDE_DRAFT_API */
/* The following cannot be #ifndef U_HIDE_INTERNAL_API, needed in .h file variable declararions */
/** Limit of boolean attributes.
* @internal */
UNUM_LIMIT_BOOLEAN_ATTRIBUTE
UNUM_LIMIT_BOOLEAN_ATTRIBUTE = UNUM_PARSE_NO_EXPONENT+2
} UNumberFormatAttribute;
/**
@ -1216,10 +1218,12 @@ typedef enum UNumberFormatSymbol {
*/
UNUM_NINE_DIGIT_SYMBOL = 26,
#ifndef U_HIDE_DRAFT_API
/** Multiplication sign
* @draft ICU 54
*/
UNUM_EXPONENT_MULTIPLICATION_SYMBOL = 27,
#endif /* U_HIDE_DRAFT_API */
/** count symbol constants */
UNUM_FORMAT_SYMBOL_COUNT = 28

View File

@ -243,6 +243,7 @@ u_fopen(const char *filename,
const char *locale,
const char *codepage);
#ifndef U_HIDE_DRAFT_API
/**
* Open a UFILE with a UChar* filename
* A UFILE is a wrapper around a FILE* that is locale and codepage aware.
@ -265,6 +266,7 @@ u_fopen_u(const UChar *filename,
const char *perm,
const char *locale,
const char *codepage);
#endif /* U_HIDE_DRAFT_API */
/**
* Open a UFILE on top of an existing FILE* stream. The FILE* stream