lmi-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[lmi-commits] [lmi] master 8580716: Rename vector& "query" function


From: Greg Chicares
Subject: [lmi-commits] [lmi] master 8580716: Rename vector& "query" function
Date: Tue, 6 Nov 2018 16:05:14 -0500 (EST)

branch: master
commit 85807167bf2367f6fd30137bc79b282617729537
Author: Gregory W. Chicares <address@hidden>
Commit: Gregory W. Chicares <address@hidden>

    Rename vector& "query" function
    
    Renamed this function from Query() to query_into() because it writes its
    result into a reference argument rather than returning it. Transposed
    its arguments so that the e_database_key comes first, as explained in
    the immediately preceding commit.
---
 custom_io_0.cpp           |  2 +-
 database.cpp              | 10 ++++-----
 database.hpp              |  8 +++----
 gpt_server.cpp            | 14 ++++++------
 ihs_basicval.cpp          | 24 ++++++++++----------
 input_harmonization.cpp   |  2 +-
 input_realization.cpp     |  2 +-
 input_test.cpp            | 20 ++++++++---------
 interest_rates.cpp        | 26 +++++++++++-----------
 ledger_invariant_init.cpp |  2 +-
 loads.cpp                 | 56 +++++++++++++++++++++++------------------------
 loads_test.cpp            |  2 +-
 mec_server.cpp            | 14 ++++++------
 mortality_rates_fetch.cpp |  6 ++---
 14 files changed, 94 insertions(+), 94 deletions(-)

diff --git a/custom_io_0.cpp b/custom_io_0.cpp
index 5c87221..de0f660 100644
--- a/custom_io_0.cpp
+++ b/custom_io_0.cpp
@@ -409,7 +409,7 @@ bool custom_io_0_read(Input& z, std::string const& filename)
         ;
 
     std::vector<double> declared_rate;
