lmi-commits
[Top][All Lists]
Advanced

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




reply via email to

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