lmi-commits
[Top][All Lists]
Advanced

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

[lmi-commits] [lmi] master 39ff225 3/4: Add numerous text chunks to prod


From: Greg Chicares
Subject: [lmi-commits] [lmi] master 39ff225 3/4: Add numerous text chunks to product database
Date: Wed, 7 Aug 2019 10:03:16 -0400 (EDT)

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

    Add numerous text chunks to product database
---
 ledger_invariant.cpp      | 24 ++++++++++++++++++++++++
 ledger_invariant.hpp      | 12 ++++++++++++
 ledger_invariant_init.cpp | 12 ++++++++++++
 product_data.cpp          | 30 ++++++++++++++++++++++++++++++
 product_data.hpp          | 12 ++++++++++++
 5 files changed, 90 insertions(+)

diff --git a/ledger_invariant.cpp b/ledger_invariant.cpp
index f3d2821..30aff11 100644
--- a/ledger_invariant.cpp
+++ b/ledger_invariant.cpp
@@ -277,6 +277,7 @@ void LedgerInvariant::Alloc(int len)
     Strings["MortalityBlendFootnote"        ] = &MortalityBlendFootnote        
;
     Strings["HypotheticalRatesFootnote"     ] = &HypotheticalRatesFootnote     
;
     Strings["SalesLoadRefundFootnote"       ] = &SalesLoadRefundFootnote       
;
+    Strings["NoLapseEverFootnote"           ] = &NoLapseEverFootnote           
;
     Strings["NoLapseFootnote"               ] = &NoLapseFootnote               
;
     Strings["MarketValueAdjFootnote"        ] = &MarketValueAdjFootnote        
;
     Strings["ExchangeChargeFootnote0"       ] = &ExchangeChargeFootnote0       
;
@@ -319,6 +320,8 @@ void LedgerInvariant::Alloc(int len)
     Strings["InforceNonGuaranteedFootnote2" ] = &InforceNonGuaranteedFootnote2 
;
     Strings["InforceNonGuaranteedFootnote3" ] = &InforceNonGuaranteedFootnote3 
;
     Strings["NonGuaranteedFootnote"         ] = &NonGuaranteedFootnote         
;
+    Strings["NonGuaranteedFootnote1"        ] = &NonGuaranteedFootnote1        
;
+    Strings["NonGuaranteedFootnote1Tx"      ] = &NonGuaranteedFootnote1Tx      
;
     Strings["MonthlyChargesPaymentFootnote" ] = &MonthlyChargesPaymentFootnote 
;
     Strings["SurrenderFootnote"             ] = &SurrenderFootnote             
;
     Strings["PortabilityFootnote"           ] = &PortabilityFootnote           
;
@@ -329,6 +332,15 @@ void LedgerInvariant::Alloc(int len)
     Strings["SubsidiaryFootnote"            ] = &SubsidiaryFootnote            
;
     Strings["PlacementAgentFootnote"        ] = &PlacementAgentFootnote        
;
     Strings["MarketingNameFootnote"         ] = &MarketingNameFootnote         
;
+    Strings["GuarIssueDisclaimerNcSc"       ] = &GuarIssueDisclaimerNcSc       
;
+    Strings["GuarIssueDisclaimerMd"         ] = &GuarIssueDisclaimerMd         
;
+    Strings["GuarIssueDisclaimerTx"         ] = &GuarIssueDisclaimerTx         
;
+    Strings["IllRegCertAgent"               ] = &IllRegCertAgent               
;
+    Strings["IllRegCertAgentIl"             ] = &IllRegCertAgentIl             
;
+    Strings["IllRegCertAgentTx"             ] = &IllRegCertAgentTx             
;
+    Strings["IllRegCertClient"              ] = &IllRegCertClient              
;
+    Strings["IllRegCertClientIl"            ] = &IllRegCertClientIl            
;
+    Strings["IllRegCertClientTx"            ] = &IllRegCertClientTx            
;
 
     Strings["ProductName"                   ] = &ProductName                   
;
     Strings["ProducerName"                  ] = &ProducerName                  
;
@@ -654,6 +666,7 @@ LedgerInvariant& LedgerInvariant::PlusEq(LedgerInvariant 
const& a_Addend)
     MortalityBlendFootnote        = a_Addend.MortalityBlendFootnote;
     HypotheticalRatesFootnote     = a_Addend.HypotheticalRatesFootnote;
     SalesLoadRefundFootnote       = a_Addend.SalesLoadRefundFootnote;
+    NoLapseEverFootnote           = a_Addend.NoLapseEverFootnote;
     NoLapseFootnote               = a_Addend.NoLapseFootnote;
     MarketValueAdjFootnote        = a_Addend.MarketValueAdjFootnote;
     ExchangeChargeFootnote0       = a_Addend.ExchangeChargeFootnote0;
