Skyward boardcore
Loading...
Searching...
No Matches
Units.h File Reference
#include <utils/Debug.h>
#include <ostream>
#include <ratio>
#include <typeinfo>
Include dependency graph for Units.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Boardcore::Units::Unit< Kind, Ratio >
 

Namespaces

namespace  Boardcore
 This file includes all the types the logdecoder script will decode.
 
namespace  Boardcore::Units
 

Enumerations

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

Functions

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