lmi-commits
[Top][All Lists]
Advanced

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

[lmi-commits] [lmi] master f19d661 2/4: Add several underwriting terms t


From: Greg Chicares
Subject: [lmi-commits] [lmi] master f19d661 2/4: Add several underwriting terms to product database
Date: Wed, 7 Aug 2019 10:03:16 -0400 (EDT)

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

    Add several underwriting terms to product database
---
 ledger_invariant.cpp      | 18 ++++++++++++++++++
 ledger_invariant.hpp      |  9 +++++++++
 ledger_invariant_init.cpp | 11 ++++++++++-
 product_data.cpp          | 18 ++++++++++++++++++
 4 files changed, 55 insertions(+), 1 deletion(-)

diff --git a/ledger_invariant.cpp b/ledger_invariant.cpp
index 542fda8..f3d2821 100644
--- a/ledger_invariant.cpp
+++ b/ledger_invariant.cpp
@@ -213,6 +213,15 @@ void LedgerInvariant::Alloc(int len)
     Strings["SepAcctName"                   ] = &SepAcctName                   
;
     Strings["SpecAmtName"                   ] = &SpecAmtName                   
;
     Strings["SpecAmtNameElaborated"         ] = &SpecAmtNameElaborated         
;
+    Strings["UwBasisMedical"                ] = &UwBasisMedical                
;
+    Strings["UwBasisParamedical"            ] = &UwBasisParamedical            
;
+    Strings["UwBasisNonmedical"             ] = &UwBasisNonmedical             
;
+    Strings["UwBasisSimplified"             ] = &UwBasisSimplified             
;
+    Strings["UwBasisGuaranteed"             ] = &UwBasisGuaranteed             
;
+    Strings["UwClassPreferred"              ] = &UwClassPreferred              
;
+    Strings["UwClassStandard"               ] = &UwClassStandard               
;
+    Strings["UwClassRated"                  ] = &UwClassRated                  
;
+    Strings["UwClassUltra"                  ] = &UwClassUltra                  
;
 
     Strings["AccountValueFootnote"          ] = &AccountValueFootnote          
;
     Strings["AttainedAgeFootnote"           ] = &AttainedAgeFootnote           
;
@@ -580,6 +589,15 @@ LedgerInvariant& LedgerInvariant::PlusEq(LedgerInvariant 
const& a_Addend)
     SepAcctName                   = a_Addend.SepAcctName;
     SpecAmtName                   = a_Addend.SpecAmtName;
     SpecAmtNameElaborated         = a_Addend.SpecAmtNameElaborated;
+    UwBasisMedical                = a_Addend.UwBasisMedical;
+    UwBasisParamedical            = a_Addend.UwBasisParamedical;
+    UwBasisNonmedical             = a_Addend.UwBasisNonmedical;
+    UwBasisSimplified             = a_Addend.UwBasisSimplified;
+    UwBasisGuaranteed             = a_Addend.UwBasisGuaranteed;
+    UwClassPreferred              = a_Addend.UwClassPreferred;
+    UwClassStandard               = a_Addend.UwClassStandard;
+    UwClassRated                  = a_Addend.UwClassRated;
+    UwClassUltra                  = a_Addend.UwClassUltra;
 
     AccountValueFootnote          = a_Addend.AccountValueFootnote;
     AttainedAgeFootnote           = a_Addend.AttainedAgeFootnote;
diff --git a/ledger_invariant.hpp b/ledger_invariant.hpp
index 8e9bcd4..3f5678f 100644
--- a/ledger_invariant.hpp
+++ b/ledger_invariant.hpp
@@ -250,6 +250,15 @@ class LMI_SO LedgerInvariant final
     std::string     SepAcctName;
     std::string     SpecAmtName;
     std::string     SpecAmtNameElaborated;
+    std::string     UwBasisMedical;
+    std::string     UwBasisParamedical;
+    std::string     UwBasisNonmedical;
+    std::string     UwBasisSimplified;
+    std::string     UwBasisGuaranteed;
+    std::string     UwClassPreferred;
+    std::string     UwClassStandard;
+    std::string     UwClassRated;
+    std::string     UwClassUltra;
 
     // Ledger column definitions.
     std::string     AccountValueFootnote;
diff --git a/ledger_invariant_init.cpp b/ledger_invariant_init.cpp
index 989658c..9033a08 100644
--- a/ledger_invariant_init.cpp
+++ b/ledger_invariant_init.cpp
@@ -317,7 +317,7 @@ void LedgerInvariant::Init(BasicValues const* b)
         NoLapseProvisionName           = p.datum("NoLapseProvisionName"        
   );
         ContractName                   = p.datum("ContractName"                
   );
         DboName                        = p.datum("DboName"                     
   );
