[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [5146] Write member functions out of line
From: |
Greg Chicares |
Subject: |
[lmi-commits] [5146] Write member functions out of line |
Date: |
Sun, 20 Mar 2011 16:00:24 +0000 |
Revision: 5146
http://svn.sv.gnu.org/viewvc/?view=rev&root=lmi&revision=5146
Author: chicares
Date: 2011-03-20 16:00:22 +0000 (Sun, 20 Mar 2011)
Log Message:
-----------
Write member functions out of line
Modified Paths:
--------------
lmi/trunk/ChangeLog
lmi/trunk/input.cpp
lmi/trunk/input.hpp
lmi/trunk/mec_input.cpp
lmi/trunk/mec_input.hpp
Modified: lmi/trunk/ChangeLog
===================================================================
--- lmi/trunk/ChangeLog 2011-02-28 03:47:28 UTC (rev 5145)
+++ lmi/trunk/ChangeLog 2011-03-20 16:00:22 UTC (rev 5146)
@@ -27624,3 +27624,13 @@
Remove a needless override. The concomitant change in '.mec.xml'
output is not material.
+20110320T1600Z <address@hidden> [654]
+
+ input.cpp
+ input.hpp
+ mec_input.cpp
+ mec_input.hpp
+Write member functions out of line. Inline implementations failed to
+link across an msw dll boundary with declspec decorations due to local
+instantiation of base class template xml_serializable<>.
+
Modified: lmi/trunk/input.cpp
===================================================================
--- lmi/trunk/input.cpp 2011-02-28 03:47:28 UTC (rev 5145)
+++ lmi/trunk/input.cpp 2011-03-20 16:00:22 UTC (rev 5146)
@@ -307,6 +307,16 @@
return true;
}
+mcenum_ledger_type Input::ledger_type () const {return GleanedLedgerType_;}
+int Input::maturity_age() const {return GleanedMaturityAge_;}
+
+int Input::years_to_retirement() const {return retirement_age() - issue_age();}
+int Input::years_to_maturity () const {return maturity_age() - issue_age();}
+int Input::issue_age () const {return IssueAge .value();}
+int Input::retirement_age () const {return RetirementAge.value();}
+int Input::inforce_year () const {return InforceYear .value();}
+int Input::effective_year () const {return EffectiveDate.value().year();}
+
std::string Input::differing_fields(Input const& z) const
{
std::ostringstream oss;
Modified: lmi/trunk/input.hpp
===================================================================
--- lmi/trunk/input.hpp 2011-02-28 03:47:28 UTC (rev 5145)
+++ lmi/trunk/input.hpp 2011-03-20 16:00:22 UTC (rev 5146)
@@ -137,20 +137,20 @@
Input& operator=(Input const&);
bool operator==(Input const&) const;
+ mcenum_ledger_type ledger_type () const;
+ int maturity_age() const;
+
+ int years_to_retirement() const;
+ int years_to_maturity () const;
+ int issue_age () const;
+ int retirement_age () const;
+ int inforce_year () const;
+ int effective_year () const;
+
std::vector<std::string> RealizeAllSequenceInput(bool report_errors =
true);
std::string differing_fields(Input const&) const;
- mcenum_ledger_type ledger_type () const {return GleanedLedgerType_;}
- int maturity_age() const {return GleanedMaturityAge_;}
-
- int years_to_retirement() const {return retirement_age() - issue_age();}
- int years_to_maturity () const {return maturity_age() - issue_age();}
- int issue_age () const {return IssueAge .value();}
- int retirement_age () const {return RetirementAge.value();}
- int inforce_year () const {return InforceYear .value();}
- int effective_year () const {return EffectiveDate.value().year();}
-
static Input magically_rectify(Input const&);
private:
Modified: lmi/trunk/mec_input.cpp
===================================================================
--- lmi/trunk/mec_input.cpp 2011-02-28 03:47:28 UTC (rev 5145)
+++ lmi/trunk/mec_input.cpp 2011-03-20 16:00:22 UTC (rev 5146)
@@ -167,6 +167,13 @@
return true;
}
+int mec_input::maturity_age() const {return GleanedMaturityAge_;}
+
+int mec_input::years_to_maturity () const {return maturity_age() -
issue_age();}
+int mec_input::issue_age () const {return IssueAge .value();}
+int mec_input::inforce_year () const {return InforceYear .value();}
+int mec_input::effective_year () const {return
EffectiveDate.value().year();}
+
void mec_input::AscribeMembers()
{
ascribe("Use7702ATables" ,
&mec_input::Use7702ATables );
Modified: lmi/trunk/mec_input.hpp
===================================================================
--- lmi/trunk/mec_input.hpp 2011-02-28 03:47:28 UTC (rev 5145)
+++ lmi/trunk/mec_input.hpp 2011-03-20 16:00:22 UTC (rev 5146)
@@ -81,14 +81,14 @@
mec_input& operator=(mec_input const&);
bool operator==(mec_input const&) const;
- std::vector<std::string> RealizeAllSequenceInput(bool report_errors =
true);
+ int maturity_age() const;
- int maturity_age() const {return GleanedMaturityAge_;}
+ int years_to_maturity () const;
+ int issue_age () const;
+ int inforce_year () const;
+ int effective_year () const;
- int years_to_maturity () const {return maturity_age() - issue_age();}
- int issue_age () const {return IssueAge .value();}
- int inforce_year () const {return InforceYear .value();}
- int effective_year () const {return EffectiveDate.value().year();}
+ std::vector<std::string> RealizeAllSequenceInput(bool report_errors =
true);
std::vector<double> FlatExtraRealized () const;
std::vector<double> PaymentHistoryRealized() const;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [lmi-commits] [5146] Write member functions out of line,
Greg Chicares <=