Lines Matching refs:status
26 const ConversionRates &ratesInfo, UErrorCode &status)
27 : units_(targetUnit.extractIndividualUnitsWithIndices(status)) {
28 if (U_FAILURE(status)) {
36 if (UnitsConverter::compareTwoUnits(units_[i]->unitImpl, *biggestUnit, ratesInfo, status) > 0 &&
37 U_SUCCESS(status)) {
41 if (U_FAILURE(status)) {
46 this->init(*biggestUnit, ratesInfo, status);
50 StringPiece outputUnitsIdentifier, UErrorCode &status) {
51 if (U_FAILURE(status)) {
54 MeasureUnitImpl inputUnit = MeasureUnitImpl::forIdentifier(inputUnitIdentifier, status);
55 MeasureUnitImpl outputUnits = MeasureUnitImpl::forIdentifier(outputUnitsIdentifier, status);
57 this->units_ = outputUnits.extractIndividualUnitsWithIndices(status);
60 this->init(inputUnit, ConversionRates(status), status);
65 const ConversionRates &ratesInfo, UErrorCode &status)
66 : units_(outputUnits.extractIndividualUnitsWithIndices(status)) {
67 if (U_FAILURE(status)) {
73 this->init(inputUnit, ratesInfo, status);
78 UErrorCode &status) {
82 UErrorCode status = U_ZERO_ERROR;
91 status);
100 &status //
119 unitsConverters_.emplaceBackAndCheckErrorCode(status, inputUnit, units_[i]->unitImpl,
120 ratesInfo, status);
122 unitsConverters_.emplaceBackAndCheckErrorCode(status, units_[i - 1]->unitImpl,
123 units_[i]->unitImpl, ratesInfo, status);
126 if (U_FAILURE(status)) {
142 UErrorCode &status) const {
156 MaybeStackArray<int64_t, 5> intValues(unitsConverters_.length() - 1, status);
157 if (U_FAILURE(status)) {
191 applyRounder(intValues, quantity, rounder, status);
195 MaybeStackArray<Measure *, 4> tmpResult(unitsConverters_.length(), status);
196 if (U_FAILURE(status)) {
205 MeasureUnit *type = new MeasureUnit(units_[i]->unitImpl.copy(status).build(status));
206 tmpResult[units_[i]->index] = new Measure(formattableQuantity, type, status);
210 MeasureUnit *type = new MeasureUnit(units_[i]->unitImpl.copy(status).build(status));
211 tmpResult[units_[i]->index] = new Measure(formattableQuantity, type, status);
218 result.emplaceBackAndCheckErrorCode(status, *tmpResult[i]);
227 UErrorCode &status) const {
241 rounder->apply(decimalQuantity, status);
242 if (U_FAILURE(status)) {