From c7616018661839c207a30e20282e8e21ffc17d10 Mon Sep 17 00:00:00 2001 From: Mateusz Pusz Date: Wed, 31 Aug 2022 12:58:57 +0200 Subject: [PATCH] refactor(example): `latitude` and `longitude` now use angular degrees quantity --- example/glide_computer/include/geographic.h | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/example/glide_computer/include/geographic.h b/example/glide_computer/include/geographic.h index 851f79c6..70d2f6c9 100644 --- a/example/glide_computer/include/geographic.h +++ b/example/glide_computer/include/geographic.h @@ -25,7 +25,7 @@ #include "ranged_representation.h" #include #include -#include +#include #include #include #include @@ -38,12 +38,11 @@ namespace geographic { -// TODO Change to `angle` dimension in degree unit when the work on magnitudes is done template -using latitude = units::dimensionless>; +using latitude = units::angle>; template -using longitude = units::dimensionless>; +using longitude = units::angle>; template std::basic_ostream& operator<<(std::basic_ostream& os, const latitude& lat) @@ -113,9 +112,8 @@ struct STD_FMT::formatter> : formatter { template auto format(geographic::latitude lat, FormatContext& ctx) { - using rep = TYPENAME geographic::latitude::rep; - STD_FMT::format_to(ctx.out(), "{}", lat > rep{0} ? 'N' : 'S'); - return formatter::format(lat > rep{0} ? lat.number() : -lat.number(), ctx); + STD_FMT::format_to(ctx.out(), "{}", lat > geographic::latitude::zero() ? 'N' : 'S'); + return formatter::format(lat > geographic::latitude::zero() ? lat.number() : -lat.number(), ctx); } }; @@ -124,9 +122,8 @@ struct STD_FMT::formatter> : formatter { template auto format(geographic::longitude lon, FormatContext& ctx) { - using rep = TYPENAME geographic::longitude::rep; - STD_FMT::format_to(ctx.out(), "{}", lon > rep{0} ? 'E' : 'W'); - return formatter::format(lon > rep{0} ? lon.number() : -lon.number(), ctx); + STD_FMT::format_to(ctx.out(), "{}", lon > geographic::longitude::zero() ? 'E' : 'W'); + return formatter::format(lon > geographic::longitude::zero() ? lon.number() : -lon.number(), ctx); } };