lmi-commits
[Top][All Lists]
Advanced

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

[lmi-commits] [lmi] master 9673a8f 3/4: Let 'PolicyForm' = "{PolicyForm}


From: Greg Chicares
Subject: [lmi-commits] [lmi] master 9673a8f 3/4: Let 'PolicyForm' = "{PolicyForm}" again for 'sample2*' products
Date: Sat, 14 Nov 2020 22:03:39 -0500 (EST)

branch: master
commit 9673a8f5b4c5299441d3c67b185c5acbf4f7f6e8
Author: Gregory W. Chicares <gchicares@sbcglobal.net>
Commit: Gregory W. Chicares <gchicares@sbcglobal.net>

    Let 'PolicyForm' = "{PolicyForm}" again for 'sample2*' products
    
    See the block comment preceding sample2::sample2() in 'product_data.cpp'
    for the rationale.
---
 dbdict.cpp       | 26 +++++++++++++++++++++-----
 lingo.cpp        |  1 +
 product_data.cpp |  1 +
 sample.hpp       |  1 +
 4 files changed, 24 insertions(+), 5 deletions(-)

diff --git a/dbdict.cpp b/dbdict.cpp
index ec06f9d..75e3f94 100644
--- a/dbdict.cpp
+++ b/dbdict.cpp
@@ -639,11 +639,14 @@ namespace
 {
 class sample : public DBDictionary {public: sample();};
 
-class sample2finra : public sample {public: sample2finra();};
-class sample2prosp : public sample {public: sample2prosp();};
-class sample2gpp   : public sample {public: sample2gpp  ();};
-class sample2ipp   : public sample {public: sample2ipp  ();};
-class sample2xyz   : public sample {public: sample2xyz  ();};
+class sample2 : public sample {public: sample2();};
+
+class sample2naic  : public sample2 {public: sample2naic ();};
+class sample2finra : public sample2 {public: sample2finra();};
+class sample2prosp : public sample2 {public: sample2prosp();};
+class sample2gpp   : public sample2 {public: sample2gpp  ();};
+class sample2ipp   : public sample2 {public: sample2ipp  ();};
+class sample2xyz   : public sample2 {public: sample2xyz  ();};
 
 sample::sample()
 {
@@ -938,6 +941,18 @@ sample::sample()
     Add({DB_PolicyForm, premium_tax_dimensions, policy_form});
 }
 
+sample2::sample2()
+{
+    // Eventually, perhaps all "lingo" entities can be initialized
+    // to a corresponding "_term" value using some terse syntax.
+    Add({DB_PolicyForm          , superior::policy_form_term});
+}
+
+sample2naic::sample2naic()
+{
+    Add({DB_LedgerType          , mce_ill_reg});
+}
+
 sample2finra::sample2finra()
 {
     Add({DB_LedgerType          , mce_finra});
@@ -993,6 +1008,7 @@ sample2xyz::sample2xyz()
 void DBDictionary::write_database_files()
 {
     sample      ().WriteDB(AddDataDir("sample.database"));
+    sample2naic ().WriteDB(AddDataDir("sample2naic.database"));
     sample2finra().WriteDB(AddDataDir("sample2finra.database"));
     sample2prosp().WriteDB(AddDataDir("sample2prosp.database"));
     sample2gpp  ().WriteDB(AddDataDir("sample2gpp.database"));
diff --git a/lingo.cpp b/lingo.cpp
index 09eea1f..db56429 100644
--- a/lingo.cpp
+++ b/lingo.cpp
@@ -65,6 +65,7 @@ void lingo::write_lingo_files()
     // can therefore be read without the enumerators being visible.
     static std::unordered_map<superior::lingo,std::string> const 
enumerative_map
         {{superior::empty_string     , ""}
+        ,{superior::policy_form_term , "{PolicyForm}"}
         ,{superior::policy_form      , "UL32768-NY"}
         ,{superior::policy_form_KS_KY, "UL32768-X"}
         };
diff --git a/product_data.cpp b/product_data.cpp
index edb594c..6040520 100644
--- a/product_data.cpp
+++ b/product_data.cpp
@@ -814,6 +814,7 @@ sample2::sample2()
 
 sample2naic::sample2naic()
 {
+    item("DatabaseFilename")           = 
glossed_string("sample2naic.database");
 }
 
 sample2finra::sample2finra()
diff --git a/sample.hpp b/sample.hpp
index 7ec3660..a1c194b 100644
--- a/sample.hpp
+++ b/sample.hpp
@@ -50,6 +50,7 @@ namespace superior
 
 enum lingo : int
     {empty_string = 0
+    ,policy_form_term
     ,policy_form
     ,policy_form_KS_KY
     };



reply via email to

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