xrpld
Loading...
Searching...
No Matches
xrpl::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 > & xrpl::unit::operator<< ( std::basic_ostream< Char, Traits > & os,
ValueUnit< UnitTag, T > const & q )

Definition at line 521 of file Units.h.

◆ to_string()

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

Definition at line 346 of file Units.h.

◆ scalar()

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

Definition at line 374 of file Units.h.

◆ mulDivU()

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

Definition at line 381 of file Units.h.