lmi-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[lmi-commits] [lmi] master bd7e567 8/8: Show lapse years in Numeric Summ


From: Greg Chicares
Subject: [lmi-commits] [lmi] master bd7e567 8/8: Show lapse years in Numeric Summary
Date: Mon, 31 Jul 2017 17:24:18 -0400 (EDT)

branch: master
commit bd7e567291a35a9897680243ae8e9fec449060bf
Author: Gregory W. Chicares <address@hidden>
Commit: Gregory W. Chicares <address@hidden>

    Show lapse years in Numeric Summary
---
 ledger_text_formats.cpp | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/ledger_text_formats.cpp b/ledger_text_formats.cpp
index 5e265ba..6956829 100644
--- a/ledger_text_formats.cpp
+++ b/ledger_text_formats.cpp
@@ -1089,6 +1089,29 @@ void FlatTextLedgerPrinter::PrintNumericalSummary() const
         }
 
     os_ << endrow;
+
+    auto const lapse_year = [age, max_length] (LedgerVariant const& basis)
+        {
+        int const z = basis.LapseYear;
+        std::string s =
+              (z < max_length)
+            ? "Lapses in year " + value_cast<std::string>(1 + z)
+            : "Matures at age " + value_cast<std::string>(    z + age)
+            ;
+        s = std::string(9, char(' ')) + s;
+        s.resize(12 + 12 + 12, char(' ')); // Spans three columns.
+        return s;
+        };
+
+    os_
+        << "                    "
+        << lapse_year(guar_())
+        << lapse_year(mdpt_())
+        << lapse_year(curr_())
+        << endrow
+        ;
+
+    os_ << endrow;
 }
 
 void FlatTextLedgerPrinter::PrintRequiredSignatures() const



reply via email to

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