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