G
- gtu data typepublic abstract class ExtendedDataTypeSpeed<G extends GtuDataInterface> extends ExtendedDataTypeFloat<SpeedUnit,FloatSpeed,FloatSpeedVector,G>
Copyright (c) 2013-2019 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
Constructor and Description |
---|
ExtendedDataTypeSpeed(String id)
Constructor setting the id.
|
Modifier and Type | Method and Description |
---|---|
protected FloatSpeedVector |
convert(float[] storage)
Convert float array to typed array.
|
protected FloatSpeed |
convertValue(float value)
Convert float to typed value.
|
<AU extends AbsoluteLinearUnit<AU,RU>,RU extends Unit<RU>> |
interpolate(FloatSpeed value0,
FloatSpeed value1,
double f)
Interpolate value between two measured values.
|
convert, formatValue, getOutputValue, getStorageValue, initializeStorage, setValue
equals, getId, getValue, hashCode
public ExtendedDataTypeSpeed(String id)
id
- String; idprotected final FloatSpeed convertValue(float value)
convertValue
in class ExtendedDataTypeFloat<SpeedUnit,FloatSpeed,FloatSpeedVector,G extends GtuDataInterface>
value
- float; float valueprotected final FloatSpeedVector convert(float[] storage) throws ValueException
convert
in class ExtendedDataTypeFloat<SpeedUnit,FloatSpeed,FloatSpeedVector,G extends GtuDataInterface>
storage
- float[]; float array storageValueException
- when float array cannot be convertedpublic <AU extends AbsoluteLinearUnit<AU,RU>,RU extends Unit<RU>> FloatSpeed interpolate(FloatSpeed value0, FloatSpeed value1, double f)
DoubleScalar
, FloatScalar
, Double
and Float
, or the closest value in time otherwise.interpolate
in class ExtendedDataType<FloatSpeed,FloatSpeedVector,float[],G extends GtuDataInterface>
AU
- unit of value, if values are DoubleScalar
RU
- the corresponding relative unitvalue0
- T; first valuevalue1
- T; second valuef
- double; interpolation fractionCopyright © 2014–2019 Delft University of Technology. All rights reserved.