lmi-commits
[Top][All Lists]
Advanced

[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'



reply via email to

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