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_{};
121 std::map<Dimension, Unit*> siUnits_{};
单位管理器
定义 UnitManager.hpp:76
std::vector< Unit > aUnitsGetByDimension(Dimension dim)
获取指定量纲下的所有单位
定义 UnitManager.cpp:314
Unit * aUnitGetDefault(Dimension dim)
获取默认单位
定义 UnitManager.cpp:288
Unit * aUnitGet(StringView name)
获取单位
定义 UnitManager.cpp:278
Unit * aUnitGetSI(Dimension dim)
获取国际制单位
定义 UnitManager.cpp:283
errc_t aUnitAdd(const Unit &unit)
添加单位
定义 UnitManager.cpp:304