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

#include <UnitManager.hpp>

Public 成员函数

errc_t addUnit (const Unit &unit)
 
errc_t addUnit (StringView name, const Unit &unit)
 
UnitgetUnit (StringView name)
 
UnitgetSiUnit (Dimension dim)
 
std::vector< UnitgetUnitsByDimension (Dimension dim) const
 

静态 Public 成员函数

static UnitManagerInstance ()
 

Protected 成员函数

errc_t _addUnit (const std::string &name, const Unit &unit)
 
Unit_getSiUnitCache (Dimension dim)
 

Protected 属性

std::unordered_map< std::string, Unit * > units_
 
std::map< Dimension, Unit * > siUnits_
 

详细描述

单位管理器

成员函数说明

◆ _addUnit()

errc_t ast::UnitManager::_addUnit ( const std::string & name,
const Unit & unit )
protected

添加单位

参数
name单位名称
unit要添加的单位
返回
errc_t 错误码

◆ addUnit() [1/2]

errc_t ast::UnitManager::addUnit ( const Unit & unit)

添加单位

参数
unit要添加的单位

◆ addUnit() [2/2]

errc_t ast::UnitManager::addUnit ( StringView name,
const Unit & unit )

添加单位

参数
name单位名称
scale单位缩放因子

◆ getSiUnit()

Unit * ast::UnitManager::getSiUnit ( Dimension dim)

获取国际制单位

参数
dim单位维度
返回
国际制单位

◆ getUnit()

Unit * ast::UnitManager::getUnit ( StringView name)

获取单位

参数
name单位名称
返回
单位

◆ getUnitsByDimension()

std::vector< Unit > ast::UnitManager::getUnitsByDimension ( Dimension dim) const

获取指定量纲下的所有单位

参数
dim量纲
返回
单位列表(已按 scale+dimension 去重,同名单位保留名称最短者)

◆ Instance()

UnitManager & ast::UnitManager::Instance ( )
static

获取单位管理器默认实例

返回
单位管理器默认实例

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