-        // PDF !! It is hoped that these local variables (which
+        // PDF !! It is hoped that these three local variables (which
         // duplicate 'dbo_name_option1' etc. above) can be expunged.
         DboNameLevel                   = p.datum("DboNameLevel"                
   );
         DboNameIncreasing              = p.datum("DboNameIncreasing"           
   );
@@ -327,6 +327,15 @@ void LedgerInvariant::Init(BasicValues const* b)
         SepAcctName                    = p.datum("SepAcctName"                 
   );
         SpecAmtName                    = p.datum("SpecAmtName"                 
   );
         SpecAmtNameElaborated          = p.datum("SpecAmtNameElaborated"       
   );
+        UwBasisMedical                 = p.datum("UwBasisMedical"              
   );
+        UwBasisParamedical             = p.datum("UwBasisParamedical"          
   );
+        UwBasisNonmedical              = p.datum("UwBasisNonmedical"           
   );
+        UwBasisSimplified              = p.datum("UwBasisSimplified"           
   );
+        UwBasisGuaranteed              = p.datum("UwBasisGuaranteed"           
   );
+        UwClassPreferred               = p.datum("UwClassPreferred"            
   );
+        UwClassStandard                = p.datum("UwClassStandard"             
   );
+        UwClassRated                   = p.datum("UwClassRated"                
   );
+        UwClassUltra                   = p.datum("UwClassUltra"                
   );
 
         AccountValueFootnote           = p.datum("AccountValueFootnote"        
   );
         AttainedAgeFootnote            = p.datum("AttainedAgeFootnote"         
   );
diff --git a/product_data.cpp b/product_data.cpp
index 55279d2..281e41e 100644
--- a/product_data.cpp
+++ b/product_data.cpp
@@ -233,6 +233,15 @@ void product_data::ascribe_members()
     ascribe("SepAcctName"                   , &product_data::SepAcctName       
            );
     ascribe("SpecAmtName"                   , &product_data::SpecAmtName       
            );
     ascribe("SpecAmtNameElaborated"         , 
&product_data::SpecAmtNameElaborated         );
+    ascribe("UwBasisMedical"                , &product_data::UwBasisMedical    
            );
+    ascribe("UwBasisParamedical"            , 
&product_data::UwBasisParamedical            );
+    ascribe("UwBasisNonmedical"             , &product_data::UwBasisNonmedical 
            );
+    ascribe("UwBasisSimplified"             , &product_data::UwBasisSimplified 
            );
+    ascribe("UwBasisGuaranteed"             , &product_data::UwBasisGuaranteed 
            );
+    ascribe("UwClassPreferred"              , &product_data::UwClassPreferred  
            );
+    ascribe("UwClassStandard"               , &product_data::UwClassStandard   
            );
+    ascribe("UwClassRated"                  , &product_data::UwClassRated      
            );
+    ascribe("UwClassUltra"                  , &product_data::UwClassUltra      
            );
     ascribe("AccountValueFootnote"          , 
&product_data::AccountValueFootnote          );
     ascribe("AttainedAgeFootnote"           , 
&product_data::AttainedAgeFootnote           );
     ascribe("CashSurrValueFootnote"         , 
&product_data::CashSurrValueFootnote         );
@@ -524,6 +533,15 @@ sample::sample()
     item("SepAcctName")                = glossed_string("Separate Account");
     item("SpecAmtName")                = glossed_string("Specified Amount");
     item("SpecAmtNameElaborated")      = glossed_string("Specified (Face) 
Amount");
+    item("UwBasisMedical")             = glossed_string("Medical");
+    item("UwBasisParamedical")         = glossed_string("Paramedical");
+    item("UwBasisNonmedical")          = glossed_string("Nonmedical");
+    item("UwBasisSimplified")          = glossed_string("Simplified Issue");
+    item("UwBasisGuaranteed")          = glossed_string("Guaranteed Issue");
+    item("UwClassPreferred")           = glossed_string("Preferred");
+    item("UwClassStandard")            = glossed_string("Standard");
+    item("UwClassRated")               = glossed_string("Rated");
+    item("UwClassUltra")               = glossed_string("Ultrapreferred");
     item("MarketingNameFootnote")      = glossed_string("Policy form 
UL32768-NY is marketed as 'UL Supreme'.");
 
     item("ADDTerseName")               = glossed_string("Accident");



reply via email to

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