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