[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
- [lmi-commits] [lmi] master updated (e13aa72 -> bd7e567), Greg Chicares, 2017/07/31
- [lmi-commits] [lmi] master 6ceeaf8 1/8: Say why headers are included if not obvious, Greg Chicares, 2017/07/31
- [lmi-commits] [lmi] master 8aea003 2/8: Fix defect introduced 20050114T1947Z: range error, Greg Chicares, 2017/07/31
- [lmi-commits] [lmi] master 5df1ad4 4/8: Resolve several marked defects [384], Greg Chicares, 2017/07/31
- [lmi-commits] [lmi] master 9051064 3/8: Improve label on age-70 row in Numeric Summary [388], Greg Chicares, 2017/07/31
- [lmi-commits] [lmi] master 9edce5a 5/8: Crudely paginate text output, Greg Chicares, 2017/07/31
- [lmi-commits] [lmi] master 615758f 6/8: Improve const-correctness, Greg Chicares, 2017/07/31
- [lmi-commits] [lmi] master bd7e567 8/8: Show lapse years in Numeric Summary,
Greg Chicares <=
- [lmi-commits] [lmi] master 1622e2f 7/8: Locally cache certain values, Greg Chicares, 2017/07/31