-    database.Query(declared_rate, DB_MaxGenAcctRate);
+    database.query_into(DB_MaxGenAcctRate, declared_rate);
     z["GeneralAccountRate"] = adjust_interest_rates
         (first_year_general_account_rate
         ,renewal_year_general_account_rate
diff --git a/database.cpp b/database.cpp
index 3cbf87a..2f3375d 100644
--- a/database.cpp
+++ b/database.cpp
@@ -93,9 +93,9 @@ database_index product_database::index() const
 
 /// Query database; write result into vector argument.
 
-void product_database::Query
-    (std::vector<double>&  dst
-    ,e_database_key        k
+void product_database::query_into
+    (e_database_key        k
+    ,std::vector<double>&  dst
     ,database_index const& i
     ) const
 {
@@ -117,9 +117,9 @@ void product_database::Query
 
 /// Query database, using default index; write result into vector argument.
 
-void product_database::Query(std::vector<double>& dst, e_database_key k) const
+void product_database::query_into(e_database_key k, std::vector<double>& dst) 
const
 {
-    return Query(dst, k, index_);
+    return query_into(k, dst, index_);
 }
 
 /// Query database; return a scalar.
diff --git a/database.hpp b/database.hpp
index b5ec9d8..28a946a 100644
--- a/database.hpp
+++ b/database.hpp
@@ -66,12 +66,12 @@ class LMI_SO product_database final
     int length() const;
     database_index index() const;
 
-    void Query
-        (std::vector<double>&
-        ,e_database_key
+    void query_into
+        (e_database_key
+        ,std::vector<double>&
         ,database_index const&
         ) const;
-    void Query(std::vector<double>&, e_database_key) const;
+    void query_into(e_database_key, std::vector<double>&) const;
 
     double Query(e_database_key, database_index const&) const;
     double Query(e_database_key) const;
diff --git a/gpt_server.cpp b/gpt_server.cpp
index 1f050df..7baf932 100644
--- a/gpt_server.cpp
+++ b/gpt_server.cpp
@@ -192,7 +192,7 @@ gpt_state test_one_days_gpt_transactions
     assign(Mly7702qc, apply_binary(coi_rate_from_q<double>(), Mly7702qc, 
max_coi_rate));
 
     std::vector<double> guar_int;
-    database.Query(guar_int, DB_GuarInt);
+    database.query_into(DB_GuarInt, guar_int);
 
     std::vector<double> const spread
         (input.years_to_maturity()
@@ -210,7 +210,7 @@ gpt_state test_one_days_gpt_transactions
         );
 
     std::vector<double> Mly7702ig;
-    database.Query(Mly7702ig, DB_NaarDiscount);
+    database.query_into(DB_NaarDiscount, Mly7702ig);
     LMI_ASSERT(!contains(Mly7702ig, -1.0));
     std::vector<double> DBDiscountRate(input.years_to_maturity());
     assign(DBDiscountRate, 1.0 / (1.0 + Mly7702ig));
@@ -329,11 +329,11 @@ gpt_state test_one_days_gpt_transactions
     std::vector<double> excess_premium_load;
     std::vector<double> dac_tax_load       ;
 
-    database.Query(target_sales_load  , DB_CurrPremLoadTgtRfd);
-    database.Query(excess_sales_load  , DB_CurrPremLoadExcRfd);
-    database.Query(target_premium_load, DB_CurrPremLoadTgt);
-    database.Query(excess_premium_load, DB_CurrPremLoadExc);
-    database.Query(dac_tax_load       , DB_DacTaxPremLoad);
+    database.query_into(DB_CurrPremLoadTgtRfd, target_sales_load  );
+    database.query_into(DB_CurrPremLoadExcRfd, excess_sales_load  );
+    database.query_into(DB_CurrPremLoadTgt   , target_premium_load);
+    database.query_into(DB_CurrPremLoadExc   , excess_premium_load);
+    database.query_into(DB_DacTaxPremLoad    , dac_tax_load       );
 
     double const LoadTarget = target_sales_load[InforceYear] + 
target_premium_load[InforceYear] + dac_tax_load[InforceYear] + premium_tax_load;
     double const LoadExcess = excess_sales_load[InforceYear] + 
excess_premium_load[InforceYear] + dac_tax_load[InforceYear] + premium_tax_load;
diff --git a/ihs_basicval.cpp b/ihs_basicval.cpp
index 3bebd6e..3da3c57 100644
--- a/ihs_basicval.cpp
+++ b/ihs_basicval.cpp
@@ -456,7 +456,7 @@ void BasicValues::Init7702()
     // GPT calculations in the 7702 class.
 
     std::vector<double> guar_int;
-    database().Query(guar_int, DB_GuarInt);
+    database().query_into(DB_GuarInt, guar_int);
 // TAXATION !! Rework this. The intention is to make the 7702 interest
 // rate no less, at any duration, than the guaranteed loan rate--here,
 // the fixed rate charged on loans, minus the guaranteed loan spread
@@ -467,9 +467,9 @@ void BasicValues::Init7702()
         case mce_fixed_loan_rate:
             {
             std::vector<double> gross_loan_rate;
-            database().Query(gross_loan_rate, DB_FixedLoanRate);
+            database().query_into(DB_FixedLoanRate    , gross_loan_rate);
             std::vector<double> guar_loan_spread;
-            database().Query(guar_loan_spread, DB_GuarRegLoanSpread);
+            database().query_into(DB_GuarRegLoanSpread, guar_loan_spread);
             // ET !! std::vector<double> guar_loan_rate = gross_loan_rate - 
guar_loan_spread;
             std::vector<double> guar_loan_rate(Length);
             std::transform
@@ -519,7 +519,7 @@ void BasicValues::Init7702()
             )
         );
 
-    database().Query(Mly7702ig, DB_NaarDiscount);
+    database().query_into(DB_NaarDiscount, Mly7702ig);
 
     // TODO ?? We should avoid reading the rate file again; but
     // the GPT server doesn't initialize a MortalityRates object
@@ -655,17 +655,17 @@ void BasicValues::SetPermanentInvariants()
     AllowChangeToDBO2   = database().Query(DB_AllowChangeToDbo2    );
     AllowSAIncr         = database().Query(DB_AllowSpecAmtIncr     );
     NoLapseAlwaysActive = database().Query(DB_NoLapseAlwaysActive  );
-    database().query_into(DB_WpChargeMethod, WaiverChargeMethod);
-    database().Query(CashValueEnhMult, DB_CashValueEnhMult);
+    database().query_into(DB_WpChargeMethod  , WaiverChargeMethod);
+    database().query_into(DB_CashValueEnhMult, CashValueEnhMult  );
     LapseIgnoresSurrChg = database().Query(DB_LapseIgnoresSurrChg  );
     SurrChgOnIncr       = database().Query(DB_SurrChgOnIncr        );
     SurrChgOnDecr       = database().Query(DB_SurrChgOnDecr        );
     LMI_ASSERT(!SurrChgOnIncr); // Surrchg change on increase not supported.
     LMI_ASSERT(!SurrChgOnDecr); // Surrchg change on decrease not supported.
 
-    database().Query(FreeWDProportion, DB_FreeWdProportion);
+    database().query_into(DB_FreeWdProportion, FreeWDProportion);
 
-    database().Query(DBDiscountRate, DB_NaarDiscount);
+    database().query_into(DB_NaarDiscount, DBDiscountRate);
     LMI_ASSERT(!contains(DBDiscountRate, -1.0));
 // This would be more natural:
 //    assign(DBDiscountRate, 1.0 / (1.0 + DBDiscountRate));
@@ -674,9 +674,9 @@ void BasicValues::SetPermanentInvariants()
     assign(DBDiscountRate, 1.0 / DBDiscountRate);
 
     CalculateComp       = database().Query(DB_CalculateComp        );
-    database().Query(AssetComp , DB_AssetComp);
-    database().Query(CompTarget, DB_CompTarget);
-    database().Query(CompExcess, DB_CompExcess);
+    database().query_into(DB_AssetComp , AssetComp );
+    database().query_into(DB_CompTarget, CompTarget);
+    database().query_into(DB_CompExcess, CompExcess);
 
     MandEIsDynamic      = database().Query(DB_DynamicMandE         );
     SepAcctLoadIsDynamic= database().Query(DB_DynamicSepAcctLoad   );
@@ -765,7 +765,7 @@ void BasicValues::SetPermanentInvariants()
     TermIsDbFor7702A    = 1.0 == database().Query(DB_TermIsQABOrDb7702A);
     MaxNAAR             = yare_input_.MaximumNaar;
 
-    database().Query(MinPremIntSpread_, DB_MinPremIntSpread);
+    database().query_into(DB_MinPremIntSpread, MinPremIntSpread_);
 }
 
 namespace
diff --git a/input_harmonization.cpp b/input_harmonization.cpp
index a3ed03a..319f2ef 100644
--- a/input_harmonization.cpp
+++ b/input_harmonization.cpp
@@ -44,7 +44,7 @@ namespace
     std::string current_credited_rate(product_database const& database)
         {
         std::vector<double> z;
-        database.Query(z, DB_MaxGenAcctRate);
+        database.query_into(DB_MaxGenAcctRate, z);
         return canonicalized_input_sequence(z);
         }
 } // Unnamed namespace.
diff --git a/input_realization.cpp b/input_realization.cpp
index d10f82e..6abf00f 100644
--- a/input_realization.cpp
+++ b/input_realization.cpp
@@ -665,7 +665,7 @@ std::string Input::RealizeGeneralAccountRate()
 
     double guar_int = database_->Query(DB_GuarInt);
     std::vector<double> general_account_max_rate;
-    database_->Query(general_account_max_rate, DB_MaxGenAcctRate);
+    database_->query_into(DB_MaxGenAcctRate, general_account_max_rate);
 
     if(global_settings::instance().ash_nazg())
         {
diff --git a/input_test.cpp b/input_test.cpp
index a6fa16e..413c94f 100644
--- a/input_test.cpp
+++ b/input_test.cpp
@@ -115,7 +115,7 @@ void input_test::test_product_database()
         ,dims_stat
         ,stat
         );
-    db.Query(v, DB_StatVxQ);
+    db.query_into(DB_StatVxQ, v);
     w.assign(stat, stat + 10);
     w.insert(w.end(), db.length() - w.size(), w.back());
     BOOST_TEST(v == w);
@@ -140,7 +140,7 @@ void input_test::test_product_database()
         ,dims_tax
         ,tax
         );
