SatDump
2.0.0-alpha-76a915210
Loading...
Searching...
No Matches
unit_parser.h
1
#pragma once
2
3
#include <string>
4
#include <vector>
5
6
namespace
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
satdump::UnitInfo
Definition
unit_parser.h:9
src-core
utils
unit_parser.h
Generated by
1.14.0