/* ******************************************************************************* * * Copyright (C) 1998-2011, International Business Machines * Corporation and others. All Rights Reserved. * ******************************************************************************* * * File locbund.h * * Modification History: * * Date Name Description * 10/16/98 stephen Creation. * 02/25/99 stephen Modified for new C API. ******************************************************************************* */ #ifndef LOCBUND_H #define LOCBUND_H #include "unicode/utypes.h" #if !UCONFIG_NO_FORMATTING #include "unicode/unum.h" #define ULOCALEBUNDLE_NUMBERFORMAT_COUNT ((int32_t)UNUM_SPELLOUT) typedef struct ULocaleBundle { char *fLocale; UNumberFormat *fNumberFormat[ULOCALEBUNDLE_NUMBERFORMAT_COUNT]; UBool isInvariantLocale; } ULocaleBundle; /** * Initialize a ULocaleBundle, initializing all formatters to 0. * @param result A ULocaleBundle to initialize. * @param loc The locale of the ULocaleBundle. * @return A pointer to a ULocaleBundle, or 0 if <TT>loc</TT> was invalid. */ U_CAPI ULocaleBundle * u_locbund_init(ULocaleBundle *result, const char *loc); /** * Create a new ULocaleBundle, initializing all formatters to 0. * @param loc The locale of the ULocaleBundle. * @return A pointer to a ULocaleBundle, or 0 if <TT>loc</TT> was invalid. */ /*U_CAPI ULocaleBundle * u_locbund_new(const char *loc);*/ /** * Create a deep copy of this ULocaleBundle; * @param bundle The ULocaleBundle to clone. * @return A new ULocaleBundle. */ /*U_CAPI ULocaleBundle * u_locbund_clone(const ULocaleBundle *bundle);*/ /** * Delete the specified ULocaleBundle, freeing all associated memory. * @param bundle The ULocaleBundle to delete */ U_CAPI void u_locbund_close(ULocaleBundle *bundle); /** * Get the NumberFormat used to format and parse numbers in a ULocaleBundle. * @param bundle The ULocaleBundle to use * @return A pointer to the NumberFormat used for number formatting and parsing. */ U_CAPI UNumberFormat * u_locbund_getNumberFormat(ULocaleBundle *bundle, UNumberFormatStyle style); #endif /* #if !UCONFIG_NO_FORMATTING */ #endif