[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [lmi] master 6bde573 12/25: Make certain shared_ptr member
From: |
Greg Chicares |
Subject: |
[lmi-commits] [lmi] master 6bde573 12/25: Make certain shared_ptr members const |
Date: |
Wed, 24 Feb 2021 19:00:53 -0500 (EST) |
branch: master
commit 6bde5731161d42464f857ad0a8e0df9b0e2ced7d
Author: Gregory W. Chicares <gchicares@sbcglobal.net>
Commit: Gregory W. Chicares <gchicares@sbcglobal.net>
Make certain shared_ptr members const
---
basic_values.hpp | 12 ++++++------
ihs_basicval.cpp | 24 ++++++++++++++++--------
2 files changed, 22 insertions(+), 14 deletions(-)
diff --git a/basic_values.hpp b/basic_values.hpp
index 880111b..f02909b 100644
--- a/basic_values.hpp
+++ b/basic_values.hpp
@@ -119,12 +119,12 @@ class LMI_SO BasicValues
yare_input yare_input_;
- std::shared_ptr<product_data const> product_;
- product_database const database_;
- std::shared_ptr<lingo const> lingo_;
- std::shared_ptr<FundData const> FundData_;
- std::shared_ptr<rounding_rules const> RoundingRules_;
- std::shared_ptr<stratified_charges const> StratifiedCharges_;
+ std::shared_ptr<product_data const> const product_;
+ product_database const database_;
+ std::shared_ptr<lingo const> const lingo_;
+ std::shared_ptr<FundData const> const FundData_;
+ std::shared_ptr<rounding_rules const> const RoundingRules_;
+ std::shared_ptr<stratified_charges const> const StratifiedCharges_;
std::unique_ptr<MortalityRates> MortalityRates_;
std::unique_ptr<InterestRates> InterestRates_;
diff --git a/ihs_basicval.cpp b/ihs_basicval.cpp
index 9bbed20..1e25678 100644
--- a/ihs_basicval.cpp
+++ b/ihs_basicval.cpp
@@ -68,6 +68,14 @@ BasicValues::BasicValues(Input const& input)
:yare_input_ (input)
,product_
(product_data::read_via_cache(filename_from_product_name(yare_input_.ProductName)))
,database_ (yare_input_)
+ ,lingo_ (lingo::read_via_cache
+ (AddDataDir(product().datum("LingoFilename"))))
+ ,FundData_ (FundData::read_via_cache
+ (AddDataDir(product().datum("FundFilename"))))
+ ,RoundingRules_ (rounding_rules::read_via_cache
+ (AddDataDir(product().datum("RoundingFilename"))))
+ ,StratifiedCharges_ (stratified_charges::read_via_cache
+ (AddDataDir(product().datum("TierFilename"))))
,DefnLifeIns_ {mce_cvat}
,DefnMaterialChange_ {mce_unnecessary_premium}
,Effective7702DboRop {mce_option1_for_7702}
@@ -108,6 +116,14 @@ BasicValues::BasicValues
,a_UnderwritingBasis
,a_StateOfJurisdiction
)
+ ,lingo_ (lingo::read_via_cache
+ (AddDataDir(product().datum("LingoFilename"))))
+ ,FundData_ (FundData::read_via_cache
+ (AddDataDir(product().datum("FundFilename"))))
+ ,RoundingRules_ (rounding_rules::read_via_cache
+ (AddDataDir(product().datum("RoundingFilename"))))
+ ,StratifiedCharges_ (stratified_charges::read_via_cache
+ (AddDataDir(product().datum("TierFilename"))))
,DefnLifeIns_ {mce_cvat}
,DefnMaterialChange_ {mce_unnecessary_premium}
,Effective7702DboRop {a_DBOptFor7702}
@@ -188,15 +204,7 @@ BasicValues::~BasicValues() = default;
//============================================================================
void BasicValues::Init()
{
- lingo_ = lingo::read_via_cache
- (AddDataDir(product().datum("LingoFilename")));
- FundData_ = FundData::read_via_cache
- (AddDataDir(product().datum("FundFilename")));
- RoundingRules_ = rounding_rules::read_via_cache
- (AddDataDir(product().datum("RoundingFilename")));
SetRoundingFunctors();
- StratifiedCharges_ = stratified_charges::read_via_cache
- (AddDataDir(product().datum("TierFilename")));
SetPermanentInvariants();
- [lmi-commits] [lmi] master 5dbf2e3 06/25: Validate class i7702, (continued)
- [lmi-commits] [lmi] master 5dbf2e3 06/25: Validate class i7702, Greg Chicares, 2021/02/24
- [lmi-commits] [lmi] master 2f74b41 25/25: Improve encapsulation of 7702 "spread", Greg Chicares, 2021/02/24
- [lmi-commits] [lmi] master 3a06237 08/25: Deduplicate, Greg Chicares, 2021/02/24
- [lmi-commits] [lmi] master 3c341a6 10/25: Remove more dead code, Greg Chicares, 2021/02/24
- [lmi-commits] [lmi] master e6f9397 14/25: Obtain DCV interest rate from i7702 object, Greg Chicares, 2021/02/24
- [lmi-commits] [lmi] master d17fda2 20/25: Bring bogosity into focus before eradicating it, Greg Chicares, 2021/02/24
- [lmi-commits] [lmi] master bbe2802 21/25: Reduce bogosity ever so slightly, Greg Chicares, 2021/02/24
- [lmi-commits] [lmi] master 8c27092 24/25: Use correct interest rates for '.mec' input, Greg Chicares, 2021/02/24
- [lmi-commits] [lmi] master 7cf8204 02/25: Add a 7702 interest-rate class, Greg Chicares, 2021/02/24
- [lmi-commits] [lmi] master ef22f46 07/25: Deduplicate [295], Greg Chicares, 2021/02/24
- [lmi-commits] [lmi] master 6bde573 12/25: Make certain shared_ptr members const,
Greg Chicares <=
- [lmi-commits] [lmi] master ee8667d 13/25: Turn a local variable into a member, Greg Chicares, 2021/02/24
- [lmi-commits] [lmi] master 9f5c39d 15/25: Expunge disused accessors, Greg Chicares, 2021/02/24
- [lmi-commits] [lmi] master 8db602c 16/25: Turn several members into local variables, Greg Chicares, 2021/02/24
- [lmi-commits] [lmi] master 87af00c 19/25: Support a further "refactoring", Greg Chicares, 2021/02/24
- [lmi-commits] [lmi] master ad762d4 18/25: Remove dead code, Greg Chicares, 2021/02/24
- [lmi-commits] [lmi] master ec7093b 22/25: Eradicate global iglp() and igsp(), Greg Chicares, 2021/02/24
- [lmi-commits] [lmi] master bf5f2ba 23/25: Eradicate bogosity, Greg Chicares, 2021/02/24
- [lmi-commits] [lmi] master 84ea017 11/25: Localize 7702 spread in class BasicValues, Greg Chicares, 2021/02/24
- [lmi-commits] [lmi] master 3a395bc 17/25: Use new rather than old code, Greg Chicares, 2021/02/24
- [lmi-commits] [lmi] master d4562c7 09/25: Remove dead code [294], Greg Chicares, 2021/02/24