-    db.Query(v, DB_TaxVxQ);
+    db.query_into(DB_TaxVxQ, v);
     w.assign(tax, tax + db.length());
     BOOST_TEST(v == w);
 
@@ -167,7 +167,7 @@ void input_test::test_product_database()
         );
 
     auto f0 = [&db]     {db.initialize("sample");};
-    auto f1 = [&db, &v] {db.Query(v, DB_MaturityAge);};
+    auto f1 = [&db, &v] {db.query_into(DB_MaturityAge, v);};
     auto f2 = [&db]     {db.Query(DB_MaturityAge);};
     auto f3 = [&db]     {db.query<oenum_alb_or_anb>(DB_AgeLastOrNearest);};
     auto f4 = [&db, &a] {db.query_into(DB_AgeLastOrNearest, a);};
@@ -175,7 +175,7 @@ void input_test::test_product_database()
     std::cout
         << "\n  Database speed tests..."
         << "\n  initialize()      : " << TimeAnAliquot(f0)
-        << "\n  Query(vector)     : " << TimeAnAliquot(f1)
+        << "\n  query_into(vector): " << TimeAnAliquot(f1)
         << "\n  Query(scalar)     : " << TimeAnAliquot(f2)
         << "\n  query<T>(scalar)  : " << TimeAnAliquot(f3)
         << "\n  query_into(scalar): " << TimeAnAliquot(f4)
