Lines Matching refs:micros
109 // Populates micros.mixedMeasures and modifies quantity, based on the values in
112 MicroProps *micros, UErrorCode status) {
113 micros->mixedMeasuresCount = measures.length();
115 if (micros->mixedMeasures.getCapacity() < micros->mixedMeasuresCount) {
116 if (micros->mixedMeasures.resize(micros->mixedMeasuresCount) == nullptr) {
122 for (int32_t i = 0; i < micros->mixedMeasuresCount; i++) {
125 micros->mixedMeasures[i] = measures[i]->getNumber().getInt64();
129 U_ASSERT(micros->indexOfQuantity < 0);
131 micros->indexOfQuantity = i;
145 if (micros->indexOfQuantity < 0) {
160 void UsagePrefsHandler::processQuantity(DecimalQuantity &quantity, MicroProps µs,
162 fParent->processQuantity(quantity, micros, status);
168 const units::RouteResult routed = fUnitsRouter.route(quantity.toDouble(), µs.rounder, status);
173 micros.outputUnit = routed.outputUnit.copy(status).build(status);
178 mixedMeasuresToMicros(routedMeasures, &quantity, µs, status);
197 void UnitConversionHandler::processQuantity(DecimalQuantity &quantity, MicroProps µs,
199 fParent->processQuantity(quantity, micros, status);
205 fUnitConverter->convert(quantity.toDouble(), µs.rounder, status);
206 micros.outputUnit = fOutputUnit;
211 mixedMeasuresToMicros(measures, &quantity, µs, status);