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