@@ -208,11 +208,11 @@ void input_test::test_product_database()
         ,dims_snflq
         ,tax
         );
-    db.Query(v, DB_SnflQ);
+    db.query_into(DB_SnflQ, v);
     BOOST_TEST_EQUAL(55, db.length());
     BOOST_TEST_EQUAL(55, v.size());
     database_index index = db.index().issue_age(29);
-    db.Query(v, DB_SnflQ, index);
+    db.query_into(DB_SnflQ, v, index);
     BOOST_TEST_EQUAL(55, db.length());
     BOOST_TEST_EQUAL(71, v.size());
 
@@ -229,7 +229,7 @@ void input_test::test_product_database()
         );
 
     index.issue_age(99);
-    db.Query(v, DB_SnflQ, index);
+    db.query_into(DB_SnflQ, v, index);
     BOOST_TEST_EQUAL( 1, v.size());
 
     // Force the product to mature at 98.
@@ -237,17 +237,17 @@ void input_test::test_product_database()
     index.issue_age(98);
     db.Query(DB_MaturityAge, index); // Accepted because maturity age is 
scalar.
     BOOST_TEST_THROW
-        (db.Query(v, DB_SnflQ, index)
+        (db.query_into(DB_SnflQ, v, index)
         ,std::runtime_error
         ,"Assertion '0 < local_length && local_length <= methuselah' failed."
         );
 
     index.issue_age(97);
-    db.Query(v, DB_SnflQ, index);
+    db.query_into(DB_SnflQ, v, index);
     BOOST_TEST_EQUAL( 1, v.size());
 
     index.issue_age(0);
-    db.Query(v, DB_SnflQ, index);
+    db.query_into(DB_SnflQ, v, index);
     BOOST_TEST_EQUAL(98, v.size());
 }
 
