This class is useful to describe units with a shifted origin in relation to another unit. A well known example is the Celsius degrees in relation to Kelvin degrees. The shift of the Celsius origin is 273.15 Kelvin degrees. More...
#include <Units_ShiftedUnit.hxx>

Public Member Functions | |
| Units_ShiftedUnit (const Standard_CString aname, const Standard_CString asymbol, const Standard_Real avalue, const Standard_Real amove, const Handle< Units_Quantity > &aquantity) | |
| Creates and returns a shifted unit. <aname> is the name of the unit, <asymbol> is the usual abbreviation of the unit, <avalue> is the value in relation to the International System of Units, and <amove> is the gap in relation to another unit. | |
| Units_ShiftedUnit (const Standard_CString aname, const Standard_CString asymbol) | |
| Creates and returns a unit. <aname> is the name of the unit, <asymbol> is the usual abbreviation of the unit. | |
| Units_ShiftedUnit (const Standard_CString aname) | |
| Creates and returns a unit. <aname> is the name of the unit. | |
| void | Move (const Standard_Real amove) |
| Sets the field <themove> to <amove> | |
| Standard_Real | Move () const |
| Returns the shifted value <themove>. | |
| virtual Handle< Units_Token > | Token () const override |
| This redefined method returns a ShiftedToken object. | |
| virtual void | Dump (const Standard_Integer ashift, const Standard_Integer alevel) const override |
| Useful for debugging. | |
Public Member Functions inherited from Units_Unit | |
| Units_Unit (const Standard_CString aname, const Standard_CString asymbol, const Standard_Real avalue, const Handle< Units_Quantity > &aquantity) | |
| Creates and returns a unit. <aname> is the name of the unit, <asymbol> is the usual abbreviation of the unit, and <avalue> is the value in relation to the International System of Units. | |
| Units_Unit (const Standard_CString aname, const Standard_CString asymbol) | |
| Creates and returns a unit. <aname> is the name of the unit, <asymbol> is the usual abbreviation of the unit. | |
| Units_Unit (const Standard_CString aname) | |
| Creates and returns a unit. <aname> is the name of the unit. | |
| TCollection_AsciiString | Name () const |
| Returns the name of the unit <thename> | |
| void | Symbol (const Standard_CString asymbol) |
| Adds a new symbol <asymbol> attached to <me>. | |
| Standard_Real | Value () const |
| Returns the value in relation with the International System of Units. | |
| Handle< Units_Quantity > | Quantity () const |
| Returns <thequantity> contained in <me>. | |
| Handle< TColStd_HSequenceOfHAsciiString > | SymbolsSequence () const |
| Returns the sequence of symbols <thesymbolssequence> | |
| void | Value (const Standard_Real avalue) |
| Sets the value <avalue> to <me>. | |
| void | Quantity (const Handle< Units_Quantity > &aquantity) |
| Sets the physical Quantity <aquantity> to <me>. | |
| Standard_Boolean | IsEqual (const Standard_CString astring) const |
| Compares all the symbols linked within <me> with the name of <atoken>, and returns True if there is one symbol equal to the name, False otherwise. | |
Public Member Functions inherited from Standard_Transient | |
| Standard_Transient () | |
| Empty constructor. | |
| Standard_Transient (const Standard_Transient &) | |
| Copy constructor – does nothing. | |
| Standard_Transient & | operator= (const Standard_Transient &) |
| Assignment operator, needed to avoid copying reference counter. | |
| virtual | ~Standard_Transient () |
| Destructor must be virtual. | |
| virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
| Returns a type descriptor about this object. | |
| Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
| Returns a true value if this is an instance of Type. | |
| Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
| Returns a true value if this is an instance of TypeName. | |
| Standard_Boolean | IsKind (const opencascade::handle< Standard_Type > &theType) const |
| Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. | |
| Standard_Boolean | IsKind (const Standard_CString theTypeName) const |
| Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. | |
| Standard_Transient * | This () const |
| Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero. | |
| Standard_Integer | GetRefCount () const noexcept |
| Get the reference counter of this object. | |
| void | IncrementRefCounter () noexcept |
| Increments the reference counter of this object. | |
| Standard_Integer | DecrementRefCounter () noexcept |
| Decrements the reference counter of this object; returns the decremented value. | |
| virtual void | Delete () const |
| Memory deallocator for transient classes. | |
Additional Inherited Members | |
| typedef void | base_type |
| Returns a type descriptor about this object. | |
| static constexpr const char * | get_type_name () |
| Returns a type descriptor about this object. | |
| static const opencascade::handle< Standard_Type > & | get_type_descriptor () |
| Returns type descriptor of Standard_Transient class. | |
Protected Attributes inherited from Units_Unit | |
| Handle< TColStd_HSequenceOfHAsciiString > | thesymbolssequence |
| Standard_Real | thevalue |
This class is useful to describe units with a shifted origin in relation to another unit. A well known example is the Celsius degrees in relation to Kelvin degrees. The shift of the Celsius origin is 273.15 Kelvin degrees.
| Units_ShiftedUnit::Units_ShiftedUnit | ( | const Standard_CString | aname, |
| const Standard_CString | asymbol, | ||
| const Standard_Real | avalue, | ||
| const Standard_Real | amove, | ||
| const Handle< Units_Quantity > & | aquantity ) |
Creates and returns a shifted unit. <aname> is the name of the unit, <asymbol> is the usual abbreviation of the unit, <avalue> is the value in relation to the International System of Units, and <amove> is the gap in relation to another unit.
For example Celsius degree of temperature is an instance of ShiftedUnit with <avalue> equal to 1. and <amove> equal to 273.15.
| Units_ShiftedUnit::Units_ShiftedUnit | ( | const Standard_CString | aname, |
| const Standard_CString | asymbol ) |
Creates and returns a unit. <aname> is the name of the unit, <asymbol> is the usual abbreviation of the unit.
| Units_ShiftedUnit::Units_ShiftedUnit | ( | const Standard_CString | aname | ) |
Creates and returns a unit. <aname> is the name of the unit.
|
overridevirtual |
Useful for debugging.
Reimplemented from Units_Unit.
| Standard_Real Units_ShiftedUnit::Move | ( | ) | const |
Returns the shifted value <themove>.
| void Units_ShiftedUnit::Move | ( | const Standard_Real | amove | ) |
Sets the field <themove> to <amove>
|
overridevirtual |
This redefined method returns a ShiftedToken object.
Reimplemented from Units_Unit.