Skyward boardcore
Loading...
Searching...
No Matches
Boardcore::Units Namespace Reference

Namespaces

namespace  Acceleration
 
namespace  Angle
 
namespace  Frequency
 
namespace  Length
 
namespace  Pressure
 
namespace  Speed
 
namespace  Time
 

Classes

class  Unit
 

Enumerations

enum class  UnitKind {
  Angle , Length , Pressure , Time ,
  Speed , Acceleration , Frequency
}
 Enumeration of the different kinds of units. More...
 

Functions

template<UnitKind Kind, class Ratio >
constexpr auto operator+ (const Unit< Kind, Ratio > &lhs, const Unit< Kind, Ratio > &rhs)
 
template<UnitKind Kind, class Ratio >
constexpr auto operator- (const Unit< Kind, Ratio > &lhs, const Unit< Kind, Ratio > &rhs)
 
template<UnitKind Kind, class Ratio >
constexpr auto operator* (const Unit< Kind, Ratio > &lhs, float rhs)
 
template<UnitKind Kind, class Ratio >
constexpr auto operator* (float lhs, const Unit< Kind, Ratio > &rhs)
 
template<UnitKind Kind, class Ratio >
constexpr auto operator/ (const Unit< Kind, Ratio > &lhs, float rhs)
 
template<UnitKind Kind, class Ratio >
constexpr auto operator/ (float lhs, const Unit< Kind, Ratio > &rhs)
 
template<UnitKind Kind, class Ratio >
constexpr bool operator== (const Unit< Kind, Ratio > &lhs, const Unit< Kind, Ratio > &rhs)
 
template<UnitKind Kind, class Ratio >
constexpr bool operator!= (const Unit< Kind, Ratio > &lhs, const Unit< Kind, Ratio > &rhs)
 
template<UnitKind Kind, class Ratio >
constexpr bool operator< (const Unit< Kind, Ratio > &lhs, const Unit< Kind, Ratio > &rhs)
 
template<UnitKind Kind, class Ratio >
constexpr bool operator> (const Unit< Kind, Ratio > &lhs, const Unit< Kind, Ratio > &rhs)
 
template<UnitKind Kind, class Ratio >
constexpr bool operator<= (const Unit< Kind, Ratio > &lhs, const Unit< Kind, Ratio > &rhs)
 
template<UnitKind Kind, class Ratio >
constexpr bool operator>= (const Unit< Kind, Ratio > &lhs, const Unit< Kind, Ratio > &rhs)
 
template<UnitKind Kind, class Ratio >
constexpr Unit< Kind, Ratio > & operator+= (Unit< Kind, Ratio > &lhs, const Unit< Kind, Ratio > &rhs)
 
template<UnitKind Kind, class Ratio >
constexpr Unit< Kind, Ratio > & operator-= (Unit< Kind, Ratio > &lhs, const Unit< Kind, Ratio > &rhs)
 
template<UnitKind Kind, class Ratio >
constexpr Unit< Kind, Ratio > & operator*= (Unit< Kind, Ratio > &lhs, float rhs)
 
template<UnitKind Kind, class Ratio >
constexpr Unit< Kind, Ratio > & operator/= (Unit< Kind, Ratio > &lhs, float rhs)
 
template<UnitKind Kind, class Ratio >
constexpr Unit< Kind, Ratio > operator+ (const Unit< Kind, Ratio > &unit)
 
template<UnitKind Kind, class Ratio >
constexpr Unit< Kind, Ratio > operator- (const Unit< Kind, Ratio > &unit)
 
template<UnitKind Kind, class Ratio >
constexpr bool operator! (const Unit< Kind, Ratio > &unit)
 
template<UnitKind Kind, class Ratio >
std::ostream & operator<< (std::ostream &os, const Unit< Kind, Ratio > &unit)
 
template<UnitKind Kind, class Ratio >
std::istream & operator>> (std::istream &is, Unit< Kind, Ratio > &unit)
 

Enumeration Type Documentation

◆ UnitKind

enum class Boardcore::Units::UnitKind
strong

Enumeration of the different kinds of units.

Enumerator
Angle 
Length 
Pressure 
Time 
Speed 
Acceleration 
Frequency 

Definition at line 39 of file Units.h.

Function Documentation

◆ operator!()

template<UnitKind Kind, class Ratio >
constexpr bool Boardcore::Units::operator! ( const Unit< Kind, Ratio > & unit)
constexpr

Definition at line 227 of file Units.h.

◆ operator!=()

template<UnitKind Kind, class Ratio >
constexpr bool Boardcore::Units::operator!= ( const Unit< Kind, Ratio > & lhs,
const Unit< Kind, Ratio > & rhs )
constexpr

Definition at line 148 of file Units.h.

◆ operator*() [1/2]

template<UnitKind Kind, class Ratio >
constexpr auto Boardcore::Units::operator* ( const Unit< Kind, Ratio > & lhs,
float rhs )
constexpr