diff --git a/interest_rates.cpp b/interest_rates.cpp
index 53d723e..fd3e69a 100644
--- a/interest_rates.cpp
+++ b/interest_rates.cpp
@@ -275,7 +275,7 @@ void InterestRates::Initialize(BasicValues const& v)
 {
     // Retrieve general-account data from class BasicValues.
 
-    v.database().Query(GenAcctGrossRate_[mce_gen_guar], DB_GuarInt);
+    v.database().query_into(DB_GuarInt, GenAcctGrossRate_[mce_gen_guar]);
 
     std::copy
         (v.yare_input_.GeneralAccountRate.begin()
@@ -293,7 +293,7 @@ void InterestRates::Initialize(BasicValues const& v)
     // almost certainly quoted as an APR. It is assumed that the
     // interest bonus is not guaranteed.
     std::vector<double> general_account_interest_bonus;
-    v.database().Query(general_account_interest_bonus, DB_GenAcctIntBonus);
+    v.database().query_into(DB_GenAcctIntBonus, 
general_account_interest_bonus);
     // ET !! GenAcctGrossRate_ += general_account_interest_bonus;
     // ...and this might be further simplified by implementing e.g.
     //   std::vector<double> product_database::QueryVector(int k) const;
@@ -308,7 +308,7 @@ void InterestRates::Initialize(BasicValues const& v)
         ,std::plus<double>()
         );
 
-    v.database().Query(GenAcctSpread_, DB_CurrIntSpread);
+    v.database().query_into(DB_CurrIntSpread, GenAcctSpread_);
 
     // Retrieve separate-account data from class BasicValues.
 
@@ -321,10 +321,10 @@ void InterestRates::Initialize(BasicValues const& v)
     // the input class has an inappropriate size.
     SepAcctGrossRate_[mce_sep_full].resize(Length_);
 
-    v.database().Query(MAndERate_[mce_gen_guar], DB_GuarMandE          );
-    v.database().Query(MAndERate_[mce_gen_curr], DB_CurrMandE          );
+    v.database().query_into(DB_GuarMandE          , MAndERate_[mce_gen_guar]);
+    v.database().query_into(DB_CurrMandE          , MAndERate_[mce_gen_curr]);
 
-    v.database().Query(Stabilizer_,              DB_StableValFundCharge);
+    v.database().query_into(DB_StableValFundCharge, Stabilizer_             );
 
     // Deduct miscellaneous fund charges and input extra asset comp in
     // the same way as M&E, iff database entity DB_AssetChargeType has
@@ -354,7 +354,7 @@ void InterestRates::Initialize(BasicValues const& v)
 
     if(v.yare_input_.AmortizePremiumLoad)
         {
-        v.database().Query(AmortLoad_, DB_LoadAmortFundCharge);
+        v.database().query_into(DB_LoadAmortFundCharge, AmortLoad_);
         }
 
     // TODO ?? This was once initialized with 'DB_MgmtFeeFundCharge',
@@ -371,7 +371,7 @@ void InterestRates::Initialize(BasicValues const& v)
         {
         case mce_fixed_loan_rate:
             {
-            v.database().Query(PublishedLoanRate_, DB_FixedLoanRate);
+            v.database().query_into(DB_FixedLoanRate, PublishedLoanRate_);
             }
             break;
         case mce_variable_loan_rate:
@@ -385,12 +385,12 @@ void InterestRates::Initialize(BasicValues const& v)
             }
         }
 
-    v.database().Query(PrefLoanRateDecr_, DB_PrefLoanRateDecr);
+    v.database().query_into(DB_PrefLoanRateDecr  , PrefLoanRateDecr_           
);
 