@@ -696,6 +709,8 @@ LedgerInvariant& LedgerInvariant::PlusEq(LedgerInvariant 
const& a_Addend)
     InforceNonGuaranteedFootnote2 = a_Addend.InforceNonGuaranteedFootnote2;
     InforceNonGuaranteedFootnote3 = a_Addend.InforceNonGuaranteedFootnote3;
     NonGuaranteedFootnote         = a_Addend.NonGuaranteedFootnote;
+    NonGuaranteedFootnote1        = a_Addend.NonGuaranteedFootnote1;
+    NonGuaranteedFootnote1Tx      = a_Addend.NonGuaranteedFootnote1Tx;
     MonthlyChargesPaymentFootnote = a_Addend.MonthlyChargesPaymentFootnote;
     SurrenderFootnote             = a_Addend.SurrenderFootnote;
     PortabilityFootnote           = a_Addend.PortabilityFootnote;
@@ -706,6 +721,15 @@ LedgerInvariant& LedgerInvariant::PlusEq(LedgerInvariant 
const& a_Addend)
     SubsidiaryFootnote            = a_Addend.SubsidiaryFootnote;
     PlacementAgentFootnote        = a_Addend.PlacementAgentFootnote;
     MarketingNameFootnote         = a_Addend.MarketingNameFootnote;
+    GuarIssueDisclaimerNcSc       = a_Addend.GuarIssueDisclaimerNcSc;
+    GuarIssueDisclaimerMd         = a_Addend.GuarIssueDisclaimerMd;
+    GuarIssueDisclaimerTx         = a_Addend.GuarIssueDisclaimerTx;
+    IllRegCertAgent               = a_Addend.IllRegCertAgent;
+    IllRegCertAgentIl             = a_Addend.IllRegCertAgentIl;
+    IllRegCertAgentTx             = a_Addend.IllRegCertAgentTx;
+    IllRegCertClient              = a_Addend.IllRegCertClient;
+    IllRegCertClientIl            = a_Addend.IllRegCertClientIl;
+    IllRegCertClientTx            = a_Addend.IllRegCertClientTx;
 
     Comments                      = a_Addend.Comments;
 
diff --git a/ledger_invariant.hpp b/ledger_invariant.hpp
index 3f5678f..07f6066 100644
--- a/ledger_invariant.hpp
+++ b/ledger_invariant.hpp
@@ -321,6 +321,7 @@ class LMI_SO LedgerInvariant final
     std::string     MortalityBlendFootnote;
     std::string     HypotheticalRatesFootnote;
     std::string     SalesLoadRefundFootnote;
+    std::string     NoLapseEverFootnote;
     std::string     NoLapseFootnote;
     std::string     MarketValueAdjFootnote;
     std::string     ExchangeChargeFootnote0;
@@ -363,6 +364,8 @@ class LMI_SO LedgerInvariant final
     std::string     InforceNonGuaranteedFootnote2;
     std::string     InforceNonGuaranteedFootnote3;
     std::string     NonGuaranteedFootnote;
+    std::string     NonGuaranteedFootnote1;
+    std::string     NonGuaranteedFootnote1Tx;
     std::string     MonthlyChargesPaymentFootnote;
     std::string     SurrenderFootnote;
     std::string     PortabilityFootnote;
@@ -373,6 +376,15 @@ class LMI_SO LedgerInvariant final
     std::string     SubsidiaryFootnote;
     std::string     PlacementAgentFootnote;
     std::string     MarketingNameFootnote;
+    std::string     GuarIssueDisclaimerNcSc;
+    std::string     GuarIssueDisclaimerMd;
+    std::string     GuarIssueDisclaimerTx;
+    std::string     IllRegCertAgent;
+    std::string     IllRegCertAgentIl;
+    std::string     IllRegCertAgentTx;
+    std::string     IllRegCertClient;
+    std::string     IllRegCertClientIl;
+    std::string     IllRegCertClientTx;
 
     // Strings from class Input.
 
diff --git a/ledger_invariant_init.cpp b/ledger_invariant_init.cpp
index 9033a08..131cc69 100644
--- a/ledger_invariant_init.cpp
+++ b/ledger_invariant_init.cpp
@@ -392,6 +392,7 @@ void LedgerInvariant::Init(BasicValues const* b)
         MortalityBlendFootnote         = p.datum("MortalityBlendFootnote"      
   );
         HypotheticalRatesFootnote      = p.datum("HypotheticalRatesFootnote"   
   );
         SalesLoadRefundFootnote        = p.datum("SalesLoadRefundFootnote"     
   );
