Package-level declarations

The Unit subclass for each measure type, defining its conversion factors and of/ofBaseUnits factories. Also includes the generic MulUnit/PerUnit compound units and specializations like LinearVelocityUnit.

Types

Link copied to clipboard
class AngleUnit(baseUnit: AngleUnit?, toBaseConverter: (Double) -> Double, fromBaseConverter: (Double) -> Double, unitName: String, unitSymbol: String) : Unit<AngleUnit>

Unit of measurement for angles.

Link copied to clipboard

Unit representing angular acceleration (angular velocity per time, or angle per time squared).

Link copied to clipboard

Unit representing angular velocity (angle per time).

Link copied to clipboard
class CurrentUnit(baseUnit: CurrentUnit?, toBaseConverter: (Double) -> Double, fromBaseConverter: (Double) -> Double, unitName: String, unitSymbol: String) : Unit<CurrentUnit>

Unit of measurement for electrical current.

Link copied to clipboard
class DistanceUnit(baseUnit: DistanceUnit?, toBaseConverter: (Double) -> Double, fromBaseConverter: (Double) -> Double, unitName: String, unitSymbol: String) : Unit<DistanceUnit>

Unit of measurement for distance/length.

Link copied to clipboard
class EnergyUnit(baseUnit: EnergyUnit?, toBaseConverter: (Double) -> Double, fromBaseConverter: (Double) -> Double, unitName: String, unitSymbol: String) : Unit<EnergyUnit>

Unit of measurement for energy (force × distance).

Link copied to clipboard
class ForceUnit(baseUnit: ForceUnit?, toBaseConverter: (Double) -> Double, fromBaseConverter: (Double) -> Double, unitName: String, unitSymbol: String) : Unit<ForceUnit>

Unit of measurement for force.

Link copied to clipboard

Unit representing linear acceleration (velocity per time, or distance per time squared).

Link copied to clipboard

Unit representing linear velocity (distance per time).

Link copied to clipboard
class MassUnit(baseUnit: MassUnit?, toBaseConverter: (Double) -> Double, fromBaseConverter: (Double) -> Double, unitName: String, unitSymbol: String) : Unit<MassUnit>

Unit of measurement for mass.

Link copied to clipboard
open class MulUnit<N : Unit<N>, D : Unit<D>>(val first: N, val second: D) : Unit<MulUnit<N, D>>

Represents a unit that is the product of two other units (e.g., Newton-meters for torque, kilowatt-hours for energy).

Link copied to clipboard
open class PerUnit<N : Unit<N>, D : Unit<D>> : Unit<PerUnit<N, D>>

Represents a unit that is the ratio of two other units (e.g., meters per second, degrees per second).

Link copied to clipboard
class PowerUnit(baseUnit: PowerUnit?, toBaseConverter: (Double) -> Double, fromBaseConverter: (Double) -> Double, unitName: String, unitSymbol: String) : Unit<PowerUnit>

Unit of measurement for power (energy / time).

Link copied to clipboard
class TemperatureUnit(baseUnit: TemperatureUnit?, toBaseConverter: (Double) -> Double, fromBaseConverter: (Double) -> Double, unitName: String, unitSymbol: String) : Unit<TemperatureUnit>

Unit of measurement for temperature.

Link copied to clipboard
class TimeUnit(baseUnit: TimeUnit?, toBaseConverter: (Double) -> Double, fromBaseConverter: (Double) -> Double, unitName: String, unitSymbol: String) : Unit<TimeUnit>
Link copied to clipboard
class TorqueUnit(baseUnit: TorqueUnit?, toBaseConverter: (Double) -> Double, fromBaseConverter: (Double) -> Double, unitName: String, unitSymbol: String) : Unit<TorqueUnit>

Unit of measurement for torque (force × distance).

Link copied to clipboard
class VoltageUnit(baseUnit: VoltageUnit?, toBaseConverter: (Double) -> Double, fromBaseConverter: (Double) -> Double, unitName: String, unitSymbol: String) : Unit<VoltageUnit>

Unit of measurement for electrical potential difference (voltage).

Properties

Link copied to clipboard
const val STANDARD_GRAVITY_MPS2: Double = 9.80665