#include "base.h"

std::string lengthUnitToString(LengthUnit u)
{
    switch (u) {
    case METER:
        return "m";
    case MILIMETER:
        return "mm";
    case CENTIMETER:
        return "cm";
    case INCH:
        return "inch";
    default:
        return "";
    }
}

LengthUnit stringToLengthUnit(std::string s)
{
    if (s == "m")
        return LengthUnit::METER;
    if (s == "mm")
        return LengthUnit::MILIMETER;
    if (s == "cm")
        return LengthUnit::CENTIMETER;
    if (s == "inch")
        return LengthUnit::INCH;

    return LengthUnit::NOT_SET;

}


double lengthToSI(LengthUnit u)
{
    switch (u) {
    case METER:
        return 1.0;
    case MILIMETER:
        return 0.001;
    case CENTIMETER:
        return 0.01;
    case INCH:
        return 0.0254;
    default:
        return 1.0;
    }
}