NumExtender class

Wrapper class for extensions on num types.

The main purpose is to limit the legal syntax to things that make sense, in particular for extensions that make use of an SI prefix. For example, if we were to have the prefixes return another num instead, the following would be possible, but not necessarily desirable:

a = 3.kilo.meters;       // Sensible.
b = 3.kilo.kilo.meters;  // Confusing! Prefixes should not be chained.
c = 3.kilo.floor();      // Confusing! Other methods on num should not be used.
d = 3.kilo;              // Confusing! Can be used anywhere a num is required.

Having the prefix extensions return instances of this class instead of num prevents all but the first usage demonstrated above.

Constructors

NumExtender(MeasurementPrefix _prefix, num _value)
Constructs a new extender.
const

Properties

amperes Charge
Creates an ampere measurement.
no setter
arcMinutes Angle
Creates an arc minute measurement.
no setter
arcSeconds Angle
Creates an arc second measurement.
no setter
atomicMassUnits Mass
Creates an atomic mass unit measurement.
no setter
bars Pressure
Creates a bars of pressure measurement.
no setter
baryes Pressure
Creates a Baryes measurement.
no setter
candela Luminosity
Creates a candela measurement.
no setter
candlepower Luminosity
Creates a candlepower measurement.
no setter
celcius TemperatureChange
Creates a celcius change measurement.
no setter
cups Volume
Creates a cup measurement.
no setter
daltons Mass
Creates a dalton measurement.
no setter
days Time
Creates a day measurement.
no setter
degrees Angle
Creates a degree measurement.
no setter
electronRestMass Mass
Creates an electron rest mass measurement.
no setter
fahrenheit TemperatureChange
Creates a fahrenheit change measurement.
no setter
feet Distance
Creates a feet measurement.
no setter
fluidOunces Volume
Creates a fluid ounce measurement.
no setter
gallons Volume
Creates a gallon measurement.
no setter
gradians Angle
Creates a gradian measurement.
no setter
grams Mass
Creates a gram measurement.
no setter
hashCode int
The hash code for this object.
no setterinherited
hefnerkerze Luminosity
Creates a hefnerkerze measurement.
no setter
hertz Frequency
Creates a hertz measurement.
no setter
hours Time
Creates an hour measurement.
no setter
inches Distance
Creates an inch measurement.
no setter
inHg Pressure
Creates a inHg measurement.
no setter
kelvin TemperatureChange
Creates a kelvin change measurement.
no setter
liters Volume
Creates a liter measurement.
no setter
longTons Mass
Creates a long ton measurement.
no setter
meters Distance
Creates a meter measurement.
no setter
miles Distance
Creates a mile measurement.
no setter
minutes Time
Creates a minute measurement.
no setter
mmHg Pressure
Creates a mmHg measurement.
no setter
moles Quantity
Creates a mole measurement.
no setter
nauticalMiles Distance
Creates a nautical mile measurement.
no setter
ofCelcius Temperature
Creates a celcius measurement.
no setter
ofFahrenheit Temperature
Creates a fahrenheit measurement.
no setter
ofKelvin Temperature
Creates a kelvin measurement.
no setter
ounces Mass
Creates an ounce measurement.
no setter
pascals Pressure
Creates a Pascal measurement.
no setter
pints Volume
Creates a pint measurement.
no setter
pounds Mass
Creates a pound measurement.
no setter
psi Pressure
Creates a PSI measurement.
no setter
quarts Volume
Creates a quart measurement.
no setter
radians Angle
Creates a radian measurement.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
seconds Time
Creates a second measurement.
no setter
shortTons Mass
Creates a short ton measurement.
no setter
standardAtmospheres Pressure
Creates a standard atmospheres measurement.
no setter
tablespoons Volume
Creates a tablespoon measurement.
no setter
teaspoons Volume
Creates a teaspoon measurement.
no setter
technicalAtmospheres Pressure
Creates a technical atmospheres measurement.
no setter
tonnes Mass
Creates a tonne measurement.
no setter
torr Pressure
Creates a Torr measurement.
no setter
turns Angle
Creates a turn measurement.
no setter
units Quantity
Creates a unit measurement.
no setter
usCups Volume
Creates a US cup measurement.
no setter
usFluidOunces Volume
Creates a US fluid ounce measurement.
no setter
usGallons Volume
Creates a US gallon measurement.
no setter
usLegalCups Volume
Creates a US legal cup measurement.
no setter
usPints Volume
Creates a US pint measurement.
no setter
usQuarts Volume
Creates a US quart measurement.
no setter
usTablespoons Volume
Creates a US tablespoon measurement.
no setter
usTeaspoons Volume
Creates a US teaspoon measurement.
no setter
yards Distance
Creates a yard measurement.
no setter

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited