lmi-commits
[Top][All Lists]
Advanced

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



reply via email to

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