[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [lmi] master 4ba872c 2/2: Add 'LastCoiReentryDate' to rost
From: |
Greg Chicares |
Subject: |
[lmi-commits] [lmi] master 4ba872c 2/2: Add 'LastCoiReentryDate' to roster |
Date: |
Wed, 7 Nov 2018 18:45:32 -0500 (EST) |
branch: master
commit 4ba872c1ce756f638222eaf1f89f7c156d893bf7
Author: Gregory W. Chicares <address@hidden>
Commit: Gregory W. Chicares <address@hidden>
Add 'LastCoiReentryDate' to roster
In the solution domain, it fits best with 'ListBillDate'; but in the
problem domain, it comes between 'EffDate' and 'InforceAsOfDate'.
That's why it's not in precisely the same neighborhood in all files.
---
ledger_evaluator.cpp | 1 +
ledger_invariant.cpp | 4 ++++
ledger_invariant.hpp | 2 ++
ledger_invariant_init.cpp | 18 ++++++++++--------
ledger_text_formats.cpp | 2 ++
5 files changed, 19 insertions(+), 8 deletions(-)
diff --git a/ledger_evaluator.cpp b/ledger_evaluator.cpp
index c81b919..8fb31ee 100644
--- a/ledger_evaluator.cpp
+++ b/ledger_evaluator.cpp
@@ -105,6 +105,7 @@ bool unavailable(std::string const& s)
static std::vector<std::string> const v
{"DateOfBirthJdn" // used by group quotes
,"EffDateJdn" // used by group quotes
+ ,"LastCoiReentryDateJdn" // probably not needed
,"ListBillDateJdn" // probably not needed
,"InforceAsOfDateJdn" // probably not needed
,"InitDacTaxRate" // used by PrintRosterTabDelimited(); not
cents
diff --git a/ledger_invariant.cpp b/ledger_invariant.cpp
index add211a..a7e7185 100644
--- a/ledger_invariant.cpp
+++ b/ledger_invariant.cpp
@@ -174,6 +174,7 @@ void LedgerInvariant::Alloc(int len)
OtherScalars ["Has1035ExchCharge" ] = &Has1035ExchCharge ;
OtherScalars ["EffDateJdn" ] = &EffDateJdn ;
OtherScalars ["DateOfBirthJdn" ] = &DateOfBirthJdn ;
+ OtherScalars ["LastCoiReentryDateJdn" ] = &LastCoiReentryDateJdn ;
OtherScalars ["ListBillDateJdn" ] = &ListBillDateJdn ;
OtherScalars ["InforceAsOfDateJdn" ] = &InforceAsOfDateJdn ;
OtherScalars ["SplitFundAllocation" ] = &SplitFundAllocation ;
@@ -392,6 +393,7 @@ void LedgerInvariant::Copy(LedgerInvariant const& obj)
// Scalars of type not compatible with double.
EffDate = obj.EffDate ;
DateOfBirth = obj.DateOfBirth ;
+ LastCoiReentryDate = obj.LastCoiReentryDate ;
ListBillDate = obj.ListBillDate ;
InforceAsOfDate = obj.InforceAsOfDate ;
InitErMode = obj.InitErMode ;
@@ -502,6 +504,8 @@ LedgerInvariant& LedgerInvariant::PlusEq(LedgerInvariant
const& a_Addend)
EffDateJdn = a_Addend.EffDateJdn;
DateOfBirth = a_Addend.DateOfBirth;
DateOfBirthJdn = a_Addend.DateOfBirthJdn;
+ LastCoiReentryDate = a_Addend.LastCoiReentryDate;
+ LastCoiReentryDateJdn = a_Addend.LastCoiReentryDateJdn;
ListBillDate = a_Addend.ListBillDate;
ListBillDateJdn = a_Addend.ListBillDateJdn;
InforceAsOfDate = a_Addend.InforceAsOfDate;
diff --git a/ledger_invariant.hpp b/ledger_invariant.hpp
index a436c07..3b6a414 100644
--- a/ledger_invariant.hpp
+++ b/ledger_invariant.hpp
@@ -199,6 +199,7 @@ class LMI_SO LedgerInvariant
double Has1035ExchCharge;
double EffDateJdn;
double DateOfBirthJdn;
+ double LastCoiReentryDateJdn;
double ListBillDateJdn;
double InforceAsOfDateJdn;
double SplitFundAllocation;
@@ -385,6 +386,7 @@ class LMI_SO LedgerInvariant
// JDNs are used in UpdateCRC() and Spew().
std::string EffDate;
std::string DateOfBirth;
+ std::string LastCoiReentryDate;
std::string ListBillDate;
std::string InforceAsOfDate;
diff --git a/ledger_invariant_init.cpp b/ledger_invariant_init.cpp
index 861686b..89818b2 100644
--- a/ledger_invariant_init.cpp
+++ b/ledger_invariant_init.cpp
@@ -462,14 +462,16 @@ void LedgerInvariant::Init(BasicValues const* b)
UWClass = mc_str(b->yare_input_.UnderwritingClass);
SubstandardTable = mc_str(b->yare_input_.SubstandardTable);
- EffDate = calendar_date(b->yare_input_.EffectiveDate
).str();
- EffDateJdn = calendar_date(b->yare_input_.EffectiveDate
).julian_day_number();
- DateOfBirth = calendar_date(b->yare_input_.DateOfBirth
).str();
- DateOfBirthJdn = calendar_date(b->yare_input_.DateOfBirth
).julian_day_number();
- ListBillDate = calendar_date(b->yare_input_.ListBillDate
).str();
- ListBillDateJdn = calendar_date(b->yare_input_.ListBillDate
).julian_day_number();
- InforceAsOfDate =
calendar_date(b->yare_input_.InforceAsOfDate).str();
- InforceAsOfDateJdn =
calendar_date(b->yare_input_.InforceAsOfDate).julian_day_number();
+ EffDate = calendar_date(b->yare_input_.EffectiveDate
).str();
+ EffDateJdn = calendar_date(b->yare_input_.EffectiveDate
).julian_day_number();
+ DateOfBirth = calendar_date(b->yare_input_.DateOfBirth
).str();
+ DateOfBirthJdn = calendar_date(b->yare_input_.DateOfBirth
).julian_day_number();
+ LastCoiReentryDate =
calendar_date(b->yare_input_.LastCoiReentryDate).str();
+ LastCoiReentryDateJdn =
calendar_date(b->yare_input_.LastCoiReentryDate).julian_day_number();
+ ListBillDate = calendar_date(b->yare_input_.ListBillDate
).str();
+ ListBillDateJdn = calendar_date(b->yare_input_.ListBillDate
).julian_day_number();
+ InforceAsOfDate = calendar_date(b->yare_input_.InforceAsOfDate
).str();
+ InforceAsOfDateJdn = calendar_date(b->yare_input_.InforceAsOfDate
).julian_day_number();
InitErMode = mc_str(b->Outlay_->er_premium_modes()[0]);
mcenum_dbopt const init_dbo = b->DeathBfts_->dbopt()[0];
diff --git a/ledger_text_formats.cpp b/ledger_text_formats.cpp
index 781ac0c..c8da833 100644
--- a/ledger_text_formats.cpp
+++ b/ledger_text_formats.cpp
@@ -703,6 +703,7 @@ void PrintRosterHeaders(std::string const& file_name)
,"ErMode"
,"CorpName"
,"EffDate"
+ ,"LastCoiReentryDate"
,"InforceAsOfDate"
,"PremiumTaxState"
,"StateOfJurisdiction"
@@ -787,6 +788,7 @@ void PrintRosterTabDelimited
<< Invar.ErMode [d] << '\t'
<< Invar.value_str("CorpName" ) << '\t'
<< "'" << Invar.EffDate << "'\t"
+ << "'" << Invar.LastCoiReentryDate << "'\t"
<< "'" << Invar.InforceAsOfDate << "'\t"
<< Invar.value_str("PremiumTaxState" ) << '\t'
<< Invar.value_str("StatePostalAbbrev" ) << '\t'