00001
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _FahrenheitTemperature_h
00026 #define _FahrenheitTemperature_h
00027
00028 #include "Quantity/Variable.h"
00029 #include "Quantity/Constant.h"
00030 #include "Quantity/QuantityCluster.h"
00031
00032 namespace Quantities {
00033
00034
00035 typedef BSUtilities::Rational<0> FahrenheitTemperature_LE;
00036 typedef BSUtilities::Rational<0> FahrenheitTemperature_M;
00037 typedef BSUtilities::Rational<0> FahrenheitTemperature_TI;
00038 typedef BSUtilities::Rational<0> FahrenheitTemperature_E;
00039 typedef BSUtilities::Rational<1> FahrenheitTemperature_TE;
00040 typedef BSUtilities::Rational<0> FahrenheitTemperature_A;
00041 typedef BSUtilities::Rational<0> FahrenheitTemperature_LU;
00042 class FahrenheitTemperatureGroup
00043 {
00044 public:
00045 typedef TYPELIST_7(FahrenheitTemperature_LE,
00046 FahrenheitTemperature_M,
00047 FahrenheitTemperature_TI,
00048 FahrenheitTemperature_E,
00049 FahrenheitTemperature_TE,
00050 FahrenheitTemperature_A,
00051 FahrenheitTemperature_LU) DimTL;
00052 };
00053
00055 namespace FahrenheitTemperatureUnits {
00056
00057
00058 typedef Units::Unit<FahrenheitTemperatureGroup>
00059 FahrenheitTemperatureUnit;
00060
00061
00062 class DegreeFahrenheitUnit;
00063
00064
00065
00066 typedef Units::NonPrefixable<FahrenheitTemperatureGroup,
00067 DegreeFahrenheitUnit> DegreeFahrenheit;
00068
00070 typedef TYPELIST_1(DegreeFahrenheit) FahrenheitTemperatureUnits;
00071
00072 }
00073
00074
00075
00076 typedef Dimensions::Dimension<FahrenheitTemperatureGroup>
00077 FahrenheitTemperatureDimension;
00078
00079
00080
00081 typedef Quantity<FahrenheitTemperatureGroup,
00082 FahrenheitTemperatureUnits::FahrenheitTemperatureUnits,
00083 FahrenheitTemperatureUnits::DegreeFahrenheit>
00084 FahrenheitTemperatureQuantities;
00085
00086 typedef Variable<FahrenheitTemperatureQuantities>
00087 FahrenheitTemperature;
00088 typedef Constant<FahrenheitTemperatureQuantities>
00089 FahrenheitTemperatureConstant;
00090
00091 typedef VariableVector<FahrenheitTemperatureQuantities>
00092 FahrenheitTemperatureVector;
00093
00094 }
00095
00096 #endif