Sen API
Sen Libraries
Loading...
Searching...
No Matches
sen::UnitSpec Struct Reference

Data about a given unit definition. Given f, x, y: More...

#include <unit.h>

Public Attributes

UnitCategory category
 The type of measurement.
std::string name
 Plain name (i.e. "meter").
std::string namePlural
 Plural name (i.e. "meters").
std::string abbreviation
 Unique abbreviation (i.e. "m").
float64_t f
 Multiplication factor to convert to SI.
float64_t x
 Offset to convert to SI.
float64_t y
 Offset to convert to SI.

Friends

bool operator== (const UnitSpec &lhs, const UnitSpec &rhs) noexcept
bool operator!= (const UnitSpec &lhs, const UnitSpec &rhs) noexcept

Detailed Description

Data about a given unit definition. Given f, x, y:

SI(val) = ((val + y) * f) + x Unit(val) = ((val - x) / f) - y

◆ operator==

bool operator== ( const UnitSpec & lhs,
const UnitSpec & rhs )
friend

◆ operator!=

bool operator!= ( const UnitSpec & lhs,
const UnitSpec & rhs )
friend

Member Data Documentation

◆ category

UnitCategory sen::UnitSpec::category

The type of measurement.

◆ name

std::string sen::UnitSpec::name

Plain name (i.e. "meter").

◆ namePlural

std::string sen::UnitSpec::namePlural

Plural name (i.e. "meters").

◆ abbreviation

std::string sen::UnitSpec::abbreviation

Unique abbreviation (i.e. "m").

◆ f

float64_t sen::UnitSpec::f

Multiplication factor to convert to SI.

◆ x

float64_t sen::UnitSpec::x

Offset to convert to SI.

◆ y

float64_t sen::UnitSpec::y

Offset to convert to SI.


The documentation for this struct was generated from the following file: