class |
CompositeVariableValue |
Extends EnumVariableValue to represent a composition of variable values.
|
class |
ConstantValue |
Extends VariableValue to represent a constant enum-like-thing.
|
class |
CvValue |
Encapsulate a single CV value and provide programming access to the decoder.
|
class |
DecVariableValue |
Decimal representation of a value.
|
class |
EnumVariableValue |
Extends VariableValue to represent an enumerated variable.
|
class |
HexVariableValue |
|
class |
LongAddrVariableValue |
Extends VariableValue to represent an NMRA long address.
|
class |
ShortAddrVariableValue |
Representation of a short address (CV1).
|
class |
SpeedTableVarValue |
Represent an entire speed table as a single Variable.
|
class |
SplitDateTimeVariableValue |
Like SplitVariableValue , except that the string representation is
a date and time relative to a given epoch start date.
|
class |
SplitEnumVariableValue |
Extends VariableValue to represent a variable split across multiple CVs with
values from a pre-selected range each of which is associated with a text name
(aka, a drop down)
The mask attribute represents the part of the value that's present in
each CV; higher-order bits are loaded to subsequent CVs.
It is possible to assign a specific mask for each CV by providing a space
separated list of masks, starting with the lowest, and matching the order of
CVs
The original use was for addresses of stationary (accessory) decoders.
|
class |
SplitHexVariableValue |
|
class |
SplitHundredsVariableValue |
Like SplitVariableValue , except that the string representation is split out
into 100's in each CV (up to two in this first implementation)
All the attributes of SplitVariableValue are inherited.
|
class |
SplitTextVariableValue |
|
class |
SplitVariableValue |
Extends VariableValue to represent a variable split across multiple CVs.
|
class |
VariableValue |
Represents a single Variable value; abstract base class.
|