ICU-4288 Fix some inlining warnings.
X-SVN-Rev: 17041
This commit is contained in:
parent
4b8ef3e6e6
commit
d340213af7
@ -686,6 +686,8 @@ void TimeZone::getOffset(UDate date, UBool local, int32_t& rawOffset,
|
||||
// New available IDs API as of ICU 2.4. Uses StringEnumeration API.
|
||||
|
||||
class TZEnumeration : public StringEnumeration {
|
||||
private:
|
||||
|
||||
// Map into to zones. Our results are zone[map[i]] for
|
||||
// i=0..len-1, where zone[i] is the i-th Olson zone. If map==NULL
|
||||
// then our results are zone[i] for i=0..len-1. Len will be zero
|
||||
@ -694,6 +696,23 @@ class TZEnumeration : public StringEnumeration {
|
||||
int32_t len;
|
||||
int32_t pos;
|
||||
|
||||
UBool getID(int32_t i) {
|
||||
UErrorCode ec = U_ZERO_ERROR;
|
||||
int32_t idLen = 0;
|
||||
const UChar* id = NULL;
|
||||
UResourceBundle *top = ures_openDirect(0, kZONEINFO, &ec);
|
||||
top = ures_getByKey(top, kNAMES, top, &ec); // dereference Zones section
|
||||
id = ures_getStringByIndex(top, i, &idLen, &ec);
|
||||
if(U_FAILURE(ec)) {
|
||||
unistr.truncate(0);
|
||||
}
|
||||
else {
|
||||
unistr.fastCopyFrom(UnicodeString(TRUE, id, idLen));
|
||||
}
|
||||
ures_close(top);
|
||||
return U_SUCCESS(ec);
|
||||
}
|
||||
|
||||
public:
|
||||
TZEnumeration() : map(NULL), len(0), pos(0) {
|
||||
if (getOlsonMeta()) {
|
||||
@ -811,25 +830,6 @@ public:
|
||||
pos = 0;
|
||||
}
|
||||
|
||||
private:
|
||||
|
||||
UBool getID(int32_t i) {
|
||||
UErrorCode ec = U_ZERO_ERROR;
|
||||
int32_t idLen = 0;
|
||||
const UChar* id = NULL;
|
||||
UResourceBundle *top = ures_openDirect(0, kZONEINFO, &ec);
|
||||
top = ures_getByKey(top, kNAMES, top, &ec); // dereference Zones section
|
||||
id = ures_getStringByIndex(top, i, &idLen, &ec);
|
||||
if(U_FAILURE(ec)) {
|
||||
unistr.truncate(0);
|
||||
}
|
||||
else {
|
||||
unistr.fastCopyFrom(UnicodeString(TRUE, id, idLen));
|
||||
}
|
||||
ures_close(top);
|
||||
return U_SUCCESS(ec);
|
||||
}
|
||||
|
||||
public:
|
||||
static UClassID U_EXPORT2 getStaticClassID(void);
|
||||
virtual UClassID getDynamicClassID(void) const;
|
||||
|
@ -111,6 +111,18 @@ public:
|
||||
fSMabove = fSMbelow = 0;
|
||||
}
|
||||
|
||||
void writeChar(LEUnicode ch, le_uint32 charIndex, const LETag *charTags)
|
||||
{
|
||||
LEErrorCode success = LE_NO_ERROR;
|
||||
|
||||
fOutChars[fOutIndex] = ch;
|
||||
|
||||
fGlyphStorage.setCharIndex(fOutIndex, charIndex, success);
|
||||
fGlyphStorage.setAuxData(fOutIndex, (void *) charTags, success);
|
||||
|
||||
fOutIndex += 1;
|
||||
}
|
||||
|
||||
le_bool noteMatra(const IndicClassTable *classTable, LEUnicode matra, le_uint32 matraIndex, const LETag *matraTags)
|
||||
{
|
||||
IndicClassTable::CharClass matraClass = classTable->getCharClass(matra);
|
||||
@ -257,18 +269,6 @@ public:
|
||||
}
|
||||
}
|
||||
|
||||
void writeChar(LEUnicode ch, le_uint32 charIndex, const LETag *charTags)
|
||||
{
|
||||
LEErrorCode success = LE_NO_ERROR;
|
||||
|
||||
fOutChars[fOutIndex] = ch;
|
||||
|
||||
fGlyphStorage.setCharIndex(fOutIndex, charIndex, success);
|
||||
fGlyphStorage.setAuxData(fOutIndex, (void *) charTags, success);
|
||||
|
||||
fOutIndex += 1;
|
||||
}
|
||||
|
||||
le_int32 getOutputIndex()
|
||||
{
|
||||
return fOutIndex;
|
||||
|
Loading…
Reference in New Issue
Block a user