Lines Matching refs:status

220 SimpleNumberFormatFactory::getSupportedIDs(int32_t &count, UErrorCode& status) const
222 if (U_SUCCESS(status)) {
357 UErrorCode& status) const
359 if (!U_FAILURE(status)) {
360 status = U_UNSUPPORTED_ERROR;
373 UErrorCode& status) const
375 if (!U_FAILURE(status)) {
376 status = U_UNSUPPORTED_ERROR;
389 UErrorCode& status) const
391 if (!U_FAILURE(status)) {
392 status = U_UNSUPPORTED_ERROR;
398 // These functions add the status code, just fall back to the non-status versions
403 UErrorCode &status) const {
404 if(U_SUCCESS(status)) {
415 UErrorCode &status) const {
416 if(U_SUCCESS(status)) {
427 UErrorCode &status) const {
428 if(U_SUCCESS(status)) {
456 UErrorCode& status) const
459 f.setDecimalNumber(decimalNum, status);
460 format(f, toAppendTo, fpi, status);
482 ArgExtractor(const NumberFormat& nf, const Formattable& obj, UErrorCode& status);
505 ArgExtractor::ArgExtractor(const NumberFormat& /*nf*/, const Formattable& obj, UErrorCode& /*status*/)
528 UErrorCode& status) const {
532 if (U_FAILURE(status)) {
536 format(dnum, appendTo, posIter, status);
546 UErrorCode &status) const {
550 if (U_FAILURE(status)) {
554 format(dnum, appendTo, pos, status);
562 UErrorCode& status) const
564 if (U_FAILURE(status)) return appendTo;
566 ArgExtractor arg(*this, obj, status);
574 cloneFmt->setCurrency(iso, status);
576 return cloneFmt->format(*n, appendTo, pos, status);
588 format(*n->getDigitList(), appendTo, pos, status);
601 status = U_INVALID_FORMAT_ERROR;
617 UErrorCode& status) const
619 if (U_FAILURE(status)) return appendTo;
621 ArgExtractor arg(*this, obj, status);
629 cloneFmt->setCurrency(iso, status);
631 return cloneFmt->format(*n, appendTo, posIter, status);
636 format(*n->getDigitList(), appendTo, posIter, status);
640 format(n->getDouble(), appendTo, posIter, status);
643 format(n->getLong(), appendTo, posIter, status);
646 format(n->getInt64(), appendTo, posIter, status);
649 status = U_INVALID_FORMAT_ERROR;
712 // parse position is 0, that means the parsing failed, the status
719 UErrorCode& status) const
721 if (U_FAILURE(status)) return;
726 status = U_INVALID_FORMAT_ERROR;
774 NumberFormat::createInstance(UErrorCode& status)
776 return createInstance(Locale::getDefault(), UNUM_DECIMAL, status);
783 NumberFormat::createInstance(const Locale& inLocale, UErrorCode& status)
785 return createInstance(inLocale, UNUM_DECIMAL, status);
792 NumberFormat::createCurrencyInstance(UErrorCode& status)
794 return createCurrencyInstance(Locale::getDefault(), status);
801 NumberFormat::createCurrencyInstance(const Locale& inLocale, UErrorCode& status)
803 return createInstance(inLocale, UNUM_CURRENCY, status);
810 NumberFormat::createPercentInstance(UErrorCode& status)
812 return createInstance(Locale::getDefault(), UNUM_PERCENT, status);
819 NumberFormat::createPercentInstance(const Locale& inLocale, UErrorCode& status)
821 return createInstance(inLocale, UNUM_PERCENT, status);
828 NumberFormat::createScientificInstance(UErrorCode& status)
830 return createInstance(Locale::getDefault(), UNUM_SCIENTIFIC, status);
837 NumberFormat::createScientificInstance(const Locale& inLocale, UErrorCode& status)
839 return createInstance(inLocale, UNUM_SCIENTIFIC, status);
864 virtual UObject* handleCreate(const Locale& loc, int32_t kind, const ICUService* /* service */, UErrorCode& status) const {
865 return NumberFormat::makeInstance(loc, (UNumberFormatStyle)kind, status);
888 virtual UObject* create(const ICUServiceKey& key, const ICUService* service, UErrorCode& status) const
890 if (handlesKey(key, status)) {
898 result = service->getKey((ICUServiceKey&)key /* cast away const */, NULL, this, status);
911 virtual const Hashtable* getSupportedIDs(UErrorCode& status) const
913 if (U_SUCCESS(status)) {
916 const UnicodeString * const idlist = _delegate->getSupportedIDs(count, status);
917 ((NFFactory*)this)->_ids = new Hashtable(status); /* cast away const */
920 _ids->put(idlist[i], (void*)this, status);
941 UErrorCode status = U_ZERO_ERROR;
942 registerFactory(new ICUNumberFormatFactory(), status);
951 virtual UObject* handleDefault(const ICUServiceKey& key, UnicodeString* /* actualID */, UErrorCode& status) const {
956 return NumberFormat::makeInstance(loc, (UNumberFormatStyle)kind, status);
988 NumberFormat::registerFactory(NumberFormatFactory* toAdopt, UErrorCode& status)
994 return service->registerFactory(tempnnf, status);
997 status = U_MEMORY_ALLOCATION_ERROR;
1004 NumberFormat::unregister(URegistryKey key, UErrorCode& status)
1006 if (U_FAILURE(status)) {
1010 return gService->unregister(key, status);
1012 status = U_ILLEGAL_ARGUMENT_ERROR;
1031 NumberFormat::internalCreateInstance(const Locale& loc, UNumberFormatStyle kind, UErrorCode& status) {
1034 return (NumberFormat*)gService->get(loc, kind, status);
1037 return makeInstance(loc, kind, status);
1041 NumberFormat::createInstance(const Locale& loc, UNumberFormatStyle kind, UErrorCode& status) {
1043 return internalCreateInstance(loc, kind, status);
1045 const SharedNumberFormat *shared = createSharedInstance(loc, kind, status);
1046 if (U_FAILURE(status)) {
1052 status = U_MEMORY_ALLOCATION_ERROR;
1200 void NumberFormat::setContext(UDisplayContext value, UErrorCode& status)
1202 if (U_FAILURE(status))
1207 status = U_ILLEGAL_ARGUMENT_ERROR;
1212 UDisplayContext NumberFormat::getContext(UDisplayContextType type, UErrorCode& status) const
1214 if (U_FAILURE(status))
1217 status = U_ILLEGAL_ARGUMENT_ERROR;
1231 UErrorCode status = U_ZERO_ERROR;
1235 &status);
1236 if (U_FAILURE(status)) {
1245 const char *localeId, UErrorCode &status) {
1246 if (U_FAILURE(status)) {
1250 localeId, UNUM_DECIMAL, status);
1251 if (U_FAILURE(status)) {
1256 status = U_MEMORY_ALLOCATION_ERROR;
1263 static void U_CALLCONV numberFormatCacheInit(UErrorCode &status) {
1266 gNumberFormatCache = new SimpleLRUCache(100, &createSharedNumberFormat, status);
1267 if (U_FAILURE(status)) {
1276 UErrorCode &status) {
1277 umtx_initOnce(gNumberFormatCacheInitOnce, &numberFormatCacheInit, status);
1278 if (U_FAILURE(status)) {
1282 gNumberFormatCache->get(locale, ptr, status);
1286 NumberFormat::createSharedInstance(const Locale& loc, UNumberFormatStyle kind, UErrorCode& status) {
1287 if (U_FAILURE(status)) {
1291 status = U_UNSUPPORTED_ERROR;
1295 getSharedNumberFormatFromCache(loc.getName(), result, status);
1307 UErrorCode& status) {
1308 return makeInstance(desiredLocale, style, false, status);
1315 UErrorCode& status) {
1316 if (U_FAILURE(status)) return NULL;
1319 status = U_ILLEGAL_ARGUMENT_ERROR;
1330 status = U_UNSUPPORTED_ERROR;
1337 int32_t count = desiredLocale.getKeywordValue("compat", buffer, sizeof(buffer), status);
1340 if (U_SUCCESS(status) && count > 0 && uprv_strcmp(buffer, "host") == 0) {
1353 f = new Win32NumberFormat(desiredLocale, curr, status);
1355 if (U_SUCCESS(status)) {
1380 ns = NumberingSystem::createInstance(desiredLocale,status);
1381 uhash_iput(NumberingSystem_cache, hashKey, (void*)ns, &status);
1384 ownedNs.adoptInstead(NumberingSystem::createInstance(desiredLocale,status));
1389 if (U_FAILURE(status)) {
1394 status = U_UNSUPPORTED_ERROR;
1400 LocalUResourceBundlePointer ownedResource(ures_open(NULL, desiredLocale.getName(), &status));
1401 if (U_FAILURE(status)) {
1403 status = U_USING_FALLBACK_WARNING;
1405 symbolsToAdopt.adoptInstead(new DecimalFormatSymbols(status));
1407 status = U_MEMORY_ALLOCATION_ERROR;
1416 symbolsToAdopt.adoptInstead(new DecimalFormatSymbols(desiredLocale, status));
1418 status = U_MEMORY_ALLOCATION_ERROR;
1423 UResourceBundle *numElements = ures_getByKeyWithFallback(resource, gNumberElements, NULL, &status);
1424 resource = ures_getByKeyWithFallback(numElements, ns->getName(), resource, &status);
1425 resource = ures_getByKeyWithFallback(resource, gPatterns, resource, &status);
1429 const UChar *patResStr = ures_getStringByKeyWithFallback(resource, gFormatKeys[style], &patLen, &status);
1432 if ( status == U_MISSING_RESOURCE_ERROR && uprv_strcmp(gLatn,ns->getName())) {
1433 status = U_ZERO_ERROR;
1434 resource = ures_getByKeyWithFallback(numElements, gLatn, resource, &status);
1435 resource = ures_getByKeyWithFallback(resource, gPatterns, resource, &status);
1436 patResStr = ures_getStringByKeyWithFallback(resource, gFormatKeys[style], &patLen, &status);
1444 if (U_FAILURE(status)) {
1469 nsLocID.appendInvariantChars(nsDesc.tempSubString(0, firstSlash), status);
1484 RuleBasedNumberFormat *r = new RuleBasedNumberFormat(desiredRulesType,nsLoc,status);
1486 status = U_MEMORY_ALLOCATION_ERROR;
1489 r->setDefaultRuleSet(nsRuleSetName,status);
1501 f = new DecimalFormat(pattern, syms, style, status);
1504 status = U_MEMORY_ALLOCATION_ERROR;
1509 f->setLocaleIDs(ures_getLocaleByType(ownedResource.getAlias(), ULOC_VALID_LOCALE, &status),
1510 ures_getLocaleByType(ownedResource.getAlias(), ULOC_ACTUAL_LOCALE, &status));
1511 if (U_FAILURE(status)) {