Definition at line 116 of file Units.h.

◆ operator*() [2/2]

template<UnitKind Kind, class Ratio >
constexpr auto Boardcore::Units::operator* ( float lhs,
const Unit< Kind, Ratio > & rhs )
constexpr

Definition at line 122 of file Units.h.

◆ operator*=()

template<UnitKind Kind, class Ratio >
constexpr Unit< Kind, Ratio > & Boardcore::Units::operator*= ( Unit< Kind, Ratio > & lhs,
float rhs )
constexpr

Definition at line 200 of file Units.h.

◆ operator+() [1/2]

template<UnitKind Kind, class Ratio >
constexpr auto Boardcore::Units::operator+ ( const Unit< Kind, Ratio > & lhs,
const Unit< Kind, Ratio > & rhs )
constexpr

Definition at line 102 of file Units.h.

◆ operator+() [2/2]

template<UnitKind Kind, class Ratio >
constexpr Unit< Kind, Ratio > Boardcore::Units::operator+ ( const Unit< Kind, Ratio > & unit)
constexpr

Definition at line 215 of file Units.h.

◆ operator+=()

template<UnitKind Kind, class Ratio >
constexpr Unit< Kind, Ratio > & Boardcore::Units::operator+= ( Unit< Kind, Ratio > & lhs,
const Unit< Kind, Ratio > & rhs )
constexpr

Definition at line 184 of file Units.h.

◆ operator-() [1/2]

template<UnitKind Kind, class Ratio >
constexpr auto Boardcore::Units::operator- ( const Unit< Kind, Ratio > & lhs,
const Unit< Kind, Ratio > & rhs )
constexpr

Definition at line 109 of file Units.h.

◆ operator-() [2/2]

template<UnitKind Kind, class Ratio >
constexpr Unit< Kind, Ratio > Boardcore::Units::operator- ( const Unit< Kind, Ratio > & unit)
constexpr

Definition at line 221 of file Units.h.

◆ operator-=()

template<UnitKind Kind, class Ratio >
constexpr Unit< Kind, Ratio > & Boardcore::Units::operator-= ( Unit< Kind, Ratio > & lhs,
const Unit< Kind, Ratio > & rhs )
constexpr

Definition at line 192 of file Units.h.

◆ operator/() [1/2]

template<UnitKind Kind, class Ratio >
constexpr auto Boardcore::Units::operator/ ( const Unit< Kind, Ratio > & lhs,
float rhs )
constexpr

Definition at line 128 of file Units.h.

◆ operator/() [2/2]

template<UnitKind Kind, class Ratio >
constexpr auto Boardcore::Units::operator/ ( float lhs,
const Unit< Kind, Ratio > & rhs )
constexpr

Definition at line 134 of file Units.h.

◆ operator/=()

template<UnitKind Kind, class Ratio >
constexpr Unit< Kind, Ratio > & Boardcore::Units::operator/= ( Unit< Kind, Ratio > & lhs,
float rhs )
constexpr

Definition at line 207 of file Units.h.

◆ operator<()

template<UnitKind Kind, class Ratio >
constexpr bool Boardcore::Units::operator< ( const Unit< Kind, Ratio > & lhs,
const Unit< Kind, Ratio > & rhs )
constexpr

Definition at line 155 of file Units.h.

◆ operator<<()

template<UnitKind Kind, class Ratio >
std::ostream & Boardcore::Units::operator<< ( std::ostream & os,
const Unit< Kind, Ratio > & unit )

Definition at line 234 of file Units.h.

◆ operator<=()

template<UnitKind Kind, class Ratio >
constexpr bool Boardcore::Units::operator<= ( const Unit< Kind, Ratio > & lhs,
const Unit< Kind, Ratio > & rhs )
constexpr

Definition at line 169 of file Units.h.

◆ operator==()

template<UnitKind Kind, class Ratio >
constexpr bool Boardcore::Units::operator== ( const Unit< Kind, Ratio > & lhs,
const Unit< Kind, Ratio > & rhs )
constexpr

Definition at line 141 of file Units.h.

◆ operator>()

template<UnitKind Kind, class Ratio >
constexpr bool Boardcore::Units::operator> ( const Unit< Kind, Ratio > & lhs,
const Unit< Kind, Ratio > & rhs )
constexpr

Definition at line 162 of file Units.h.

◆ operator>=()

template<UnitKind Kind, class Ratio >
constexpr bool Boardcore::Units::operator>= ( const Unit< Kind, Ratio > & lhs,
const Unit< Kind, Ratio > & rhs )
constexpr

Definition at line 176 of file Units.h.

◆ operator>>()

template<UnitKind Kind, class Ratio >
std::istream & Boardcore::Units::operator>> ( std::istream & is,
Unit< Kind, Ratio > & unit )
inline

Definition at line 241 of file Units.h.