00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
#ifndef RESBUND_H
00047
#define RESBUND_H
00048
00049
#include "unicode/ures.h"
00050
#include "unicode/utypes.h"
00051
#include "unicode/unistr.h"
00052
#include "unicode/locid.h"
00053
00054 U_NAMESPACE_BEGIN
00055
00056
class RuleBasedCollator;
00057
00158 class U_COMMON_API ResourceBundle {
00159
public:
00187 ResourceBundle(
const UnicodeString& path,
00188
const Locale& locale,
00189 UErrorCode& err);
00190
00198 ResourceBundle(
const UnicodeString& path,
00199 UErrorCode& err);
00200
00207 ResourceBundle(UErrorCode &err);
00208
00214 ResourceBundle(
const wchar_t* path,
00215
const Locale& locale,
00216 UErrorCode& err);
00217
00228 ResourceBundle(
const char* path,
00229
const Locale& locale,
00230 UErrorCode& err);
00231
00238 ResourceBundle(
const ResourceBundle &original);
00239
00247 ResourceBundle(
UResourceBundle *res, UErrorCode &status);
00248
00255 ResourceBundle& operator=(
const ResourceBundle& other);
00256
00258 ~ResourceBundle();
00259
00267 int32_t getSize(
void)
const;
00268
00279
UnicodeString getString(UErrorCode& status)
const;
00280
00294
const uint8_t *getBinary(int32_t& len, UErrorCode& status)
const;
00295
00296
00309
const int32_t *getIntVector(int32_t& len, UErrorCode& status)
const;
00310
00322 uint32_t getUInt(UErrorCode& status)
const;
00323
00335 int32_t getInt(UErrorCode& status)
const;
00336
00343 UBool hasNext(
void)
const;
00344
00350
void resetIterator(
void);
00351
00359
const char *getKey(
void);
00360
00367
const char *getName(
void);
00368
00369
00376
UResType getType(
void);
00377
00385 ResourceBundle getNext(UErrorCode& status);
00386
00395
UnicodeString getNextString(UErrorCode& status);
00396
00406
UnicodeString getNextString(
const char ** key, UErrorCode& status);
00407
00416 ResourceBundle get(int32_t index, UErrorCode& status)
const;
00417
00426
UnicodeString getStringEx(int32_t index, UErrorCode& status)
const;
00427
00437 ResourceBundle get(
const char* key, UErrorCode& status)
const;
00438
00448
UnicodeString getStringEx(
const char* key, UErrorCode& status)
const;
00449
00457
const char* getVersionNumber(
void)
const;
00458
00466
void getVersion(UVersionInfo versionInfo)
const;
00467
00474
const Locale &getLocale(
void)
const ;
00475
00476
private:
00477
UResourceBundle *resource;
00478
void constructForLocale(
const UnicodeString& path,
const Locale& locale, UErrorCode& error);
00482
void constructForLocale(
const wchar_t* path,
const Locale& locale, UErrorCode& error);
00483 Locale *locName;
00484 };
00485
00486 U_NAMESPACE_END
00487
#endif