lmi-commits
[Top][All Lists]
Advanced

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

[lmi-commits] [lmi] master fe84a276 2/4: Rename class datum_sequence -->


From: Greg Chicares
Subject: [lmi-commits] [lmi] master fe84a276 2/4: Rename class datum_sequence --> sequence_base
Date: Fri, 15 Jul 2022 22:21:57 -0400 (EDT)

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

    Rename class datum_sequence --> sequence_base
    
    It's desirable to emphasize that this is an abstract base class. Adding
    '_base' to the original name would produce "datum_sequence_base", which
    is excessively long; it would preserve consistency with the name of the
    file, but that's less important than the other concerns.
---
 census_view.cpp          |  2 +-
 datum_sequence.cpp       | 36 ++++++++++++++++-----------------
 datum_sequence.hpp       | 52 ++++++++++++++++++++++++------------------------
 gpt_input.cpp            |  2 +-
 input.hpp                | 10 +++++-----
 input_realization.cpp    |  6 +++---
 input_sequence_entry.cpp |  2 +-
 mec_input.cpp            |  2 +-
 8 files changed, 56 insertions(+), 56 deletions(-)

diff --git a/census_view.cpp b/census_view.cpp
index 4259bada..66635eab 100644
--- a/census_view.cpp
+++ b/census_view.cpp
@@ -516,7 +516,7 @@ table_type_converter::get(any_member<Input> const& value)
         {
         return get_impl<table_string_converter>();
         }
-    else if(is_reconstitutable_as<datum_sequence>(value))
+    else if(is_reconstitutable_as<sequence_base>(value))
         {
         return get_impl<table_sequence_converter>();
         }
diff --git a/datum_sequence.cpp b/datum_sequence.cpp
index cd469978..76506b52 100644
--- a/datum_sequence.cpp
+++ b/datum_sequence.cpp
@@ -29,7 +29,7 @@
 ///
 /// Throws if insane.
 
