[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [lmi] master 61eb068 5/6: Add 'CsoEra' to ledger
From: |
Greg Chicares |
Subject: |
[lmi-commits] [lmi] master 61eb068 5/6: Add 'CsoEra' to ledger |
Date: |
Sun, 11 Aug 2019 10:10:54 -0400 (EDT) |
branch: master
commit 61eb06862b13dcb39755b9cedd03977b9fe267ef
Author: Gregory W. Chicares <address@hidden>
Commit: Gregory W. Chicares <address@hidden>
Add 'CsoEra' to ledger
---
ledger_invariant.cpp | 5 +++++
ledger_invariant.hpp | 1 +
ledger_invariant_init.cpp | 1 +
3 files changed, 7 insertions(+)
diff --git a/ledger_invariant.cpp b/ledger_invariant.cpp
index 30aff11..0036b5a 100644
--- a/ledger_invariant.cpp
+++ b/ledger_invariant.cpp
@@ -188,6 +188,7 @@ void LedgerInvariant::Alloc(int len)
Strings["PolicyMktgName" ] = &PolicyMktgName
;
Strings["PolicyLegalName" ] = &PolicyLegalName
;
+ Strings["CsoEra" ] = &CsoEra
;
Strings["PolicyForm" ] = &PolicyForm
;
Strings["InsCoShortName" ] = &InsCoShortName
;
Strings["InsCoName" ] = &InsCoName
;
@@ -577,6 +578,10 @@ LedgerInvariant& LedgerInvariant::PlusEq(LedgerInvariant
const& a_Addend)
PolicyForm = a_Addend.PolicyForm;
PolicyMktgName = a_Addend.PolicyMktgName;
PolicyLegalName = a_Addend.PolicyLegalName;
+ // This doesn't seem appropriate for a composite, which may
+ // include contracts issued in different CSO eras:
+// CsoEra = a_Addend.CsoEra;
+ CsoEra = "[composite]";
InsCoShortName = a_Addend.InsCoShortName;
InsCoName = a_Addend.InsCoName;
InsCoAddr = a_Addend.InsCoAddr;
diff --git a/ledger_invariant.hpp b/ledger_invariant.hpp
index 07f6066..86705d6 100644
--- a/ledger_invariant.hpp
+++ b/ledger_invariant.hpp
@@ -215,6 +215,7 @@ class LMI_SO LedgerInvariant final
// Ledger needs no member like product_data::PolicyFormAlternative;
std::string PolicyMktgName;
std::string PolicyLegalName;
+ std::string CsoEra;
std::string InsCoShortName;
std::string InsCoName;
std::string InsCoAddr;
diff --git a/ledger_invariant_init.cpp b/ledger_invariant_init.cpp
index 131cc69..ae538b7 100644
--- a/ledger_invariant_init.cpp
+++ b/ledger_invariant_init.cpp
@@ -301,6 +301,7 @@ void LedgerInvariant::Init(BasicValues const* b)
PolicyForm = p.datum(alt_form ? "PolicyFormAlternative" :
"PolicyForm");
PolicyMktgName = p.datum("PolicyMktgName"
);
PolicyLegalName = p.datum("PolicyLegalName"
);
+ CsoEra = mc_str(b->database().query<mcenum_cso_era>(DB_CsoEra));
InsCoShortName = p.datum("InsCoShortName"
);
InsCoName = p.datum("InsCoName"
);
InsCoAddr = p.datum("InsCoAddr"
);
- [lmi-commits] [lmi] master updated (712f0e7 -> 207dd79), Greg Chicares, 2019/08/11
- [lmi-commits] [lmi] master 4781b2b 2/6: Always prefer '<br>' to '<p></p>', Greg Chicares, 2019/08/11
- [lmi-commits] [lmi] master 0dc541e 3/6: Add an 'mc' enumeration for CSO era, Greg Chicares, 2019/08/11
- [lmi-commits] [lmi] master 61eb068 5/6: Add 'CsoEra' to ledger,
Greg Chicares <=
- [lmi-commits] [lmi] master c01cedb 4/6: Replace an 'oe' with an 'mc' enumeration for CSO era, Greg Chicares, 2019/08/11
- [lmi-commits] [lmi] master 4e37e2e 1/6: Revert "Demonstrate pilcrows-and-guillemets '.policy' syntax", Greg Chicares, 2019/08/11
- [lmi-commits] [lmi] master 207dd79 6/6: Use {{CsoEra}} in 'sample.policy', Greg Chicares, 2019/08/11