🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ast::Quantity类 参考

#include <Quantity.hpp>

Public 成员函数

 Quantity (double magnitude, const Unit &unit)
 
 Quantity (double magnitude)
 
double magnitude () const
 
double & magnitude ()
 
double getMagnitude () const
 
void setMagnitude (double value)
 
const Unitunit () const
 
Unitunit ()
 
const UnitgetUnit () const
 
void setUnit (const Unit &unit)
 
void changeUnit (const Unit &unit)
 
EDimension dimension () const
 
double getValueSI () const
 
void setValueSI (double value)
 
double getValueInUnit (const Unit &unit) const
 
void setValueInUnit (double value, const Unit &unit)
 
void setValueUnit (double value, const Unit &unit)
 
bool isValid () const
 
bool operator== (const Quantity &q) const
 
bool operator!= (const Quantity &q) const
 
bool operator== (double value) const
 
bool operator!= (double value) const
 
Quantity invert () const
 
Quantity operator+ () const
 
Quantity operator- () const
 
Quantity operator* (double scale) const
 
Quantity operator/ (double scale) const
 
Quantityoperator*= (double scale)
 
Quantityoperator/= (double scale)
 
Quantity operator* (const Unit &unit) const
 
Quantity operator/ (const Unit &unit) const
 
Quantityoperator*= (const Unit &unit)
 
Quantityoperator/= (const Unit &unit)
 
Quantity operator+ (const Quantity &q) const
 
Quantity operator- (const Quantity &q) const
 
Quantity operator* (const Quantity &q) const
 
Quantity operator/ (const Quantity &q) const
 
Quantityoperator+= (const Quantity &q)
 
Quantityoperator-= (const Quantity &q)
 
Quantityoperator*= (const Quantity &q)
 
Quantityoperator/= (const Quantity &q)
 
std::string toString () const
 

静态 Public 成员函数

static Quantity NaN ()
 
static Quantity Zero ()
 
static Quantity One ()
 
static Quantity Scalar (double value)
 

详细描述

数量值

本类表示一个数量值,由数值和量词/单位组成 可以用于表示 1 km2 m/s3 day 等数量值

构造及析构函数说明

◆ Quantity() [1/2]

ast::Quantity::Quantity ( double magnitude,
const Unit & unit )
inline

构造函数

参数
magnitude数值大小
unit单位

◆ Quantity() [2/2]

ast::Quantity::Quantity ( double magnitude)
inlineexplicit

构造函数

参数
magnitude数值大小
unit单位

成员函数说明

◆ dimension()

EDimension ast::Quantity::dimension ( ) const
inline

获取量纲

返回
量纲

◆ getMagnitude()

double ast::Quantity::getMagnitude ( ) const
inline

获取数值大小

返回
数值大小

◆ getUnit()

const Unit & ast::Quantity::getUnit ( ) const
inline

获取单位

返回
单位

◆ getValueInUnit()

double ast::Quantity::getValueInUnit ( const Unit & unit) const
inline

获取指定单位下的值

参数
unit指定单位
返回
指定单位下的值

◆ getValueSI()

double ast::Quantity::getValueSI ( ) const
inline

获取国际单位表示的值

返回
国际单位表示的值

◆ isValid()

bool ast::Quantity::isValid ( ) const
inline

检查数量值是否有效

返回
如果数量值有效则返回true,否则返回false

◆ magnitude() [1/2]

double & ast::Quantity::magnitude ( )
inline

获取可修改的数值大小

返回
可修改的数值大小

◆ magnitude() [2/2]

double ast::Quantity::magnitude ( ) const
inline

获取数值大小

返回
数值大小

◆ operator!=() [1/2]

bool ast::Quantity::operator!= ( const Quantity & q) const
inline

检查数量值是否不相等

参数
q数量值
返回
如果数量值不相等则返回true,否则返回false

◆ operator!=() [2/2]

bool ast::Quantity::operator!= ( double value) const
inline

检查数量值是否不等于标量

参数
value标量值
返回
如果数量值不等于标量值则返回true,否则返回false

◆ operator==() [1/2]

bool ast::Quantity::operator== ( const Quantity & q) const
inline

检查数量值是否相等

参数
q数量值
返回
如果数量值相等则返回true,否则返回false

◆ operator==() [2/2]

bool ast::Quantity::operator== ( double value) const
inline

检查数量值是否等于标量

参数
value标量值
返回
如果数量值等于标量值则返回true,否则返回false

◆ setMagnitude()

void ast::Quantity::setMagnitude ( double value)
inline

设置数值大小

参数
value数值大小

◆ setUnit()

void ast::Quantity::setUnit ( const Unit & unit)
inline

设置单位

不会改变当前数量值的数值大小,仅改变单位表示 例如将1000m转换为1000km,将1000kg转换为1000t等

参数
unit单位

◆ setValueInUnit()

void ast::Quantity::setValueInUnit ( double value,
const Unit & unit )
inline

设置指定单位下的值

只会改变数量值的数值大小,不会改变数量值的单位

参数
value指定单位下的值
unit单位

◆ setValueSI()

void ast::Quantity::setValueSI ( double value)
inline

设置国际单位表示的值

只会改变数量值的数值大小,不会改变数量值的单位

参数
value国际单位表示的值

◆ setValueUnit()

void ast::Quantity::setValueUnit ( double value,
const Unit & unit )
inline

设置数值大小和单位

参数
value数值大小
unit单位

◆ toString()

std::string ast::Quantity::toString ( ) const
inline

数量值转换为字符串

返回
数量值的字符串表示

◆ unit() [1/2]

Unit & ast::Quantity::unit ( )
inline

获取可修改的单位

返回
可修改的单位

◆ unit() [2/2]

const Unit & ast::Quantity::unit ( ) const
inline

获取单位

返回
单位

该类的文档由以下文件生成: