28 using RepType = double;
31 enum class AngleFormat : uint8_t {
40 static constexpr AngleFormat eRadians = AngleFormat::eRadians;
41 static constexpr AngleFormat eDegrees = AngleFormat::eDegrees;
42 static constexpr AngleFormat eGradians = AngleFormat::eGradians;
48 constexpr Angle (RepType angle, AngleFormat angleFormat);
53 nonvirtual
constexpr RepType AsRadians ()
const;
58 nonvirtual
constexpr RepType AsDegrees ()
const;
63 nonvirtual
constexpr RepType AsGradians ()
const;
76 nonvirtual
const Angle& operator+= (
const Angle& rhs);
77 nonvirtual
const Angle& operator-= (
const Angle& rhs);
78 nonvirtual
const Angle& operator*= (RepType rhs);
79 nonvirtual
const Angle& operator/= (RepType rhs);
82 double fAngleInRadians_;