golden hour
/opt/alt/libicu65/usr/include/unicode
⬆️ Go Up
Upload
File/Folder
Size
Actions
alphaindex.h
26.48 KB
Del
OK
appendable.h
8.49 KB
Del
OK
basictz.h
9.15 KB
Del
OK
brkiter.h
27.8 KB
Del
OK
bytestream.h
9.6 KB
Del
OK
bytestrie.h
20.77 KB
Del
OK
bytestriebuilder.h
7.08 KB
Del
OK
calendar.h
105.74 KB
Del
OK
caniter.h
7.43 KB
Del
OK
casemap.h
25.33 KB
Del
OK
char16ptr.h
7.22 KB
Del
OK
chariter.h
24.05 KB
Del
OK
choicfmt.h
23.91 KB
Del
OK
coleitr.h
13.76 KB
Del
OK
coll.h
56.23 KB
Del
OK
compactdecimalformat.h
6.88 KB
Del
OK
curramt.h
3.76 KB
Del
OK
currpinf.h
7.3 KB
Del
OK
currunit.h
4.05 KB
Del
OK
datefmt.h
40.67 KB
Del
OK
dbbi.h
1.19 KB
Del
OK
dcfmtsym.h
20.13 KB
Del
OK
decimfmt.h
87.38 KB
Del
OK
docmain.h
6.97 KB
Del
OK
dtfmtsym.h
37.7 KB
Del
OK
dtintrv.h
3.84 KB
Del
OK
dtitvfmt.h
46.63 KB
Del
OK
dtitvinf.h
18.51 KB
Del
OK
dtptngen.h
25.08 KB
Del
OK
dtrule.h
8.68 KB
Del
OK
edits.h
20.74 KB
Del
OK
enumset.h
2.08 KB
Del
OK
errorcode.h
4.84 KB
Del
OK
fieldpos.h
8.69 KB
Del
OK
filteredbrk.h
5.37 KB
Del
OK
fmtable.h
24.42 KB
Del
OK
format.h
12.5 KB
Del
OK
formattedvalue.h
10.27 KB
Del
OK
fpositer.h
3.04 KB
Del
OK
gender.h
3.33 KB
Del
OK
gregocal.h
31.71 KB
Del
OK
icudataver.h
1.03 KB
Del
OK
icuplug.h
11.88 KB
Del
OK
idna.h
12.7 KB
Del
OK
listformatter.h
9.47 KB
Del
OK
localebuilder.h
11.27 KB
Del
OK
localematcher.h
22.5 KB
Del
OK
localpointer.h
19.69 KB
Del
OK
locdspnm.h
7.12 KB
Del
OK
locid.h
47.4 KB
Del
OK
measfmt.h
11.33 KB
Del
OK
measunit.h
93.31 KB
Del
OK
measure.h
4.32 KB
Del
OK
messagepattern.h
33.71 KB
Del
OK
msgfmt.h
44.11 KB
Del
OK
normalizer2.h
34.03 KB
Del
OK
normlzr.h
30.94 KB
Del
OK
nounit.h
2.69 KB
Del
OK
numberformatter.h
86.31 KB
Del
OK
numberrangeformatter.h
30.14 KB
Del
OK
numfmt.h
49.81 KB
Del
OK
numsys.h
7.19 KB
Del
OK
parseerr.h
3.08 KB
Del
OK
parsepos.h
5.56 KB
Del
OK
platform.h
28.08 KB
Del
OK
plurfmt.h
25.2 KB
Del
OK
plurrule.h
18.39 KB
Del
OK
ptypes.h
3.49 KB
Del
OK
putil.h
6.33 KB
Del
OK
rbbi.h
26.58 KB
Del
OK
rbnf.h
48.73 KB
Del
OK
rbtz.h
15.6 KB
Del
OK
regex.h
84.36 KB
Del
OK
region.h
9.18 KB
Del
OK
reldatefmt.h
22.62 KB
Del
OK
rep.h
9.37 KB
Del
OK
resbund.h
18.07 KB
Del
OK
schriter.h
6.32 KB
Del
OK
scientificnumberformatter.h
6.4 KB
Del
OK
search.h
22.22 KB
Del
OK
selfmt.h
14.3 KB
Del
OK
simpleformatter.h
12.59 KB
Del
OK
simpletz.h
45.44 KB
Del
OK
smpdtfmt.h
70.97 KB
Del
OK
sortkey.h
11.18 KB
Del
OK
std_string.h
1.05 KB
Del
OK
strenum.h
9.92 KB
Del
OK
stringoptions.h
5.79 KB
Del
OK
stringpiece.h
7.38 KB
Del
OK
stringtriebuilder.h
15.33 KB
Del
OK
stsearch.h
21.3 KB
Del
OK
symtable.h
4.27 KB
Del
OK
tblcoll.h
36.61 KB
Del
OK
timezone.h
41.02 KB
Del
OK
tmunit.h
3.38 KB
Del
OK
tmutamt.h
4.9 KB
Del
OK
tmutfmt.h
7.85 KB
Del
OK
translit.h
65.82 KB
Del
OK
tzfmt.h
42.89 KB
Del
OK
tznames.h
16.85 KB
Del
OK
tzrule.h
35.37 KB
Del
OK
tztrans.h
6.12 KB
Del
OK
ubidi.h
89.56 KB
Del
OK
ubiditransform.h
12.65 KB
Del
OK
ubrk.h
23.97 KB
Del
OK
ucal.h
56.9 KB
Del
OK
ucasemap.h
15.18 KB
Del
OK
ucat.h
5.36 KB
Del
OK
uchar.h
140.56 KB
Del
OK
ucharstrie.h
22.58 KB
Del
OK
ucharstriebuilder.h
7.21 KB
Del
OK
uchriter.h
13.2 KB
Del
OK
uclean.h
11.21 KB
Del
OK
ucnv.h
83.09 KB
Del
OK
ucnv_cb.h
6.59 KB
Del
OK
ucnv_err.h
20.99 KB
Del
OK
ucnvsel.h
6.14 KB
Del
OK
ucol.h
61.46 KB
Del
OK
ucoleitr.h
9.46 KB
Del
OK
uconfig.h
12.07 KB
Del
OK
ucpmap.h
5.53 KB
Del
OK
ucptrie.h
22.46 KB
Del
OK
ucsdet.h
14.67 KB
Del
OK
ucurr.h
16.12 KB
Del
OK
udat.h
60.88 KB
Del
OK
udata.h
15.56 KB
Del
OK
udateintervalformat.h
10.03 KB
Del
OK
udatpg.h
26.01 KB
Del
OK
udisplaycontext.h
5.89 KB
Del
OK
uenum.h
7.78 KB
Del
OK
ufieldpositer.h
4.36 KB
Del
OK
uformattable.h
10.94 KB
Del
OK
uformattedvalue.h
12.14 KB
Del
OK
ugender.h
2 KB
Del
OK
uidna.h
33.37 KB
Del
OK
uiter.h
22.77 KB
Del
OK
uldnames.h
10.45 KB
Del
OK
ulistformatter.h
8.83 KB
Del
OK
uloc.h
52.54 KB
Del
OK
ulocdata.h
11.26 KB
Del
OK
umachine.h
14.53 KB
Del
OK
umisc.h
1.33 KB
Del
OK
umsg.h
24.23 KB
Del
OK
umutablecptrie.h
8.24 KB
Del
OK
unifilt.h
3.96 KB
Del
OK
unifunct.h
4.04 KB
Del
OK
unimatch.h
6.1 KB
Del
OK
unirepl.h
3.38 KB
Del
OK
uniset.h
64.9 KB
Del
OK
unistr.h
170.43 KB
Del
OK
unorm.h
20.52 KB
Del
OK
unorm2.h
24.66 KB
Del
OK
unum.h
53.62 KB
Del
OK
unumberformatter.h
25.36 KB
Del
OK
unumsys.h
7.21 KB
Del
OK
uobject.h
10.68 KB
Del
OK
upluralrules.h
7.88 KB
Del
OK
uregex.h
72.05 KB
Del
OK
uregion.h
9.84 KB
Del
OK
ureldatefmt.h
17.26 KB
Del
OK
urename.h
130.97 KB
Del
OK
urep.h
5.38 KB
Del
OK
ures.h
36.54 KB
Del
OK
uscript.h
26.87 KB
Del
OK
usearch.h
38.12 KB
Del
OK
uset.h
40 KB
Del
OK
usetiter.h
9.55 KB
Del
OK
ushape.h
18 KB
Del
OK
uspoof.h
65.9 KB
Del
OK
usprep.h
8.14 KB
Del
OK
ustdio.h
38.54 KB
Del
OK
ustream.h
1.89 KB
Del
OK
ustring.h
72.47 KB
Del
OK
ustringtrie.h
3.15 KB
Del
OK
utext.h
58.13 KB
Del
OK
utf.h
7.86 KB
Del
OK
utf16.h
23.32 KB
Del
OK
utf32.h
763 B
Del
OK
utf8.h
30.96 KB
Del
OK
utf_old.h
45.83 KB
Del
OK
utmscale.h
13.78 KB
Del
OK
utrace.h
15.73 KB
Del
OK
utrans.h
25.52 KB
Del
OK
utypes.h
30.74 KB
Del
OK
uvernum.h
6.67 KB
Del
OK
uversion.h
6 KB
Del
OK
vtzone.h
20.3 KB
Del
OK
Edit: resbund.h
// © 2016 and later: Unicode, Inc. and others. // License & terms of use: http://www.unicode.org/copyright.html /* ****************************************************************************** * * Copyright (C) 1996-2013, International Business Machines Corporation * and others. All Rights Reserved. * ****************************************************************************** * * File resbund.h * * CREATED BY * Richard Gillam * * Modification History: * * Date Name Description * 2/5/97 aliu Added scanForLocaleInFile. Added * constructor which attempts to read resource bundle * from a specific file, without searching other files. * 2/11/97 aliu Added UErrorCode return values to constructors. Fixed * infinite loops in scanForFile and scanForLocale. * Modified getRawResourceData to not delete storage * in localeData and resourceData which it doesn't own. * Added Mac compatibility #ifdefs for tellp() and * ios::nocreate. * 2/18/97 helena Updated with 100% documentation coverage. * 3/13/97 aliu Rewrote to load in entire resource bundle and store * it as a Hashtable of ResourceBundleData objects. * Added state table to govern parsing of files. * Modified to load locale index out of new file * distinct from default.txt. * 3/25/97 aliu Modified to support 2-d arrays, needed for timezone * data. Added support for custom file suffixes. Again, * needed to support timezone data. * 4/7/97 aliu Cleaned up. * 03/02/99 stephen Removed dependency on FILE*. * 03/29/99 helena Merged Bertrand and Stephen's changes. * 06/11/99 stephen Removed parsing of .txt files. * Reworked to use new binary format. * Cleaned up. * 06/14/99 stephen Removed methods taking a filename suffix. * 11/09/99 weiv Added getLocale(), fRealLocale, removed fRealLocaleID ****************************************************************************** */ #ifndef RESBUND_H #define RESBUND_H #include "unicode/utypes.h" #if U_SHOW_CPLUSPLUS_API #include "unicode/uobject.h" #include "unicode/ures.h" #include "unicode/unistr.h" #include "unicode/locid.h" /** * \file * \brief C++ API: Resource Bundle */ U_NAMESPACE_BEGIN /** * A class representing a collection of resource information pertaining to a given * locale. A resource bundle provides a way of accessing locale- specfic 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. * <P> * Resource bundles in ICU4C are currently defined using text files which conform to the following * <a href="http://source.icu-project.org/repos/icu/icuhtml/trunk/design/bnf_rb.txt">BNF definition</a>. * More on resource bundle concepts and syntax can be found in the * <a href="http://icu-project.org/userguide/ResourceManagement.html">Users Guide</a>. * <P> * * The ResourceBundle class is not suitable for subclassing. * * @stable ICU 2.0 */ class U_COMMON_API ResourceBundle : public UObject { public: /** * Constructor * * @param packageName The packageName and locale together point to an ICU udata object, * as defined by <code> udata_open( packageName, "res", locale, err) </code> * 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. * @param 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. * @param 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. * @stable ICU 2.0 */ ResourceBundle(const UnicodeString& packageName, const Locale& locale, UErrorCode& err); /** * Construct a resource bundle for the default bundle in the specified package. * * @param packageName The packageName and locale together point to an ICU udata object, * as defined by <code> udata_open( packageName, "res", locale, err) </code> * 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. * @param err A UErrorCode value * @stable ICU 2.0 */ ResourceBundle(const UnicodeString& packageName, UErrorCode& err); /** * Construct a resource bundle for the ICU default bundle. * * @param err A UErrorCode value * @stable ICU 2.0 */ ResourceBundle(UErrorCode &err); /** * Standard constructor, constructs a resource bundle for the locale-specific * bundle in the specified package. * * @param packageName The packageName and locale together point to an ICU udata object, * as defined by <code> udata_open( packageName, "res", locale, err) </code> * 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. * NULL is used to refer to ICU data. * @param locale The locale for which to open a resource bundle. * @param err A UErrorCode value * @stable ICU 2.0 */ ResourceBundle(const char* packageName, const Locale& locale, UErrorCode& err); /** * Copy constructor. * * @param original The resource bundle to copy. * @stable ICU 2.0 */ ResourceBundle(const ResourceBundle &original); /** * 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. * * @param res A pointer to the C resource bundle. * @param status A UErrorCode value. * @stable ICU 2.0 */ ResourceBundle(UResourceBundle *res, UErrorCode &status); /** * Assignment operator. * * @param other The resource bundle to copy. * @stable ICU 2.0 */ ResourceBundle& operator=(const ResourceBundle& other); /** Destructor. * @stable ICU 2.0 */ virtual ~ResourceBundle(); /** * Clone this object. * Clones can be used concurrently in multiple threads. * If an error occurs, then NULL is returned. * The caller must delete the clone. * * @return a clone of this object * * @see getDynamicClassID * @stable ICU 2.8 */ ResourceBundle *clone() 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. * @warning Integer array is treated as a scalar type. There are no * APIs to access individual members of an integer array. It * is always returned as a whole. * * @return number of resources in a given resource. * @stable ICU 2.0 */ int32_t getSize(void) const; /** * returns a string from a string resource type * * @param status fills in the outgoing error code * could be <TT>U_MISSING_RESOURCE_ERROR</TT> if the key is not found * could be a warning * e.g.: <TT>U_USING_FALLBACK_WARNING</TT>,<TT>U_USING_DEFAULT_WARNING </TT> * @return a pointer to a zero-terminated char16_t array which lives in a memory mapped/DLL file. * @stable ICU 2.0 */ UnicodeString getString(UErrorCode& status) const; /** * returns a binary data from a resource. Can be used at most primitive resource types (binaries, * strings, ints) * * @param len fills in the length of resulting byte chunk * @param status fills in the outgoing error code * could be <TT>U_MISSING_RESOURCE_ERROR</TT> if the key is not found * could be a warning * e.g.: <TT>U_USING_FALLBACK_WARNING</TT>,<TT>U_USING_DEFAULT_WARNING </TT> * @return a pointer to a chunk of unsigned bytes which live in a memory mapped/DLL file. * @stable ICU 2.0 */ const uint8_t* getBinary(int32_t& len, UErrorCode& status) const; /** * returns an integer vector from a resource. * * @param len fills in the length of resulting integer vector * @param status fills in the outgoing error code * could be <TT>U_MISSING_RESOURCE_ERROR</TT> if the key is not found * could be a warning * e.g.: <TT>U_USING_FALLBACK_WARNING</TT>,<TT>U_USING_DEFAULT_WARNING </TT> * @return a pointer to a vector of integers that lives in a memory mapped/DLL file. * @stable ICU 2.0 */ const int32_t* getIntVector(int32_t& len, UErrorCode& status) const; /** * returns an unsigned integer from a resource. * This integer is originally 28 bits. * * @param status fills in the outgoing error code * could be <TT>U_MISSING_RESOURCE_ERROR</TT> if the key is not found * could be a warning * e.g.: <TT>U_USING_FALLBACK_WARNING</TT>,<TT>U_USING_DEFAULT_WARNING </TT> * @return an unsigned integer value * @stable ICU 2.0 */ uint32_t getUInt(UErrorCode& status) const; /** * returns a signed integer from a resource. * This integer is originally 28 bit and the sign gets propagated. * * @param status fills in the outgoing error code * could be <TT>U_MISSING_RESOURCE_ERROR</TT> if the key is not found * could be a warning * e.g.: <TT>U_USING_FALLBACK_WARNING</TT>,<TT>U_USING_DEFAULT_WARNING </TT> * @return a signed integer value * @stable ICU 2.0 */ int32_t getInt(UErrorCode& status) const; /** * Checks whether the resource has another element to iterate over. * * @return TRUE if there are more elements, FALSE if there is no more elements * @stable ICU 2.0 */ UBool hasNext(void) const; /** * Resets the internal context of a resource so that iteration starts from the first element. * * @stable ICU 2.0 */ void resetIterator(void); /** * Returns the key associated with this resource. Not all the resources have a key - only * those that are members of a table. * * @return a key associated to this resource, or NULL if it doesn't have a key * @stable ICU 2.0 */ const char* getKey(void) const; /** * Gets the locale ID of the resource bundle as a string. * Same as getLocale().getName() . * * @return the locale ID of the resource bundle as a string * @stable ICU 2.0 */ const char* getName(void) const; /** * Returns the type of a resource. Available types are defined in enum UResType * * @return type of the given resource. * @stable ICU 2.0 */ UResType getType(void) const; /** * Returns the next resource in a given resource or NULL if there are no more resources * * @param status fills in the outgoing error code * @return ResourceBundle object. * @stable ICU 2.0 */ ResourceBundle getNext(UErrorCode& status); /** * Returns the next string in a resource or NULL if there are no more resources * to iterate over. * * @param status fills in the outgoing error code * @return an UnicodeString object. * @stable ICU 2.0 */ UnicodeString getNextString(UErrorCode& status); /** * Returns the next string in a resource or NULL if there are no more resources * to iterate over. * * @param key fill in for key associated with this string * @param status fills in the outgoing error code * @return an UnicodeString object. * @stable ICU 2.0 */ UnicodeString getNextString(const char ** key, UErrorCode& status); /** * Returns the resource in a resource at the specified index. * * @param index an index to the wanted resource. * @param status fills in the outgoing error code * @return ResourceBundle object. If there is an error, resource is invalid. * @stable ICU 2.0 */ ResourceBundle get(int32_t index, UErrorCode& status) const; /** * Returns the string in a given resource at the specified index. * * @param index an index to the wanted string. * @param status fills in the outgoing error code * @return an UnicodeString object. If there is an error, string is bogus * @stable ICU 2.0 */ UnicodeString getStringEx(int32_t index, UErrorCode& status) const; /** * Returns a resource in a resource that has a given key. This procedure works only with table * resources. * * @param key a key associated with the wanted resource * @param status fills in the outgoing error code. * @return ResourceBundle object. If there is an error, resource is invalid. * @stable ICU 2.0 */ ResourceBundle get(const char* key, UErrorCode& status) const; /** * Returns a string in a resource that has a given key. This procedure works only with table * resources. * * @param key a key associated with the wanted string * @param status fills in the outgoing error code * @return an UnicodeString object. If there is an error, string is bogus * @stable ICU 2.0 */ UnicodeString getStringEx(const char* key, UErrorCode& status) const; #ifndef U_HIDE_DEPRECATED_API /** * Return the version number associated with this ResourceBundle as a string. Please * use getVersion, as this method is going to be deprecated. * * @return A version number string as specified in the resource bundle or its parent. * The caller does not own this string. * @see getVersion * @deprecated ICU 2.8 Use getVersion instead. */ const char* getVersionNumber(void) const; #endif /* U_HIDE_DEPRECATED_API */ /** * Return the version number associated with this ResourceBundle as a UVersionInfo array. * * @param versionInfo A UVersionInfo array that is filled with the version number * as specified in the resource bundle or its parent. * @stable ICU 2.0 */ void getVersion(UVersionInfo versionInfo) const; #ifndef U_HIDE_DEPRECATED_API /** * Return the Locale associated with this ResourceBundle. * * @return a Locale object * @deprecated ICU 2.8 Use getLocale(ULocDataLocaleType type, UErrorCode &status) overload instead. */ const Locale& getLocale(void) const; #endif /* U_HIDE_DEPRECATED_API */ /** * Return the Locale associated with this ResourceBundle. * @param type You can choose between requested, valid and actual * locale. For description see the definition of * ULocDataLocaleType in uloc.h * @param status just for catching illegal arguments * * @return a Locale object * @stable ICU 2.8 */ const Locale getLocale(ULocDataLocaleType type, UErrorCode &status) const; #ifndef U_HIDE_INTERNAL_API /** * This API implements multilevel fallback * @internal */ ResourceBundle getWithFallback(const char* key, UErrorCode& status); #endif /* U_HIDE_INTERNAL_API */ /** * ICU "poor man's RTTI", returns a UClassID for the actual class. * * @stable ICU 2.2 */ virtual UClassID getDynamicClassID() const; /** * ICU "poor man's RTTI", returns a UClassID for this class. * * @stable ICU 2.2 */ static UClassID U_EXPORT2 getStaticClassID(); private: ResourceBundle(); // default constructor not implemented UResourceBundle *fResource; void constructForLocale(const UnicodeString& path, const Locale& locale, UErrorCode& error); Locale *fLocale; }; U_NAMESPACE_END #endif /* U_SHOW_CPLUSPLUS_API */ #endif
Save