24#include "AstUtil/Unit.hpp"
25#include <unordered_map>
43AST_UTIL_API Unit*
aUnitGet(StringView name);
59AST_UTIL_API errc_t
aUnitAdd(
const Unit& unit);
66AST_UTIL_API errc_t
aUnitAdd(StringView name,
const Unit& unit);
88 errc_t addUnit(
const Unit& unit);
108 std::vector<Unit> getUnitsByDimension(
Dimension dim)
const;
116 errc_t _addUnit(
const std::string& name,
const Unit& unit);
120 std::unordered_map<std::string, Unit*>
units_;
单位管理器
定义 UnitManager.hpp:76
std::map< Dimension, Unit * > siUnits_
国际制单位映射表
定义 UnitManager.hpp:121
std::unordered_map< std::string, Unit * > units_
单位映射表
定义 UnitManager.hpp:120
std::vector< Unit > aUnitsGetByDimension(Dimension dim)
获取指定量纲下的所有单位
定义 UnitManager.cpp:278
Unit * aUnitGetDefault(Dimension dim)
获取默认单位
定义 UnitManager.cpp:252
Unit * aUnitGet(StringView name)
获取单位
定义 UnitManager.cpp:242
Unit * aUnitGetSI(Dimension dim)
获取国际制单位
定义 UnitManager.cpp:247
errc_t aUnitAdd(const Unit &unit)
添加单位
定义 UnitManager.cpp:268