Added the concept of an 'arbitrary multiplier' unit

[CL 2704147 by Andrew Rodham in Main branch]
This commit is contained in:
Andrew Rodham
2015-09-24 07:30:17 -04:00
committed by Andrew.Rodham@epicgames.com
parent edacaa6860
commit 4316b5fc49
2 changed files with 10 additions and 1 deletions

View File

@@ -71,6 +71,8 @@ FParseCandidate ParseCandidates[] = {
{ TEXT("Days"), EUnit::Days }, { TEXT("dy"), EUnit::Days },
{ TEXT("Months"), EUnit::Months }, { TEXT("mth"), EUnit::Months },
{ TEXT("Years"), EUnit::Years }, { TEXT("yr"), EUnit::Years },
{ TEXT("times"), EUnit::Multiplier }, { TEXT("x"), EUnit::Multiplier }, { TEXT("multiplier"), EUnit::Multiplier },
};
/** Static array of display strings that directly map to EUnit enumerations */
@@ -97,6 +99,8 @@ const TCHAR* const DisplayStrings[] = {
TEXT("lm"),
TEXT("ms"), TEXT("s"), TEXT("min"), TEXT("hr"), TEXT("dy"), TEXT("mth"), TEXT("yr"),
TEXT("x"),
};
const EUnitType UnitTypes[] = {
@@ -122,6 +126,8 @@ const EUnitType UnitTypes[] = {
EUnitType::LuminousFlux,
EUnitType::Time, EUnitType::Time, EUnitType::Time, EUnitType::Time, EUnitType::Time, EUnitType::Time, EUnitType::Time,
EUnitType::Arbitrary,
};

View File

@@ -44,6 +44,9 @@ enum class EUnit
/** Time units */
Milliseconds, Seconds, Minutes, Hours, Days, Months, Years,
/** Arbitrary multiplier */
Multiplier,
/** Symbolic entry, not specifyable on meta data */
Unspecified
};
@@ -51,7 +54,7 @@ enum class EUnit
/** Enumeration that specifies particular classes of unit */
enum class EUnitType
{
Distance, Angle, Speed, Temperature, Mass, Force, Frequency, DataSize, LuminousFlux, Time,
Distance, Angle, Speed, Temperature, Mass, Force, Frequency, DataSize, LuminousFlux, Time, Arbitrary,
// Symbolic entry - do not use directly
NumberOf,