Jamoma API
0.6.0.a19
|
Specification for the base class of each DataspaceUnit. More...
#include <TTDataspaceUnit.h>
Public Member Functions | |
TTDataspaceUnit (TTValue arguments) | |
Constructor. More... | |
virtual | ~TTDataspaceUnit () |
Destructor. | |
virtual void | convertToNeutral (const TTValue &input, TTValue &output)=0 |
Converts from an actual unit to a 'neutral' unit that can be interpreted by other units within this dataspace. More... | |
virtual void | convertFromNeutral (const TTValue &input, TTValue &output)=0 |
Converts from a neutral unit back to an actual unit. More... | |
Public Attributes | |
TTSymbol | name |
Name of this unit. | |
Specification for the base class of each DataspaceUnit.
A DataspaceUnit converts back and forth between a specific unit and a neutral unit, and is used by DataspaceLib to do a conversion.
Definition at line 27 of file TTDataspaceUnit.h.
TTDataspaceUnit::TTDataspaceUnit | ( | TTValue | arguments | ) |
Constructor.
Must be passed the name of this DataspaceUnit as a TTSymbolPtr.
arguments | Arguments passed to the class when created. |
Definition at line 20 of file TTDataspaceUnit.cpp.
References name.
|
pure virtual |
Converts from a neutral unit back to an actual unit.
This must be defined by a sub-class.
input | Input value described using the neutral unit. |
output | Returned value, converted to the unit of this class. |
Implemented in SpeedUnit, SecondUnit, SampleUnit, MillisecondUnit, MidiPitchUnit, CylindricalUnit, RGB8Unit, MelUnit, OpenGlUnit, MeterPerSecondUnit, RGBUnit, MeterUnit, FrequencyUnit, PolarUnit, KnotUnit, HSVUnit, DecibelUnit, AxisUnit, CentUnit, FootUnit, SphericalUnit, FootPerSecondUnit, KelvinUnit, HSLUnit, DegreeUnit, MidiGainUnit, EulerUnit, BpmUnit, InchUnit, Cartesian2DUnit, KilometerPerHourUnit, FahrenheitUnit, CMYUnit, RadianUnit, QuaternionUnit, BarkUnit, CentimeterUnit, LinearAmplitudeUnit, Cartesian3DUnit, MilesPerHourUnit, CelsiusUnit, and NoneUnit.
Referenced by TTDataspace::convert().
|
pure virtual |
Converts from an actual unit to a 'neutral' unit that can be interpreted by other units within this dataspace.
This must be defined by a sub-class.
input | Input value to be converted . |
output | Returned value, converted to the neutral unit of the dataspace. |
Implemented in SpeedUnit, SecondUnit, SampleUnit, MillisecondUnit, MidiPitchUnit, CylindricalUnit, RGB8Unit, MelUnit, OpenGlUnit, MeterPerSecondUnit, RGBUnit, MeterUnit, FrequencyUnit, PolarUnit, KnotUnit, HSVUnit, DecibelUnit, AxisUnit, CentUnit, FootUnit, SphericalUnit, FootPerSecondUnit, KelvinUnit, HSLUnit, DegreeUnit, MidiGainUnit, EulerUnit, BpmUnit, InchUnit, Cartesian2DUnit, KilometerPerHourUnit, FahrenheitUnit, CMYUnit, RadianUnit, QuaternionUnit, BarkUnit, CentimeterUnit, LinearAmplitudeUnit, Cartesian3DUnit, MilesPerHourUnit, CelsiusUnit, and NoneUnit.
Referenced by TTDataspace::convert().