-    v.database().Query(RegLoanSpread_[mce_gen_guar], DB_GuarRegLoanSpread);
-    v.database().Query(RegLoanSpread_[mce_gen_curr], DB_CurrRegLoanSpread);
-    v.database().Query(PrfLoanSpread_[mce_gen_guar], DB_GuarPrefLoanSpread);
-    v.database().Query(PrfLoanSpread_[mce_gen_curr], DB_CurrPrefLoanSpread);
+    v.database().query_into(DB_GuarRegLoanSpread , 
RegLoanSpread_[mce_gen_guar]);
+    v.database().query_into(DB_CurrRegLoanSpread , 
RegLoanSpread_[mce_gen_curr]);
+    v.database().query_into(DB_GuarPrefLoanSpread, 
PrfLoanSpread_[mce_gen_guar]);
+    v.database().query_into(DB_CurrPrefLoanSpread, 
PrfLoanSpread_[mce_gen_curr]);
 
     if(NeedHoneymoonRates_)
         {
diff --git a/ledger_invariant_init.cpp b/ledger_invariant_init.cpp
index 63c177c..f97f16a 100644
--- a/ledger_invariant_init.cpp
+++ b/ledger_invariant_init.cpp
@@ -131,7 +131,7 @@ void LedgerInvariant::Init(BasicValues const* b)
     RefundableSalesLoad  = b->Loads_->refundable_sales_load_proportion();
 
     std::vector<double> coimult;
-    b->database().Query(coimult, DB_CurrCoiMultiplier);
+    b->database().query_into(DB_CurrCoiMultiplier, coimult);
     CurrentCoiMultiplier =
           coimult                            [b->yare_input_.InforceYear]
         * b->yare_input_.CurrentCoiMultiplier[b->yare_input_.InforceYear]
diff --git a/loads.cpp b/loads.cpp
index 77e0d96..3766f13 100644
--- a/loads.cpp
+++ b/loads.cpp
@@ -115,26 +115,26 @@ void Loads::Allocate(int length)
 
 void Loads::Initialize(product_database const& database)
 {
-    database.Query(refundable_sales_load_proportion_   , DB_LoadRfdProportion 
);
-    database.Query(dac_tax_load_                       , DB_DacTaxPremLoad    
);
-
-    database.Query(monthly_policy_fee_   [mce_gen_guar], DB_GuarMonthlyPolFee 
);
-    database.Query(annual_policy_fee_    [mce_gen_guar], DB_GuarAnnualPolFee  
);
-    database.Query(specified_amount_load_[mce_gen_guar], DB_GuarSpecAmtLoad   
);
-    database.Query(separate_account_load_[mce_gen_guar], DB_GuarAcctValLoad   
);
-    database.Query(target_premium_load_  [mce_gen_guar], DB_GuarPremLoadTgt   
);
-    database.Query(excess_premium_load_  [mce_gen_guar], DB_GuarPremLoadExc   
);
-    database.Query(target_sales_load_    [mce_gen_guar], 
DB_GuarPremLoadTgtRfd);
-    database.Query(excess_sales_load_    [mce_gen_guar], 
DB_GuarPremLoadExcRfd);
-
-    database.Query(monthly_policy_fee_   [mce_gen_curr], DB_CurrMonthlyPolFee 
);
-    database.Query(annual_policy_fee_    [mce_gen_curr], DB_CurrAnnualPolFee  
);
-    database.Query(specified_amount_load_[mce_gen_curr], DB_CurrSpecAmtLoad   
);
-    database.Query(separate_account_load_[mce_gen_curr], DB_CurrAcctValLoad   
);
-    database.Query(target_premium_load_  [mce_gen_curr], DB_CurrPremLoadTgt   
);
-    database.Query(excess_premium_load_  [mce_gen_curr], DB_CurrPremLoadExc   
);
-    database.Query(target_sales_load_    [mce_gen_curr], 
DB_CurrPremLoadTgtRfd);
-    database.Query(excess_sales_load_    [mce_gen_curr], 
DB_CurrPremLoadExcRfd);
+    database.query_into(DB_LoadRfdProportion , 
refundable_sales_load_proportion_   );
+    database.query_into(DB_DacTaxPremLoad    , dac_tax_load_                   
    );
+
+    database.query_into(DB_GuarMonthlyPolFee , monthly_policy_fee_   
[mce_gen_guar]);
+    database.query_into(DB_GuarAnnualPolFee  , annual_policy_fee_    
[mce_gen_guar]);
+    database.query_into(DB_GuarSpecAmtLoad   , 
specified_amount_load_[mce_gen_guar]);
+    database.query_into(DB_GuarAcctValLoad   , 
separate_account_load_[mce_gen_guar]);
+    database.query_into(DB_GuarPremLoadTgt   , target_premium_load_  
[mce_gen_guar]);
+    database.query_into(DB_GuarPremLoadExc   , excess_premium_load_  
[mce_gen_guar]);
+    database.query_into(DB_GuarPremLoadTgtRfd, target_sales_load_    
[mce_gen_guar]);
+    database.query_into(DB_GuarPremLoadExcRfd, excess_sales_load_    
[mce_gen_guar]);
+
+    database.query_into(DB_CurrMonthlyPolFee , monthly_policy_fee_   
[mce_gen_curr]);
+    database.query_into(DB_CurrAnnualPolFee  , annual_policy_fee_    
[mce_gen_curr]);
+    database.query_into(DB_CurrSpecAmtLoad   , 
specified_amount_load_[mce_gen_curr]);
+    database.query_into(DB_CurrAcctValLoad   , 
separate_account_load_[mce_gen_curr]);
+    database.query_into(DB_CurrPremLoadTgt   , target_premium_load_  
[mce_gen_curr]);
+    database.query_into(DB_CurrPremLoadExc   , excess_premium_load_  
[mce_gen_curr]);
+    database.query_into(DB_CurrPremLoadTgtRfd, target_sales_load_    
[mce_gen_curr]);
+    database.query_into(DB_CurrPremLoadExcRfd, excess_sales_load_    
[mce_gen_curr]);
 }
 
 /// Transform raw input and database data into directly-useful rates.
@@ -342,15 +342,15 @@ Loads::Loads(product_database const& database, bool 
NeedMidpointRates)
     excess_premium_load_  .resize(mc_n_gen_bases);
     specified_amount_load_.resize(mc_n_gen_bases);
 
-    database.Query(monthly_policy_fee_   [mce_gen_guar], DB_GuarMonthlyPolFee);
-    database.Query(target_premium_load_  [mce_gen_guar], DB_GuarPremLoadTgt  );
-    database.Query(excess_premium_load_  [mce_gen_guar], DB_GuarPremLoadExc  );
-    database.Query(specified_amount_load_[mce_gen_guar], DB_GuarSpecAmtLoad  );
+    database.query_into(DB_GuarMonthlyPolFee, monthly_policy_fee_   
[mce_gen_guar]);
+    database.query_into(DB_GuarPremLoadTgt  , target_premium_load_  
[mce_gen_guar]);
+    database.query_into(DB_GuarPremLoadExc  , excess_premium_load_  
[mce_gen_guar]);
+    database.query_into(DB_GuarSpecAmtLoad  , 
specified_amount_load_[mce_gen_guar]);
 
-    database.Query(monthly_policy_fee_   [mce_gen_curr], DB_CurrMonthlyPolFee);
-    database.Query(target_premium_load_  [mce_gen_curr], DB_CurrPremLoadTgt  );
-    database.Query(excess_premium_load_  [mce_gen_curr], DB_CurrPremLoadExc  );
-    database.Query(specified_amount_load_[mce_gen_curr], DB_CurrSpecAmtLoad  );
+    database.query_into(DB_CurrMonthlyPolFee, monthly_policy_fee_   
[mce_gen_curr]);
+    database.query_into(DB_CurrPremLoadTgt  , target_premium_load_  
[mce_gen_curr]);
+    database.query_into(DB_CurrPremLoadExc  , excess_premium_load_  
[mce_gen_curr]);
+    database.query_into(DB_CurrSpecAmtLoad  , 
specified_amount_load_[mce_gen_curr]);
 
     // This ctor ignores tabular specified-amount loads.
 
diff --git a/loads_test.cpp b/loads_test.cpp
index 492688c..7e975c9 100644
--- a/loads_test.cpp
+++ b/loads_test.cpp
@@ -50,7 +50,7 @@ std::vector<double> BasicValues::GetGuarSpecAmtLoadTable() 
const {return dummy_v
 #include "database.hpp"
 product_database::product_database(int length) :length_(length) {}
 int product_database::length() const {return length_;}
-void product_database::Query(std::vector<double>& v, e_database_key) const 
{v.resize(length_);}
+void product_database::query_into(e_database_key, std::vector<double>& v) 
const {v.resize(length_);}
 double product_database::Query(e_database_key) const {return 0.0;}
 
 #include "premium_tax.hpp"
diff --git a/mec_server.cpp b/mec_server.cpp
index 261f8b3..4facd5a 100644
--- a/mec_server.cpp
+++ b/mec_server.cpp
@@ -175,7 +175,7 @@ mec_state test_one_days_7702A_transactions
     assign(Mly7702qc, apply_binary(coi_rate_from_q<double>(), Mly7702qc, 
max_coi_rate));
 
     std::vector<double> guar_int;
-    database.Query(guar_int, DB_GuarInt);
+    database.query_into(DB_GuarInt, guar_int);
 
     std::vector<double> const spread
         (input.years_to_maturity()
@@ -193,7 +193,7 @@ mec_state test_one_days_7702A_transactions
         );
 
     std::vector<double> Mly7702ig;
-    database.Query(Mly7702ig, DB_NaarDiscount);
+    database.query_into(DB_NaarDiscount, Mly7702ig);
     LMI_ASSERT(!contains(Mly7702ig, -1.0));
     std::vector<double> DBDiscountRate(input.years_to_maturity());
     assign(DBDiscountRate, 1.0 / (1.0 + Mly7702ig));
@@ -312,11 +312,11 @@ mec_state test_one_days_7702A_transactions
     std::vector<double> excess_premium_load;
     std::vector<double> dac_tax_load       ;
 
-    database.Query(target_sales_load  , DB_CurrPremLoadTgtRfd);
-    database.Query(excess_sales_load  , DB_CurrPremLoadExcRfd);
-    database.Query(target_premium_load, DB_CurrPremLoadTgt);
-    database.Query(excess_premium_load, DB_CurrPremLoadExc);
-    database.Query(dac_tax_load       , DB_DacTaxPremLoad);
+    database.query_into(DB_CurrPremLoadTgtRfd, target_sales_load  );
+    database.query_into(DB_CurrPremLoadExcRfd, excess_sales_load  );
+    database.query_into(DB_CurrPremLoadTgt   , target_premium_load);
+    database.query_into(DB_CurrPremLoadExc   , excess_premium_load);
+    database.query_into(DB_DacTaxPremLoad    , dac_tax_load       );
 
     double const LoadTarget = target_sales_load[InforceYear] + 
target_premium_load[InforceYear] + dac_tax_load[InforceYear] + premium_tax_load;
     double const LoadExcess = excess_sales_load[InforceYear] + 
excess_premium_load[InforceYear] + dac_tax_load[InforceYear] + premium_tax_load;
diff --git a/mortality_rates_fetch.cpp b/mortality_rates_fetch.cpp
index 68727a9..87d56d3 100644
--- a/mortality_rates_fetch.cpp
+++ b/mortality_rates_fetch.cpp
@@ -62,9 +62,9 @@ void MortalityRates::fetch_parameters(BasicValues const& 
basic_values)
     max_coi_rate = 1.0 / max_coi_rate;
     MaxMonthlyCoiRate_ = max_coi_rate;
 
-    basic_values.database().Query(GCoiMultiplier_, DB_GuarCoiMultiplier);
-    basic_values.database().Query(CCoiMultiplier_, DB_CurrCoiMultiplier);
-    basic_values.database().Query(SubstdTblMult_ , DB_SubstdTableMult  );
+    basic_values.database().query_into(DB_GuarCoiMultiplier, GCoiMultiplier_);
+    basic_values.database().query_into(DB_CurrCoiMultiplier, CCoiMultiplier_);
+    basic_values.database().query_into(DB_SubstdTableMult  , SubstdTblMult_ );
 
     CountryCoiMultiplier_ = basic_values.yare_input_.CountryCoiMultiplier;
     IsPolicyRated_        = is_policy_rated(basic_values.yare_input_);



reply via email to

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