[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [lmi] valyuta/002 a8bfa96 5/8: Improve encapsulation
From: |
Greg Chicares |
Subject: |
[lmi-commits] [lmi] valyuta/002 a8bfa96 5/8: Improve encapsulation |
Date: |
Mon, 5 Oct 2020 19:57:18 -0400 (EDT) |
branch: valyuta/002
commit a8bfa96e69e1058ac8ae8246987a7004f3bc11fc
Author: Gregory W. Chicares <gchicares@sbcglobal.net>
Commit: Gregory W. Chicares <gchicares@sbcglobal.net>
Improve encapsulation
---
currency.hpp | 17 +++++++++--------
1 file changed, 9 insertions(+), 8 deletions(-)
diff --git a/currency.hpp b/currency.hpp
index 5a3365d..503afa9 100644
--- a/currency.hpp
+++ b/currency.hpp
@@ -58,14 +58,7 @@ class currency
{
friend std::ostream& operator<<(std::ostream&, currency const&);
friend class currency_test;
-
- public:
-#if defined CURRENCY_HAS_INTEGER_DATATYPE
- using data_type = std::int64_t;
-#else // !defined CURRENCY_HAS_INTEGER_DATATYPE
-// using data_type = long double;
- using data_type = double;
-#endif // !defined CURRENCY_HAS_INTEGER_DATATYPE
+ template<typename T> friend class round_to;
#if defined CURRENCY_UNIT_IS_CENTS
static constexpr int cents_digits = 2;
@@ -75,6 +68,14 @@ class currency
static constexpr int cents_per_dollar = 1; // 10 ^ cents_digits
#endif // !defined CURRENCY_UNIT_IS_CENTS
+ public:
+#if defined CURRENCY_HAS_INTEGER_DATATYPE
+ using data_type = std::int64_t;
+#else // !defined CURRENCY_HAS_INTEGER_DATATYPE
+// using data_type = long double;
+ using data_type = double;
+#endif // !defined CURRENCY_HAS_INTEGER_DATATYPE
+
currency() = default;
currency(currency const&) = default;
~currency() = default;
- [lmi-commits] [lmi] valyuta/002 updated (53eefda -> a3f1b6f), Greg Chicares, 2020/10/05
- [lmi-commits] [lmi] valyuta/002 3d21745 3/8: Fix unit tests, Greg Chicares, 2020/10/05
- [lmi-commits] [lmi] valyuta/002 11484a9 7/8: Differentiate integral from floating conversions, Greg Chicares, 2020/10/05
- [lmi-commits] [lmi] valyuta/002 3d1ad5e 2/8: Avoid another run-time check, Greg Chicares, 2020/10/05
- [lmi-commits] [lmi] valyuta/002 1700262 1/8: Make fewer costly assertions, Greg Chicares, 2020/10/05
- [lmi-commits] [lmi] valyuta/002 a8bfa96 5/8: Improve encapsulation,
Greg Chicares <=
- [lmi-commits] [lmi] valyuta/002 a3f1b6f 8/8: Probably prefer floating to integral datatype, Greg Chicares, 2020/10/05
- [lmi-commits] [lmi] valyuta/002 7be2c59 4/8: Comment out member functions that are apparently unused, Greg Chicares, 2020/10/05
- [lmi-commits] [lmi] valyuta/002 bfc32eb 6/8: Use a more appropriate type for 'cents_per_dollar', Greg Chicares, 2020/10/05