rippled
Loading...
Searching...
No Matches
Classes | Concepts | Functions
ripple::unit Namespace Reference

Classes

class  ValueUnit
 

Concepts

concept  Valid
 
concept  Usable
 Usable is checked to ensure that only values with known valid type tags can be used (sometimes transparently) in non-unit contexts.
 
concept  Compatible
 
concept  Integral
 
concept  IntegralValue
 
concept  CastableValue
 
concept  muldivSource
 
concept  muldivDest
 
concept  muldivSources
 
concept  muldivable
 
concept  muldivCommutable
 

Functions

template<class Char , class Traits , class UnitTag , class T >
std::basic_ostream< Char, Traits > & operator<< (std::basic_ostream< Char, Traits > &os, ValueUnit< UnitTag, T > const &q)
 
template<class UnitTag , class T >
std::string to_string (ValueUnit< UnitTag, T > const &amount)
 
template<class T >
ValueUnit< unitlessTag, T > scalar (T value)
 
template<class Source1 , class Source2 , unit::muldivable< Source1, Source2 > Dest>
std::optional< Dest > mulDivU (Source1 value, Dest mul, Source2 div)
 

Function Documentation

◆ operator<<()

template<class Char , class Traits , class UnitTag , class T >
std::basic_ostream< Char, Traits > & ripple::unit::operator<< ( std::basic_ostream< Char, Traits > &  os,
ValueUnit< UnitTag, T > const &  q 
)

Definition at line 547 of file Units.h.

◆ to_string()

template<class UnitTag , class T >
std::string ripple::unit::to_string ( ValueUnit< UnitTag, T > const &  amount)

Definition at line 366 of file Units.h.

◆ scalar()

template<class T >
ValueUnit< unitlessTag, T > ripple::unit::scalar ( value)

Definition at line 394 of file Units.h.

◆ mulDivU()

template<class Source1 , class Source2 , unit::muldivable< Source1, Source2 > Dest>
std::optional< Dest > ripple::unit::mulDivU ( Source1  value,
Dest  mul,
Source2  div 
)

Definition at line 401 of file Units.h.