UTILLib 2.0
Common C++ library with utilities.
Loading...
Searching...
No Matches
unithelper.h
Go to the documentation of this file.
1/*
2 * Copyright 2021 Ingemar Hedvall
3 * SPDX-License-Identifier: MIT
4 */
5
10#pragma once
11#include <string>
12#include <vector>
13
14namespace util::string {
15
24 std::string Quantity;
25 std::string Unit;
26 double Factor = 1;
27 double Offset = 0;
28 int Meter = 0;
29 int Kilogram = 0;
30 int Seconds = 0;
31 int Kelvin = 0;
32 int Ampere = 0;
33 int Mol = 0;
34 int Candela = 0;
35};
36
40using UnitQuantityList = std::vector<UnitQuantity>;
41
46 public:
53
59 static std::vector<std::string> QuantityList();
60
67 static std::vector<std::string> UnitsByQuantity(const std::string& quantity);
68
75 static std::vector<std::string> UnitList();
76};
77
78} // namespace util::string
Support class that wrap useful Unit functions.
Definition unithelper.h:45
static std::vector< std::string > QuantityList()
Returns the default quantity lists.
static UnitQuantityList DefaultUnitQuantityList()
Returns a list of unit/quantity relations.
static std::vector< std::string > UnitList()
Returns a list of all units.
static std::vector< std::string > UnitsByQuantity(const std::string &quantity)
Returns a list of units by a quantity.
The string namespace is used for string manipulation functions.
Definition stringparser.h:14
std::vector< UnitQuantity > UnitQuantityList
List of unit quantity physical dimension relation.
Definition unithelper.h:40
Unit - quantity -physical dimension relation.
Definition unithelper.h:23
double Factor
Factor.
Definition unithelper.h:26
std::string Unit
Unit of measure (ASCII not UTF8 coded).
Definition unithelper.h:25
int Meter
Physical dimension (m)
Definition unithelper.h:28
int Mol
Physical dimension (mol)
Definition unithelper.h:33
double Offset
Offset.
Definition unithelper.h:27
int Candela
Physical dimension (cd)
Definition unithelper.h:34
std::string Quantity
Quantity name.
Definition unithelper.h:24
int Kilogram
Physical dimension (kg)
Definition unithelper.h:29
int Ampere
Physical dimension (A)
Definition unithelper.h:32
int Kelvin
Physical dimension (K)
Definition unithelper.h:31
int Seconds
Physical dimension (s)
Definition unithelper.h:30