+        NoLapseEverFootnote            = p.datum("NoLapseEverFootnote"         
   );
         NoLapseFootnote                = p.datum("NoLapseFootnote"             
   );
         MarketValueAdjFootnote         = p.datum("MarketValueAdjFootnote"      
   );
         ExchangeChargeFootnote0        = p.datum("ExchangeChargeFootnote0"     
   );
@@ -434,6 +435,8 @@ void LedgerInvariant::Init(BasicValues const* b)
         InforceNonGuaranteedFootnote2  = 
p.datum("InforceNonGuaranteedFootnote2"  );
         InforceNonGuaranteedFootnote3  = 
p.datum("InforceNonGuaranteedFootnote3"  );
         NonGuaranteedFootnote          = p.datum("NonGuaranteedFootnote"       
   );
+        NonGuaranteedFootnote1         = p.datum("NonGuaranteedFootnote1"      
   );
+        NonGuaranteedFootnote1Tx       = p.datum("NonGuaranteedFootnote1Tx"    
   );
         MonthlyChargesPaymentFootnote  = 
p.datum("MonthlyChargesPaymentFootnote"  );
         SurrenderFootnote              = p.datum("SurrenderFootnote"           
   );
         PortabilityFootnote            = p.datum("PortabilityFootnote"         
   );
@@ -444,6 +447,15 @@ void LedgerInvariant::Init(BasicValues const* b)
         SubsidiaryFootnote             = p.datum("SubsidiaryFootnote"          
   );
         PlacementAgentFootnote         = p.datum("PlacementAgentFootnote"      
   );
         MarketingNameFootnote          = p.datum("MarketingNameFootnote"       
   );
+        GuarIssueDisclaimerNcSc        = p.datum("GuarIssueDisclaimerNcSc"     
   );
+        GuarIssueDisclaimerMd          = p.datum("GuarIssueDisclaimerMd"       
   );
+        GuarIssueDisclaimerTx          = p.datum("GuarIssueDisclaimerTx"       
   );
+        IllRegCertAgent                = p.datum("IllRegCertAgent"             
   );
+        IllRegCertAgentIl              = p.datum("IllRegCertAgentIl"           
   );
+        IllRegCertAgentTx              = p.datum("IllRegCertAgentTx"           
   );
+        IllRegCertClient               = p.datum("IllRegCertClient"            
   );
+        IllRegCertClientIl             = p.datum("IllRegCertClientIl"          
   );
+        IllRegCertClientTx             = p.datum("IllRegCertClientTx"          
   );
         }
 
     ProductName             = b->yare_input_.ProductName;
diff --git a/product_data.cpp b/product_data.cpp
index 281e41e..7482b32 100644
--- a/product_data.cpp
+++ b/product_data.cpp
@@ -292,6 +292,7 @@ void product_data::ascribe_members()
     ascribe("MortalityBlendFootnote"        , 
&product_data::MortalityBlendFootnote        );
     ascribe("HypotheticalRatesFootnote"     , 
&product_data::HypotheticalRatesFootnote     );
     ascribe("SalesLoadRefundFootnote"       , 
&product_data::SalesLoadRefundFootnote       );
+    ascribe("NoLapseEverFootnote"           , 
&product_data::NoLapseEverFootnote           );
     ascribe("NoLapseFootnote"               , &product_data::NoLapseFootnote   
            );
     ascribe("MarketValueAdjFootnote"        , 
&product_data::MarketValueAdjFootnote        );
     ascribe("ExchangeChargeFootnote0"       , 
&product_data::ExchangeChargeFootnote0       );
@@ -334,6 +335,8 @@ void product_data::ascribe_members()
     ascribe("InforceNonGuaranteedFootnote2" , 
&product_data::InforceNonGuaranteedFootnote2 );
     ascribe("InforceNonGuaranteedFootnote3" , 
&product_data::InforceNonGuaranteedFootnote3 );
     ascribe("NonGuaranteedFootnote"         , 
&product_data::NonGuaranteedFootnote         );
+    ascribe("NonGuaranteedFootnote1"        , 
&product_data::NonGuaranteedFootnote1        );
+    ascribe("NonGuaranteedFootnote1Tx"      , 
&product_data::NonGuaranteedFootnote1Tx      );
     ascribe("MonthlyChargesPaymentFootnote" , 
&product_data::MonthlyChargesPaymentFootnote );
     ascribe("SurrenderFootnote"             , &product_data::SurrenderFootnote 
            );
     ascribe("PortabilityFootnote"           , 
&product_data::PortabilityFootnote           );
@@ -344,6 +347,15 @@ void product_data::ascribe_members()
     ascribe("SubsidiaryFootnote"            , 
&product_data::SubsidiaryFootnote            );
     ascribe("PlacementAgentFootnote"        , 
&product_data::PlacementAgentFootnote        );
     ascribe("MarketingNameFootnote"         , 
&product_data::MarketingNameFootnote         );
+    ascribe("GuarIssueDisclaimerNcSc"       , 
&product_data::GuarIssueDisclaimerNcSc       );
+    ascribe("GuarIssueDisclaimerMd"         , 
&product_data::GuarIssueDisclaimerMd         );
+    ascribe("GuarIssueDisclaimerTx"         , 
&product_data::GuarIssueDisclaimerTx         );
+    ascribe("IllRegCertAgent"               , &product_data::IllRegCertAgent   
            );