-datum_sequence::datum_sequence()
+sequence_base::sequence_base()
     :keyword_values_are_blocked_ {false}
 {
     assert_sanity();
@@ -39,14 +39,14 @@ datum_sequence::datum_sequence()
 ///
 /// Throws if insane.
 
-datum_sequence::datum_sequence(std::string const& s)
+sequence_base::sequence_base(std::string const& s)
     :datum_string                {s}
     ,keyword_values_are_blocked_ {false}
 {
     assert_sanity();
 }
 
-datum_sequence& datum_sequence::operator=(std::string const& s)
+sequence_base& sequence_base::operator=(std::string const& s)
 {
     datum_string::operator=(s);
     return *this;
@@ -58,7 +58,7 @@ datum_sequence& datum_sequence::operator=(std::string const& 
s)
 ///
 /// Throws if insane.
 
-void datum_sequence::block_keyword_values(bool z)
+void sequence_base::block_keyword_values(bool z)
 {
     keyword_values_are_blocked_ = z;
     assert_sanity();
@@ -66,7 +66,7 @@ void datum_sequence::block_keyword_values(bool z)
 
 /// Declare whether numeric values are allowable.
 
-bool datum_sequence::numeric_values_are_allowable() const
+bool sequence_base::numeric_values_are_allowable() const
 {
     return true;
 }
@@ -75,7 +75,7 @@ bool datum_sequence::numeric_values_are_allowable() const
 ///
 /// Even if they are allowable, they may be blocked.
 
-bool datum_sequence::keyword_values_are_allowable() const
+bool sequence_base::keyword_values_are_allowable() const
 {
     return false;
 }
@@ -84,7 +84,7 @@ bool datum_sequence::keyword_values_are_allowable() const
 ///
 /// Return empty string if there's no default keyword.
 
-std::string const datum_sequence::default_keyword() const
+std::string const sequence_base::default_keyword() const
 {
     return std::string();
 }
@@ -104,7 +104,7 @@ std::string const datum_sequence::default_keyword() const
 /// map makes it possible to change internal names without affecting
 /// the user interface.
 
-std::map<std::string,std::string> const datum_sequence::allowed_keywords() 
const
+std::map<std::string,std::string> const sequence_base::allowed_keywords() const
 {
     return std::map<std::string,std::string>();
 }
@@ -117,7 +117,7 @@ std::map<std::string,std::string> const 
datum_sequence::allowed_keywords() const
 /// datum, but maintaining strong encapsulation reduces the temptation
 /// for one component of MVC to inspect another's internals.
 
-bool datum_sequence::equals(datum_sequence const& z) const
+bool sequence_base::equals(sequence_base const& z) const
 {
     return
            z.value()                     == value()
@@ -133,7 +133,7 @@ bool datum_sequence::equals(datum_sequence const& z) const
 /// datum, but maintaining strong encapsulation reduces the temptation
 /// for one component of MVC to inspect another's internals.
 
-bool datum_sequence::keyword_values_are_blocked() const
+bool sequence_base::keyword_values_are_blocked() const
 {
     return keyword_values_are_blocked_;
 }
@@ -147,7 +147,7 @@ bool datum_sequence::keyword_values_are_blocked() const
 /// allowed_keywords() to return a non-empty map; that can be
 /// considered as experience emerges with derived classes.
 
-void datum_sequence::assert_sanity() const
+void sequence_base::assert_sanity() const
 {
     LMI_ASSERT
         (  (keyword_values_are_allowable() && !keyword_values_are_blocked_)
@@ -155,7 +155,7 @@ void datum_sequence::assert_sanity() const
         );
 }
 
-bool operator==(datum_sequence const& lhs, datum_sequence const& rhs)
+bool operator==(sequence_base const& lhs, sequence_base const& rhs)
 {
     return lhs.equals(rhs);
 }
@@ -164,13 +164,13 @@ bool operator==(datum_sequence const& lhs, datum_sequence 
const& rhs)
 
 numeric_sequence& numeric_sequence::operator=(std::string const& s)
 {
-    datum_sequence::operator=(s);
+    sequence_base::operator=(s);
     return *this;
 }
 
 std::map<std::string,std::string> const numeric_sequence::allowed_keywords() 
const
 {
-    return datum_sequence::allowed_keywords();
+    return sequence_base::allowed_keywords();
 }
 
 bool operator==(numeric_sequence const& lhs, numeric_sequence const& rhs)
@@ -182,7 +182,7 @@ bool operator==(numeric_sequence const& lhs, 
numeric_sequence const& rhs)
 
 payment_sequence& payment_sequence::operator=(std::string const& s)
 {
-    datum_sequence::operator=(s);
+    sequence_base::operator=(s);
     return *this;
 }
 
@@ -218,7 +218,7 @@ bool operator==(payment_sequence const& lhs, 
payment_sequence const& rhs)
 
 mode_sequence& mode_sequence::operator=(std::string const& s)
 {
-    datum_sequence::operator=(s);
+    sequence_base::operator=(s);
     return *this;
 }
 
@@ -251,7 +251,7 @@ bool operator==(mode_sequence const& lhs, mode_sequence 
const& rhs)
 
 specamt_sequence& specamt_sequence::operator=(std::string const& s)
 {
-    datum_sequence::operator=(s);
+    sequence_base::operator=(s);
     return *this;
 }
 
@@ -292,7 +292,7 @@ bool operator==(specamt_sequence const& lhs, 
specamt_sequence const& rhs)
 
 dbo_sequence& dbo_sequence::operator=(std::string const& s)
 {
-    datum_sequence::operator=(s);
+    sequence_base::operator=(s);
     return *this;
 }
 
diff --git a/datum_sequence.hpp b/datum_sequence.hpp
index 9f8b8cfc..ccc0030c 100644
--- a/datum_sequence.hpp
+++ b/datum_sequence.hpp
@@ -55,11 +55,11 @@
 /// Still others permit both numbers and keywords. Specified amount,
 /// e.g., must accommodate numeric entry.
 
-class datum_sequence
+class sequence_base
     :public datum_string
 {
   public:
-    bool equals(datum_sequence const&) const;
+    bool equals(sequence_base const&) const;
 
     virtual bool numeric_values_are_allowable() const;
     virtual bool keyword_values_are_allowable() const;
@@ -67,16 +67,16 @@ class datum_sequence
     virtual std::map<std::string,std::string> const allowed_keywords() const;
 
   protected:
-    datum_sequence();
-    explicit datum_sequence(std::string const&);
+    sequence_base();
+    explicit sequence_base(std::string const&);
 
-    datum_sequence(datum_sequence const&) = default;
-    datum_sequence(datum_sequence&&) = default;
-    datum_sequence& operator=(datum_sequence const&) = default;
-    datum_sequence& operator=(datum_sequence&&) = default;
-    ~datum_sequence() override = 0;
+    sequence_base(sequence_base const&) = default;
+    sequence_base(sequence_base&&) = default;
+    sequence_base& operator=(sequence_base const&) = default;
+    sequence_base& operator=(sequence_base&&) = default;
+    ~sequence_base() override = 0;
 
-    datum_sequence& operator=(std::string const&);
+    sequence_base& operator=(std::string const&);
 
     void block_keyword_values(bool);
 
@@ -88,20 +88,20 @@ class datum_sequence
     bool keyword_values_are_blocked_;
 };
 
-inline datum_sequence::~datum_sequence() = default;
+inline sequence_base::~sequence_base() = default;
 
-bool operator==(datum_sequence const&, datum_sequence const&);
+bool operator==(sequence_base const&, sequence_base const&);
 
 // Specialize value_cast<> for each derived class, e.g., as follows:
 //
-// template<> inline datum_sequence value_cast<datum_sequence,std::string>
+// template<> inline leaf_class value_cast<leaf_class,std::string>
 //     (std::string const& from)
 // {
-//     return datum_sequence(from);
+//     return leaf_class(from);
 // }
 //
-// template<> inline std::string value_cast<std::string,datum_sequence>
-//     (datum_sequence const& from)
+// template<> inline std::string value_cast<std::string,leaf_class>
+//     (leaf_class const& from)
 // {
 //     return from.value();
 // }
@@ -109,11 +109,11 @@ bool operator==(datum_sequence const&, datum_sequence 
const&);
 /// Numeric MVC input sequence.
 
 class numeric_sequence final
-    :public datum_sequence
+    :public sequence_base
 {
   public:
     numeric_sequence() = default;
-    explicit numeric_sequence(std::string const& s) : datum_sequence(s) {}
+    explicit numeric_sequence(std::string const& s) : sequence_base(s) {}
 
     numeric_sequence& operator=(std::string const&);
 
@@ -139,11 +139,11 @@ template<> inline std::string 
value_cast<std::string,numeric_sequence>
 /// MVC input sequence for payments.
 
 class payment_sequence final
-    :public datum_sequence
+    :public sequence_base
 {
   public:
     payment_sequence() = default;
-    explicit payment_sequence(std::string const& s) : datum_sequence(s) {}
+    explicit payment_sequence(std::string const& s) : sequence_base(s) {}
 
     payment_sequence& operator=(std::string const&);
 
@@ -169,11 +169,11 @@ template<> inline std::string 
value_cast<std::string,payment_sequence>
 /// MVC input sequence for payment mode.
 
 class mode_sequence final
-    :public datum_sequence
+    :public sequence_base
 {
   public:
     mode_sequence() = default;
-    explicit mode_sequence(std::string const& s) : datum_sequence(s) {}
+    explicit mode_sequence(std::string const& s) : sequence_base(s) {}
 
     mode_sequence& operator=(std::string const&);
 
@@ -200,11 +200,11 @@ template<> inline std::string 
value_cast<std::string,mode_sequence>
 /// MVC input sequence for specified amount.
 
 class specamt_sequence final
-    :public datum_sequence
+    :public sequence_base
 {
   public:
     specamt_sequence() = default;
-    explicit specamt_sequence(std::string const& s) : datum_sequence(s) {}
+    explicit specamt_sequence(std::string const& s) : sequence_base(s) {}
 
     specamt_sequence& operator=(std::string const&);
 
@@ -230,11 +230,11 @@ template<> inline std::string 
value_cast<std::string,specamt_sequence>
 /// MVC input sequence for death benefit option.
 
 class dbo_sequence final
-    :public datum_sequence
+    :public sequence_base
 {
   public:
     dbo_sequence() = default;
-    explicit dbo_sequence(std::string const& s) : datum_sequence(s) {}
+    explicit dbo_sequence(std::string const& s) : sequence_base(s) {}
 
     dbo_sequence& operator=(std::string const&);
 
diff --git a/gpt_input.cpp b/gpt_input.cpp
index 2b697e40..e2946a95 100644
--- a/gpt_input.cpp
+++ b/gpt_input.cpp
@@ -49,7 +49,7 @@ template<typename T>
 std::string realize_sequence_string
     (gpt_input           & input
     ,std::vector<T>      & v
-    ,datum_sequence const& sequence_string
+    ,sequence_base  const& sequence_string
     )
 {
     try
diff --git a/input.hpp b/input.hpp
index 2c0e6aaa..3cf9b94a 100644
--- a/input.hpp
+++ b/input.hpp
@@ -468,9 +468,9 @@ class LMI_SO Input final
 /// Specialization of struct template reconstitutor for this Model
 /// and the base class that all its input sequences share.
 
-template<> struct reconstitutor<datum_sequence,Input>
+template<> struct reconstitutor<sequence_base,Input>
 {
-    typedef datum_sequence DesiredType;
+    typedef sequence_base DesiredType;
     static DesiredType* reconstitute(any_member<Input>& m)
         {
         DesiredType* z = nullptr;
@@ -561,9 +561,9 @@ template<> struct reconstitutor<datum_base,Input>
         {
         DesiredType* z = nullptr;
         z = exact_cast<datum_string            >(m); if(z) return z;
-        z = reconstitutor<datum_sequence,Input>::reconstitute(m); if(z) return 
z;
-        z = reconstitutor<mc_enum_base  ,Input>::reconstitute(m); if(z) return 
z;
-        z = reconstitutor<tn_range_base ,Input>::reconstitute(m); if(z) return 
z;
+        z = reconstitutor<sequence_base,Input>::reconstitute(m); if(z) return 
z;
+        z = reconstitutor<mc_enum_base ,Input>::reconstitute(m); if(z) return 
z;
+        z = reconstitutor<tn_range_base,Input>::reconstitute(m); if(z) return 
z;
         return z;
         }
 };
diff --git a/input_realization.cpp b/input_realization.cpp
index e1c451e8..29daa1f8 100644
--- a/input_realization.cpp
+++ b/input_realization.cpp
@@ -51,7 +51,7 @@ template<typename T>
 std::string realize_sequence_string
     (Input          const& input
     ,std::vector<T>      & v
-    ,datum_sequence const& sequence_string
+    ,sequence_base  const& sequence_string
     )
 {
     try
@@ -80,7 +80,7 @@ template<typename T>
 std::string realize_sequence_string
     (Input             const& input
     ,std::vector<T>         & v
-    ,datum_sequence    const& sequence_string
+    ,sequence_base     const& sequence_string
     ,detail::stringmap const& keyword_dictionary
     ,std::string       const& default_keyword
     )
@@ -119,7 +119,7 @@ std::string realize_sequence_string
     (Input               const& input
     ,std::vector<Numeric>     & vn
     ,std::vector<Enumerative> & ve
-    ,datum_sequence      const& sequence_string
+    ,sequence_base       const& sequence_string
     ,detail::stringmap   const& keyword_dictionary
     ,std::string         const& default_keyword
     )
diff --git a/input_sequence_entry.cpp b/input_sequence_entry.cpp
index 165ccec9..2a98498b 100644
--- a/input_sequence_entry.cpp
+++ b/input_sequence_entry.cpp
@@ -1581,7 +1581,7 @@ void InputSequenceEntry::DoOpenEditor()
     InputSequenceEditor editor(button_, title_, in);
 
     std::string sequence_string = text_->GetValue().ToStdString(wxConvUTF8);
-    datum_sequence const& ds = *member_cast<datum_sequence>(in[field_name()]);
+    sequence_base const& ds = *member_cast<sequence_base>(in[field_name()]);
 
     std::map<std::string,std::string> const kwmap = ds.allowed_keywords();
     std::vector<std::string> const keywords =
diff --git a/mec_input.cpp b/mec_input.cpp
index 0f0b32c1..d3bbf6c0 100644
--- a/mec_input.cpp
+++ b/mec_input.cpp
@@ -49,7 +49,7 @@ template<typename T>
 std::string realize_sequence_string
     (mec_input           & input
     ,std::vector<T>      & v
-    ,datum_sequence const& sequence_string
+    ,sequence_base  const& sequence_string
     )
 {
     try



reply via email to

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