lmi-commits
[Top][All Lists]
Advanced

[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;



reply via email to

[Prev in Thread] Current Thread [Next in Thread]