Alamo
|
#include <Unit.H>
Public Types | |
enum class | Type { Length =0 , Time =1 , Mass =2 , Temperature =3 , Current =4 , Amount =5 , LuminousIntensity =6 } |
Public Member Functions | |
Unit (const std::pair< double, std::array< int, 7 > > &p) | |
bool | isType (const Unit &test) const |
Unit | operator* (const Unit &rhs) |
Unit | operator/ (const Unit &rhs) |
Unit | operator^ (const int &rhs) |
double | normalized_value () const |
std::string | normalized_unitstring () const |
Static Public Member Functions | |
static Unit | Less () |
static Unit | Length () |
static Unit | Time () |
static Unit | Mass () |
static Unit | Temperature () |
static Unit | Current () |
static Unit | Amount () |
static Unit | LuminousIntensity () |
static Unit | Area () |
static Unit | Volume () |
static Unit | Velocity () |
static Unit | Acceleration () |
static Unit | Force () |
static Unit | Momentum () |
static Unit | Impulse () |
static Unit | Pressure () |
static Unit | Energy () |
static Unit | Power () |
static Unit | Density () |
static Unit | SpecificWeight () |
static Unit | Work () |
static Unit | SpecificHeatCapacity () |
static Unit | ThermalConductivity () |
static Unit | ThermalDiffusivity () |
static Unit | HeatFlux () |
static Unit | HeatTransferCoefficient () |
static Unit | Charge () |
static Unit | Voltage () |
static Unit | Resistance () |
static Unit | Capacitance () |
static Unit | Conductance () |
static Unit | MagneticFlux () |
static Unit | MagneticField () |
static Unit | Inductance () |
static Unit | MolarMass () |
static Unit | Concentration () |
static Unit | MolarEnergy () |
static Unit | LuminousFlux () |
static Unit | Illuminance () |
static std::map< std::string, int > | ParseUnitString (const std::string &input) |
static Unit | Parse (double val, std::string unitstring) |
static Unit | Parse (std::string unit) |
static Unit | StringParse (std::string unitstring) |
static void | setLengthUnit (std::string unit) |
static void | setTimeUnit (std::string unit) |
Static Public Attributes | |
static const std::map< std::string, std::pair< double, std::array< int, 7 > > > | base_units |
static const std::map< std::string, std::pair< double, std::string > > | compound |
static std::array< std::pair< std::string, double >, 7 > | normalization |
Friends | |
Unit | operator* (double lhs, const Unit &rhs) |
Unit | operator/ (double lhs, const Unit &rhs) |
std::ostream & | operator<< (std::ostream &out, const Unit &a) |
|
strong |
|
inline |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
friend |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |