SatDump 2.0.0-alpha-76a915210
Loading...
Searching...
No Matches
unit_parser.h
1#pragma once
2
3#include <string>
4#include <vector>
5
6namespace satdump
7{
8 struct UnitInfo
9 {
10 std::string name;
11 double scale;
12 };
13
14 const std::vector<UnitInfo> UNIT_METER = {
15 {"Tm", 1e12}, //
16 {"Gm", 1e9}, //
17 {"Mm", 1e6}, //
18 {"km", 1e3}, //
19 {"hm", 1e2}, //
20 {"dam", 1e1}, //
21 {"m", 1}, //
22 {"dm", 1e-1}, //
23 {"cm", 1e-2}, //
24 {"mm", 1e-3}, //
25 {"um", 1e-6}, //
26 {"nm", 1e-9}, //
27 {"pm", 1e-12}, //
28 };
29
30 const std::vector<UnitInfo> UNIT_HERTZ = {
31 {"THz", 1e12}, //
32 {"GHz", 1e9}, //
33 {"MHz", 1e6}, //
34 {"kHz", 1e3}, //
35 {"hHz", 1e2}, //
36 {"daHz", 1e1}, //
37 {"Hz", 1}, //
38 {"dHz", 1e-1}, //
39 {"cHz", 1e-2}, //
40 {"mHz", 1e-3}, //
41 {"uHz", 1e-6}, //
42 {"nHz", 1e-9}, //
43 {"pHz", 1e-12}, //
44 };
45
46 bool parseUnitFromString(std::string str, double &out, std::vector<UnitInfo> unit);
47} // namespace satdump
Definition unit_parser.h:9