OLD | NEW |
1 /** | 1 /** |
2 ******************************************************************************* | 2 ******************************************************************************* |
3 * Copyright (C) 2001-2005, International Business Machines Corporation and * | 3 * Copyright (C) 2001-2014, International Business Machines Corporation and * |
4 * others. All Rights Reserved. * | 4 * others. All Rights Reserved. * |
5 ******************************************************************************* | 5 ******************************************************************************* |
6 * | 6 * |
7 ******************************************************************************* | 7 ******************************************************************************* |
8 */ | 8 */ |
9 #include "unicode/utypes.h" | 9 #include "unicode/utypes.h" |
10 | 10 |
11 #if !UCONFIG_NO_SERVICE | 11 #if !UCONFIG_NO_SERVICE |
12 | 12 |
13 #include "unicode/resbund.h" | 13 #include "unicode/resbund.h" |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
64 return supported->get(id) != NULL; | 64 return supported->get(id) != NULL; |
65 } | 65 } |
66 return FALSE; | 66 return FALSE; |
67 } | 67 } |
68 | 68 |
69 void | 69 void |
70 LocaleKeyFactory::updateVisibleIDs(Hashtable& result, UErrorCode& status) const
{ | 70 LocaleKeyFactory::updateVisibleIDs(Hashtable& result, UErrorCode& status) const
{ |
71 const Hashtable* supported = getSupportedIDs(status); | 71 const Hashtable* supported = getSupportedIDs(status); |
72 if (supported) { | 72 if (supported) { |
73 UBool visible = (_coverage & 0x1) == 0; | 73 UBool visible = (_coverage & 0x1) == 0; |
74 | |
75 const UHashElement* elem = NULL; | 74 const UHashElement* elem = NULL; |
76 int32_t pos = 0; | 75 int32_t pos = UHASH_FIRST; |
77 while ((elem = supported->nextElement(pos)) != NULL) { | 76 while ((elem = supported->nextElement(pos)) != NULL) { |
78 const UnicodeString& id = *((const UnicodeString*)elem->key.pointer)
; | 77 const UnicodeString& id = *((const UnicodeString*)elem->key.pointer)
; |
79 if (!visible) { | 78 if (!visible) { |
80 result.remove(id); | 79 result.remove(id); |
81 } else { | 80 } else { |
82 result.put(id, (void*)this, status); // this is dummy non-void m
arker used for set semantics | 81 result.put(id, (void*)this, status); // this is dummy non-void m
arker used for set semantics |
83 if (U_FAILURE(status)) { | 82 if (U_FAILURE(status)) { |
84 break; | 83 break; |
85 } | 84 } |
86 } | 85 } |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
120 const Hashtable* | 119 const Hashtable* |
121 LocaleKeyFactory::getSupportedIDs(UErrorCode& /* status */) const { | 120 LocaleKeyFactory::getSupportedIDs(UErrorCode& /* status */) const { |
122 return NULL; | 121 return NULL; |
123 } | 122 } |
124 | 123 |
125 #ifdef SERVICE_DEBUG | 124 #ifdef SERVICE_DEBUG |
126 UnicodeString& | 125 UnicodeString& |
127 LocaleKeyFactory::debug(UnicodeString& result) const | 126 LocaleKeyFactory::debug(UnicodeString& result) const |
128 { | 127 { |
129 debugClass(result); | 128 debugClass(result); |
130 result.append(", name: "); | 129 result.append((UnicodeString)", name: "); |
131 result.append(_name); | 130 result.append(_name); |
132 result.append(", coverage: "); | 131 result.append((UnicodeString)", coverage: "); |
133 result.append(_coverage); | 132 result.append(_coverage); |
134 return result; | 133 return result; |
135 } | 134 } |
136 | 135 |
137 UnicodeString& | 136 UnicodeString& |
138 LocaleKeyFactory::debugClass(UnicodeString& result) const | 137 LocaleKeyFactory::debugClass(UnicodeString& result) const |
139 { | 138 { |
140 return result.append("LocaleKeyFactory"); | 139 return result.append((UnicodeString)"LocaleKeyFactory"); |
141 } | 140 } |
142 #endif | 141 #endif |
143 | 142 |
144 UOBJECT_DEFINE_RTTI_IMPLEMENTATION(LocaleKeyFactory) | 143 UOBJECT_DEFINE_RTTI_IMPLEMENTATION(LocaleKeyFactory) |
145 | 144 |
146 U_NAMESPACE_END | 145 U_NAMESPACE_END |
147 | 146 |
148 /* !UCONFIG_NO_SERVICE */ | 147 /* !UCONFIG_NO_SERVICE */ |
149 #endif | 148 #endif |
150 | 149 |
151 | 150 |
OLD | NEW |