Open CASCADE Technology
6.5.4
|
The ShiftedToken class inherits from Token and
describes tokens which have a gap in addition of
the multiplicative factor. This kind of token
allows the description of linear functions which
do not pass through the origin, of the form :
y = ax +b
where <x> and <y> are the unknown variables,
the mutiplicative factor, and the gap relative
to the ordinate axis.
An example is the tranlation between the Celsius
and Fahrenheit degree of temperature.
#include <Units_ShiftedToken.hxx>
Public Member Functions | |
Units_ShiftedToken (const Standard_CString aword, const Standard_CString amean, const Standard_Real avalue, const Standard_Real amove, const Handle< Units_Dimensions > &adimensions) | |
Creates and returns a shifted token. <aword> is a string containing the available word, <amean> gives the signification of the token, <avalue> is the numeric value of the dimension, <amove> is the gap, and <adimensions> is the dimension of the given word <aword>. | |
virtual Handle_Units_Token | Creates () const |
Creates and returns a token, which is a ShiftedToken. | |
Standard_Real | Move () const |
Returns the gap <themove> | |
virtual Standard_Real | Multiplied (const Standard_Real avalue) const |
This virtual method is called by the Measurement methods, to compute the measurement during a conversion. | |
virtual Standard_Real | Divided (const Standard_Real avalue) const |
This virtual method is called by the Measurement methods, to compute the measurement during a conversion. | |
virtual void | Destroy () |
Destroies the Token | |
~Units_ShiftedToken () | |
virtual void | Dump (const Standard_Integer ashift, const Standard_Integer alevel) const |
Useful for debugging |
Units_ShiftedToken::Units_ShiftedToken | ( | const Standard_CString | aword, |
const Standard_CString | amean, | ||
const Standard_Real | avalue, | ||
const Standard_Real | amove, | ||
const Handle< Units_Dimensions > & | adimensions | ||
) |
Units_ShiftedToken::~Units_ShiftedToken | ( | ) | [inline] |
virtual Handle_Units_Token Units_ShiftedToken::Creates | ( | ) | const [virtual] |
Reimplemented from Units_Token.
virtual void Units_ShiftedToken::Destroy | ( | ) | [virtual] |
Reimplemented from Units_Token.
virtual Standard_Real Units_ShiftedToken::Divided | ( | const Standard_Real | avalue | ) | const [virtual] |
Reimplemented from Units_Token.
virtual void Units_ShiftedToken::Dump | ( | const Standard_Integer | ashift, |
const Standard_Integer | alevel | ||
) | const [virtual] |
Reimplemented from Units_Token.
Standard_Real Units_ShiftedToken::Move | ( | ) | const |
virtual Standard_Real Units_ShiftedToken::Multiplied | ( | const Standard_Real | avalue | ) | const [virtual] |
Reimplemented from Units_Token.