use const reference in schemaTranslate to avoid tmp. copy
This commit is contained in:
@@ -60,7 +60,7 @@ public:
|
||||
virtual void resetSchemaUnits(void){}
|
||||
|
||||
/// This method translates the quantity in a string as the user may expect it.
|
||||
virtual QString schemaTranslate(Base::Quantity quant,double &factor,QString &unitString)=0;
|
||||
virtual QString schemaTranslate(const Base::Quantity& quant, double &factor, QString &unitString)=0;
|
||||
};
|
||||
|
||||
|
||||
|
||||
@@ -36,7 +36,7 @@
|
||||
using namespace Base;
|
||||
|
||||
|
||||
QString UnitsSchemaCentimeters::schemaTranslate(Base::Quantity quant,double &factor,QString &unitString)
|
||||
QString UnitsSchemaCentimeters::schemaTranslate(const Base::Quantity& quant, double &factor, QString &unitString)
|
||||
{
|
||||
Unit unit = quant.getUnit();
|
||||
if (unit == Unit::Length) {
|
||||
|
||||
@@ -37,8 +37,7 @@ namespace Base {
|
||||
class UnitsSchemaCentimeters: public UnitsSchema
|
||||
{
|
||||
public:
|
||||
virtual QString schemaTranslate(Base::Quantity quant,double &factor,QString &unitString);
|
||||
|
||||
virtual QString schemaTranslate(const Base::Quantity& quant, double &factor, QString &unitString);
|
||||
};
|
||||
|
||||
} // namespace Base
|
||||
|
||||
@@ -58,7 +58,7 @@ using namespace Base;
|
||||
// Quantity::Mile = Quantity (1609344.0 ,Unit(1));
|
||||
//}
|
||||
|
||||
QString UnitsSchemaImperial1::schemaTranslate(Base::Quantity quant,double &factor,QString &unitString)
|
||||
QString UnitsSchemaImperial1::schemaTranslate(const Quantity &quant, double &factor, QString &unitString)
|
||||
{
|
||||
double UnitValue = std::abs(quant.getValue());
|
||||
Unit unit = quant.getUnit();
|
||||
@@ -140,7 +140,7 @@ QString UnitsSchemaImperial1::schemaTranslate(Base::Quantity quant,double &facto
|
||||
return QString::fromUtf8("%1 %2").arg(Ln).arg(unitString);
|
||||
}
|
||||
|
||||
QString UnitsSchemaImperialDecimal::schemaTranslate(Base::Quantity quant,double &factor,QString &unitString)
|
||||
QString UnitsSchemaImperialDecimal::schemaTranslate(const Base::Quantity& quant, double &factor, QString &unitString)
|
||||
{
|
||||
double UnitValue = std::abs(quant.getValue());
|
||||
Unit unit = quant.getUnit();
|
||||
@@ -205,7 +205,7 @@ QString UnitsSchemaImperialDecimal::schemaTranslate(Base::Quantity quant,double
|
||||
return QString::fromUtf8("%1 %2").arg(Ln).arg(unitString);
|
||||
}
|
||||
|
||||
QString UnitsSchemaImperialBuilding::schemaTranslate(Base::Quantity quant,double &factor,QString &unitString)
|
||||
QString UnitsSchemaImperialBuilding::schemaTranslate(const Quantity &quant, double &factor, QString &unitString)
|
||||
{
|
||||
// this schema expresses distances in feet + inches + fractions
|
||||
// ex: 3'- 4 1/4"
|
||||
|
||||
@@ -41,7 +41,7 @@ class UnitsSchemaImperial1: public UnitsSchema
|
||||
public:
|
||||
//virtual void setSchemaUnits(void);
|
||||
//virtual void resetSchemaUnits(void);
|
||||
virtual QString schemaTranslate(Base::Quantity quant,double &factor,QString &unitString);
|
||||
virtual QString schemaTranslate(const Base::Quantity& quant, double &factor, QString &unitString);
|
||||
};
|
||||
|
||||
/** The schema class for the imperial unit system
|
||||
@@ -53,7 +53,7 @@ class UnitsSchemaImperialDecimal: public UnitsSchema
|
||||
public:
|
||||
//virtual void setSchemaUnits(void);
|
||||
//virtual void resetSchemaUnits(void);
|
||||
virtual QString schemaTranslate(Base::Quantity quant,double &factor,QString &unitString);
|
||||
virtual QString schemaTranslate(const Base::Quantity& quant, double &factor, QString &unitString);
|
||||
};
|
||||
|
||||
/** The schema class for the imperial unit system
|
||||
@@ -65,7 +65,7 @@ class UnitsSchemaImperialBuilding: public UnitsSchema
|
||||
public:
|
||||
//virtual void setSchemaUnits(void);
|
||||
//virtual void resetSchemaUnits(void);
|
||||
virtual QString schemaTranslate(Base::Quantity quant,double &factor,QString &unitString);
|
||||
virtual QString schemaTranslate(const Base::Quantity& quant, double &factor, QString &unitString);
|
||||
};
|
||||
|
||||
|
||||
|
||||
@@ -37,7 +37,7 @@
|
||||
using namespace Base;
|
||||
|
||||
|
||||
QString UnitsSchemaInternal::schemaTranslate(Base::Quantity quant,double &factor,QString &unitString)
|
||||
QString UnitsSchemaInternal::schemaTranslate(const Quantity &quant, double &factor, QString &unitString)
|
||||
{
|
||||
double UnitValue = std::abs(quant.getValue());
|
||||
Unit unit = quant.getUnit();
|
||||
|
||||
@@ -40,7 +40,7 @@ namespace Base {
|
||||
class UnitsSchemaInternal: public UnitsSchema
|
||||
{
|
||||
public:
|
||||
virtual QString schemaTranslate(Base::Quantity quant,double &factor,QString &unitString);
|
||||
virtual QString schemaTranslate(const Base::Quantity& quant, double &factor, QString &unitString);
|
||||
};
|
||||
|
||||
|
||||
|
||||
@@ -36,7 +36,7 @@
|
||||
using namespace Base;
|
||||
|
||||
|
||||
QString UnitsSchemaMKS::schemaTranslate(Base::Quantity quant,double &factor,QString &unitString)
|
||||
QString UnitsSchemaMKS::schemaTranslate(const Quantity &quant, double &factor, QString &unitString)
|
||||
{
|
||||
double UnitValue = std::abs(quant.getValue());
|
||||
Unit unit = quant.getUnit();
|
||||
|
||||
@@ -38,7 +38,7 @@ namespace Base {
|
||||
class UnitsSchemaMKS: public UnitsSchema
|
||||
{
|
||||
public:
|
||||
virtual QString schemaTranslate(Base::Quantity quant,double &factor,QString &unitString);
|
||||
virtual QString schemaTranslate(const Base::Quantity& quant, double &factor, QString &unitString);
|
||||
};
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user