opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Friends | List of all members
osc::Angle< Rep, Units > Class Template Referencefinal

#include <angle.h>

Public Types

using value_type = Rep
 

Public Member Functions

constexpr Angle ()=default
 
template<std::convertible_to< Rep > Rep2>
constexpr Angle (const Rep2 &value_)
 
template<AngularUnitTraits Units2>
constexpr Angle (const Angle< Rep, Units2 > &other)
 
template<std::convertible_to< Rep > Rep2, AngularUnitTraits Units2>
constexpr Angle (const Angle< Rep2, Units2 > &other)
 
constexpr Rep count () const
 
constexpr Angle operator+ () const
 
constexpr Angle operator- () const
 

Friends

constexpr friend auto operator<=> (const Angle &, const Angle &)=default
 
constexpr friend Angleoperator+= (Angle &lhs, const Angle &rhs)
 
constexpr friend Angleoperator-= (Angle &lhs, const Angle &rhs)
 
template<std::convertible_to< Rep > Rep2>
constexpr friend Angle operator* (const Rep2 &scalar, const Angle &rhs)
 
template<std::convertible_to< Rep > Rep2>
constexpr friend Angle operator* (const Angle &lhs, const Rep2 &scalar)
 
template<std::convertible_to< Rep > Rep2>
constexpr friend Angle operator/ (const Angle &lhs, const Rep2 &scalar)
 

Member Typedef Documentation

◆ value_type

template<std::floating_point Rep, AngularUnitTraits Units>
using osc::Angle< Rep, Units >::value_type = Rep

Constructor & Destructor Documentation

◆ Angle() [1/4]

template<std::floating_point Rep, AngularUnitTraits Units>
constexpr osc::Angle< Rep, Units >::Angle ( )
constexprdefault

◆ Angle() [2/4]

template<std::floating_point Rep, AngularUnitTraits Units>
template<std::convertible_to< Rep > Rep2>
constexpr osc::Angle< Rep, Units >::Angle ( const Rep2 value_)
inlineexplicitconstexpr

◆ Angle() [3/4]

template<std::floating_point Rep, AngularUnitTraits Units>
template<AngularUnitTraits Units2>
constexpr osc::Angle< Rep, Units >::Angle ( const Angle< Rep, Units2 > &  other)
inlineconstexpr

◆ Angle() [4/4]

template<std::floating_point Rep, AngularUnitTraits Units>
template<std::convertible_to< Rep > Rep2, AngularUnitTraits Units2>
constexpr osc::Angle< Rep, Units >::Angle ( const Angle< Rep2, Units2 > &  other)
inlineexplicitconstexpr

Member Function Documentation

◆ count()

template<std::floating_point Rep, AngularUnitTraits Units>
constexpr Rep osc::Angle< Rep, Units >::count ( ) const
inlineconstexpr

◆ operator+()

template<std::floating_point Rep, AngularUnitTraits Units>
constexpr Angle osc::Angle< Rep, Units >::operator+ ( ) const
inlineconstexpr

◆ operator-()

template<std::floating_point Rep, AngularUnitTraits Units>
constexpr Angle osc::Angle< Rep, Units >::operator- ( ) const
inlineconstexpr

Friends And Related Symbol Documentation

◆ operator* [1/2]

template<std::floating_point Rep, AngularUnitTraits Units>
template<std::convertible_to< Rep > Rep2>
constexpr friend Angle operator* ( const Angle< Rep, Units > &  lhs,
const Rep2 scalar 
)
friend

◆ operator* [2/2]

template<std::floating_point Rep, AngularUnitTraits Units>
template<std::convertible_to< Rep > Rep2>
constexpr friend Angle operator* ( const Rep2 scalar,
const Angle< Rep, Units > &  rhs 
)
friend

◆ operator+=

template<std::floating_point Rep, AngularUnitTraits Units>
constexpr friend Angle & operator+= ( Angle< Rep, Units > &  lhs,
const Angle< Rep, Units > &  rhs 
)
friend

◆ operator-=

template<std::floating_point Rep, AngularUnitTraits Units>
constexpr friend Angle & operator-= ( Angle< Rep, Units > &  lhs,
const Angle< Rep, Units > &  rhs 
)
friend

◆ operator/

template<std::floating_point Rep, AngularUnitTraits Units>
template<std::convertible_to< Rep > Rep2>
constexpr friend Angle operator/ ( const Angle< Rep, Units > &  lhs,
const Rep2 scalar 
)
friend

◆ operator<=>

template<std::floating_point Rep, AngularUnitTraits Units>
constexpr friend auto operator<=> ( const Angle< Rep, Units > &  ,
const Angle< Rep, Units > &   
)
friend

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