Lines Matching defs:unit
492 void ComputeFactorValue(const string &unit, const string &measSys, vector<double> &factors)
494 string unitKey = unit + "-" + measSys;
500 if (CONVERT_FACTORS.count(unit) > 0) {
501 factors[0] = CONVERT_FACTORS.at(unit)[0];
502 factors[1] = CONVERT_FACTORS.at(unit)[1];
506 double ComputeSIPrefixValue(const string &unit)
509 if (!unit.rfind(prefixValue.first, 0)) {
516 void ComputePowerValue(const string &unit, const string &measSys, vector<double> &factors)
519 if (!unit.rfind(powerValue.first, 0)) {
520 string baseUnit = unit.substr(powerValue.first.length());
531 int ComputeValue(const string &unit, const string &measSys, vector<double> &factors)
533 if (unit.find("-per-") != string::npos) {
535 Split(unit, "-per-", baseValues);
552 factors[0] = ComputeSIPrefixValue(unit);
554 ComputePowerValue(unit, measSys, factors);
557 ComputeFactorValue(unit, measSys, factors);
566 bool ConvertByte(double& number, std::string& unit)
572 std::string tempUnit = unit;
604 unit = tempUnit;
610 bool ConvertDate(double& number, std::string& unit)
616 std::string tempUnit = unit;
647 unit = tempUnit;