ICU 76.1 76.1
|
A class representing a collection of resource information pertaining to a given locale. More...
#include <resbund.h>
Public Member Functions | |
ResourceBundle (const UnicodeString &packageName, const Locale &locale, UErrorCode &err) | |
Constructor. | |
ResourceBundle (const UnicodeString &packageName, UErrorCode &err) | |
Construct a resource bundle for the default bundle in the specified package. | |
ResourceBundle (UErrorCode &err) | |
Construct a resource bundle for the ICU default bundle. | |
ResourceBundle (const char *packageName, const Locale &locale, UErrorCode &err) | |
Standard constructor, constructs a resource bundle for the locale-specific bundle in the specified package. | |
ResourceBundle (const ResourceBundle &original) | |
Copy constructor. | |
ResourceBundle (UResourceBundle *res, UErrorCode &status) | |
Constructor from a C UResourceBundle. | |
ResourceBundle & | operator= (const ResourceBundle &other) |
Assignment operator. | |
virtual | ~ResourceBundle () |
Destructor. | |
ResourceBundle * | clone () const |
Clone this object. | |
int32_t | getSize () const |
Returns the size of a resource. | |
UnicodeString | getString (UErrorCode &status) const |
returns a string from a string resource type | |
const uint8_t * | getBinary (int32_t &len, UErrorCode &status) const |
returns a binary data from a resource. | |
const int32_t * | getIntVector (int32_t &len, UErrorCode &status) const |
returns an integer vector from a resource. | |
uint32_t | getUInt (UErrorCode &status) const |
returns an unsigned integer from a resource. | |
int32_t | getInt (UErrorCode &status) const |
returns a signed integer from a resource. | |
UBool | hasNext () const |
Checks whether the resource has another element to iterate over. | |
void | resetIterator () |
Resets the internal context of a resource so that iteration starts from the first element. | |
const char * | getKey () const |
Returns the key associated with this resource. | |
const char * | getName () const |
Gets the locale ID of the resource bundle as a string. | |
UResType | getType () const |
Returns the type of a resource. | |
ResourceBundle | getNext (UErrorCode &status) |
Returns the next resource in a given resource or nullptr if there are no more resources. | |
UnicodeString | getNextString (UErrorCode &status) |
Returns the next string in a resource or nullptr if there are no more resources to iterate over. | |
UnicodeString | getNextString (const char **key, UErrorCode &status) |
Returns the next string in a resource or nullptr if there are no more resources to iterate over. | |
ResourceBundle | get (int32_t index, UErrorCode &status) const |
Returns the resource in a resource at the specified index. | |
UnicodeString | getStringEx (int32_t index, UErrorCode &status) const |
Returns the string in a given resource at the specified index. | |
ResourceBundle | get (const char *key, UErrorCode &status) const |
Returns a resource in a resource that has a given key. | |
UnicodeString | getStringEx (const char *key, UErrorCode &status) const |
Returns a string in a resource that has a given key. | |
const char * | getVersionNumber () const |
Return the version number associated with this ResourceBundle as a string. | |
void | getVersion (UVersionInfo versionInfo) const |
Return the version number associated with this ResourceBundle as a UVersionInfo array. | |
const Locale & | getLocale () const |
Return the Locale associated with this ResourceBundle. | |
const Locale | getLocale (ULocDataLocaleType type, UErrorCode &status) const |
Return the Locale associated with this ResourceBundle. | |
ResourceBundle | getWithFallback (const char *key, UErrorCode &status) |
This API implements multilevel fallback. | |
virtual UClassID | getDynamicClassID () const override |
ICU "poor man's RTTI", returns a UClassID for the actual class. | |
Public Member Functions inherited from icu::UObject | |
virtual | ~UObject () |
Destructor. | |
Static Public Member Functions | |
static UClassID | getStaticClassID () |
ICU "poor man's RTTI", returns a UClassID for this class. | |
A class representing a collection of resource information pertaining to a given locale.
A resource bundle provides a way of accessing locale- specific information in a data file. You create a resource bundle that manages the resources for a given locale and then ask it for individual resources.
Resource bundles in ICU4C are currently defined using text files which conform to the following BNF definition. More on resource bundle concepts and syntax can be found in the Users Guide.
The ResourceBundle class is not suitable for subclassing.
icu::ResourceBundle::ResourceBundle | ( | const UnicodeString & | packageName, |
const Locale & | locale, | ||
UErrorCode & | err | ||
) |
Constructor.
packageName | The packageName and locale together point to an ICU udata object, as defined by udata_open( packageName, "res", locale, err) or equivalent. Typically, packageName will refer to a (.dat) file, or to a package registered with udata_setAppData(). Using a full file or directory pathname for packageName is deprecated. |
locale | This is the locale this resource bundle is for. To get resources for the French locale, for example, you would create a ResourceBundle passing Locale::FRENCH for the "locale" parameter, and all subsequent calls to that resource bundle will return resources that pertain to the French locale. If the caller doesn't pass a locale parameter, the default locale for the system (as returned by Locale::getDefault()) will be used. |
err | The Error Code. The UErrorCode& err parameter is used to return status information to the user. To check whether the construction succeeded or not, you should check the value of U_SUCCESS(err). If you wish more detailed information, you can check for informational error results which still indicate success. U_USING_FALLBACK_WARNING indicates that a fall back locale was used. For example, 'de_CH' was requested, but nothing was found there, so 'de' was used. U_USING_DEFAULT_WARNING indicates that the default locale data was used; neither the requested locale nor any of its fall back locales could be found. |
icu::ResourceBundle::ResourceBundle | ( | const UnicodeString & | packageName, |
UErrorCode & | err | ||
) |
Construct a resource bundle for the default bundle in the specified package.
packageName | The packageName and locale together point to an ICU udata object, as defined by udata_open( packageName, "res", locale, err) or equivalent. Typically, packageName will refer to a (.dat) file, or to a package registered with udata_setAppData(). Using a full file or directory pathname for packageName is deprecated. |
err | A UErrorCode value |
icu::ResourceBundle::ResourceBundle | ( | UErrorCode & | err | ) |
Construct a resource bundle for the ICU default bundle.
err | A UErrorCode value |
icu::ResourceBundle::ResourceBundle | ( | const char * | packageName, |
const Locale & | locale, | ||
UErrorCode & | err | ||
) |
Standard constructor, constructs a resource bundle for the locale-specific bundle in the specified package.
packageName | The packageName and locale together point to an ICU udata object, as defined by udata_open( packageName, "res", locale, err) or equivalent. Typically, packageName will refer to a (.dat) file, or to a package registered with udata_setAppData(). Using a full file or directory pathname for packageName is deprecated. nullptr is used to refer to ICU data. |
locale | The locale for which to open a resource bundle. |
err | A UErrorCode value |
icu::ResourceBundle::ResourceBundle | ( | const ResourceBundle & | original | ) |
icu::ResourceBundle::ResourceBundle | ( | UResourceBundle * | res, |
UErrorCode & | status | ||
) |
Constructor from a C UResourceBundle.
The resource bundle is copied and not adopted. ures_close will still need to be used on the original resource bundle.
res | A pointer to the C resource bundle. |
status | A UErrorCode value. |
ResourceBundle * icu::ResourceBundle::clone | ( | ) | const |
Clone this object.
Clones can be used concurrently in multiple threads. If an error occurs, then nullptr is returned. The caller must delete the clone.
ResourceBundle icu::ResourceBundle::get | ( | const char * | key, |
UErrorCode & | status | ||
) | const |
Returns a resource in a resource that has a given key.
This procedure works only with table resources.
key | a key associated with the wanted resource |
status | fills in the outgoing error code. |
ResourceBundle icu::ResourceBundle::get | ( | int32_t | index, |
UErrorCode & | status | ||
) | const |
Returns the resource in a resource at the specified index.
index | an index to the wanted resource. |
status | fills in the outgoing error code |
const uint8_t * icu::ResourceBundle::getBinary | ( | int32_t & | len, |
UErrorCode & | status | ||
) | const |
returns a binary data from a resource.
Can be used at most primitive resource types (binaries, strings, ints)
len | fills in the length of resulting byte chunk |
status | fills in the outgoing error code could be U_MISSING_RESOURCE_ERROR if the key is not found could be a warning e.g.: U_USING_FALLBACK_WARNING ,U_USING_DEFAULT_WARNING |
ICU "poor man's RTTI", returns a UClassID for the actual class.
Reimplemented from icu::UObject.
int32_t icu::ResourceBundle::getInt | ( | UErrorCode & | status | ) | const |
returns a signed integer from a resource.
This integer is originally 28 bit and the sign gets propagated.
status | fills in the outgoing error code could be U_MISSING_RESOURCE_ERROR if the key is not found could be a warning e.g.: U_USING_FALLBACK_WARNING ,U_USING_DEFAULT_WARNING |
const int32_t * icu::ResourceBundle::getIntVector | ( | int32_t & | len, |
UErrorCode & | status | ||
) | const |
returns an integer vector from a resource.
len | fills in the length of resulting integer vector |
status | fills in the outgoing error code could be U_MISSING_RESOURCE_ERROR if the key is not found could be a warning e.g.: U_USING_FALLBACK_WARNING ,U_USING_DEFAULT_WARNING |
Returns the key associated with this resource.
Not all the resources have a key - only those that are members of a table.
Return the Locale associated with this ResourceBundle.
const Locale icu::ResourceBundle::getLocale | ( | ULocDataLocaleType | type, |
UErrorCode & | status | ||
) | const |
Return the Locale associated with this ResourceBundle.
type | You can choose between requested, valid and actual locale. For description see the definition of ULocDataLocaleType in uloc.h |
status | just for catching illegal arguments |
Gets the locale ID of the resource bundle as a string.
Same as getLocale().getName() .
ResourceBundle icu::ResourceBundle::getNext | ( | UErrorCode & | status | ) |
Returns the next resource in a given resource or nullptr if there are no more resources.
status | fills in the outgoing error code |
UnicodeString icu::ResourceBundle::getNextString | ( | const char ** | key, |
UErrorCode & | status | ||
) |
Returns the next string in a resource or nullptr if there are no more resources to iterate over.
key | fill in for key associated with this string |
status | fills in the outgoing error code |
UnicodeString icu::ResourceBundle::getNextString | ( | UErrorCode & | status | ) |
Returns the next string in a resource or nullptr if there are no more resources to iterate over.
status | fills in the outgoing error code |
int32_t icu::ResourceBundle::getSize | ( | ) | const |
Returns the size of a resource.
Size for scalar types is always 1, and for vector/table types is the number of child resources.
ICU "poor man's RTTI", returns a UClassID for this class.
UnicodeString icu::ResourceBundle::getString | ( | UErrorCode & | status | ) | const |
returns a string from a string resource type
status | fills in the outgoing error code could be U_MISSING_RESOURCE_ERROR if the key is not found could be a warning e.g.: U_USING_FALLBACK_WARNING ,U_USING_DEFAULT_WARNING |
UnicodeString icu::ResourceBundle::getStringEx | ( | const char * | key, |
UErrorCode & | status | ||
) | const |
Returns a string in a resource that has a given key.
This procedure works only with table resources.
key | a key associated with the wanted string |
status | fills in the outgoing error code |
UnicodeString icu::ResourceBundle::getStringEx | ( | int32_t | index, |
UErrorCode & | status | ||
) | const |
Returns the string in a given resource at the specified index.
index | an index to the wanted string. |
status | fills in the outgoing error code |
UResType icu::ResourceBundle::getType | ( | ) | const |
Returns the type of a resource.
Available types are defined in enum UResType
uint32_t icu::ResourceBundle::getUInt | ( | UErrorCode & | status | ) | const |
returns an unsigned integer from a resource.
This integer is originally 28 bits.
status | fills in the outgoing error code could be U_MISSING_RESOURCE_ERROR if the key is not found could be a warning e.g.: U_USING_FALLBACK_WARNING ,U_USING_DEFAULT_WARNING |
void icu::ResourceBundle::getVersion | ( | UVersionInfo | versionInfo | ) | const |
Return the version number associated with this ResourceBundle as a UVersionInfo array.
versionInfo | A UVersionInfo array that is filled with the version number as specified in the resource bundle or its parent. |
Return the version number associated with this ResourceBundle as a string.
Please use getVersion, as this method is going to be deprecated.
ResourceBundle icu::ResourceBundle::getWithFallback | ( | const char * | key, |
UErrorCode & | status | ||
) |
This API implements multilevel fallback.
UBool icu::ResourceBundle::hasNext | ( | ) | const |
Checks whether the resource has another element to iterate over.
ResourceBundle & icu::ResourceBundle::operator= | ( | const ResourceBundle & | other | ) |
void icu::ResourceBundle::resetIterator | ( | ) |
Resets the internal context of a resource so that iteration starts from the first element.