+    ascribe("IllRegCertAgentIl"             , &product_data::IllRegCertAgentIl 
            );
+    ascribe("IllRegCertAgentTx"             , &product_data::IllRegCertAgentTx 
            );
+    ascribe("IllRegCertClient"              , &product_data::IllRegCertClient  
            );
+    ascribe("IllRegCertClientIl"            , 
&product_data::IllRegCertClientIl            );
+    ascribe("IllRegCertClientTx"            , 
&product_data::IllRegCertClientTx            );
 }
 
 /// Backward-compatibility serial number of this class's xml version.
@@ -457,6 +469,18 @@ void product_data::redintegrate_ex_post
 
 namespace
 {
+// These two certifications are copied verbatim et literatim from the
+// illustration reg.
+static std::string const S_IllRegCertAgent =
+  "I certify that this illustration has been presented to the applicant and"
+  " that I have explained that any non-guaranteed elements illustrated are"
+  " subject to change. I have made no statements that are inconsistent with"
+  " the illustration.";
+static std::string const S_IllRegCertClient =
+  "I have received a copy of this illustration and understand that any"
+  " non-guaranteed elements illustrated are subject to change and could be"
+  " either higher or lower. The agent has told me they are not guaranteed.";
+
 class sample : public product_data {public: sample();};
 
 class sample2 : public sample {public: sample2();};
@@ -543,6 +567,12 @@ sample::sample()
     item("UwClassRated")               = glossed_string("Rated");
     item("UwClassUltra")               = glossed_string("Ultrapreferred");
     item("MarketingNameFootnote")      = glossed_string("Policy form 
UL32768-NY is marketed as 'UL Supreme'.");
+    item("IllRegCertAgent")            = S_IllRegCertAgent;
+    item("IllRegCertAgentIl")          = S_IllRegCertAgent;
+    item("IllRegCertAgentTx")          = S_IllRegCertAgent;
+    item("IllRegCertClient")           = S_IllRegCertClient;
+    item("IllRegCertClientIl")         = S_IllRegCertClient;
+    item("IllRegCertClientTx")         = S_IllRegCertClient;
 
     item("ADDTerseName")               = glossed_string("Accident");
     item("InsurabilityTerseName")      = glossed_string("Insurability");
diff --git a/product_data.hpp b/product_data.hpp
index e20e84b..0e9c33c 100644
--- a/product_data.hpp
+++ b/product_data.hpp
@@ -282,6 +282,7 @@ class LMI_SO product_data
     glossed_string MortalityBlendFootnote;
     glossed_string HypotheticalRatesFootnote;
     glossed_string SalesLoadRefundFootnote;
+    glossed_string NoLapseEverFootnote;
     glossed_string NoLapseFootnote;
     glossed_string MarketValueAdjFootnote;
     glossed_string ExchangeChargeFootnote0;
@@ -324,6 +325,8 @@ class LMI_SO product_data
     glossed_string InforceNonGuaranteedFootnote2;
     glossed_string InforceNonGuaranteedFootnote3;
     glossed_string NonGuaranteedFootnote;
+    glossed_string NonGuaranteedFootnote1;
+    glossed_string NonGuaranteedFootnote1Tx;
     glossed_string MonthlyChargesPaymentFootnote;
     glossed_string SurrenderFootnote;
     glossed_string PortabilityFootnote;
@@ -334,6 +337,15 @@ class LMI_SO product_data
     glossed_string SubsidiaryFootnote;
     glossed_string PlacementAgentFootnote;
     glossed_string MarketingNameFootnote;
+    glossed_string GuarIssueDisclaimerNcSc;
+    glossed_string GuarIssueDisclaimerMd;
+    glossed_string GuarIssueDisclaimerTx;
+    glossed_string IllRegCertAgent;
+    glossed_string IllRegCertAgentIl;
+    glossed_string IllRegCertAgentTx;
+    glossed_string IllRegCertClient;
+    glossed_string IllRegCertClientIl;
+    glossed_string IllRegCertClientTx;
 };
 
 void LMI_SO load(product_data      &, fs::path const&);



reply via email to

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