lmi-commits
[Top][All Lists]
Advanced

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

[lmi-commits] [lmi] master a3865d5 4/4: Rename a variable for clarity


From: Greg Chicares
Subject: [lmi-commits] [lmi] master a3865d5 4/4: Rename a variable for clarity
Date: Sun, 3 Feb 2019 10:40:18 -0500 (EST)

branch: master
commit a3865d5ee15e756db995384ca4f9ba7a258f7b12
Author: Gregory W. Chicares <address@hidden>
Commit: Gregory W. Chicares <address@hidden>

    Rename a variable for clarity
    
    "Glastonbury" is a "city"; "Glastonbury CT 06033" is not.
    
    Incidentally improved formatting, so that if the agent city is empty,
    it's not followed by ", ", i.e.:
    - ,CT 06033
    +CT 06033
---
 cover.mst                 |  2 +-
 ill_reg_header.mst        |  2 +-
 ledger_invariant.cpp      |  4 ++--
 ledger_invariant.hpp      |  2 +-
 ledger_invariant_init.cpp | 18 +++++++++++-------
 ledger_text_formats.cpp   |  4 ++--
 6 files changed, 18 insertions(+), 14 deletions(-)

diff --git a/cover.mst b/cover.mst
index 4e753d4..cd6d335 100644
--- a/cover.mst
+++ b/cover.mst
@@ -102,7 +102,7 @@
     <tr>
         <td align="center">
             <font size="+2">
-                {{ProducerCity}}
+                {{ProducerCityEtc}}
             </font>
         </td>
     </tr>
diff --git a/ill_reg_header.mst b/ill_reg_header.mst
index 951db5a..051c8e5 100644
--- a/ill_reg_header.mst
+++ b/ill_reg_header.mst
@@ -33,7 +33,7 @@
     <br>{{InsCoName}}
     <br>Presented by: {{ProducerName}}
     <br>{{ProducerStreet}}
-    <br>{{ProducerCity}}
+    <br>{{ProducerCityEtc}}
 </p>
 <p>
 </p>
diff --git a/ledger_invariant.cpp b/ledger_invariant.cpp
index 6d112b7..d223b73 100644
--- a/ledger_invariant.cpp
+++ b/ledger_invariant.cpp
@@ -306,7 +306,7 @@ void LedgerInvariant::Alloc(int len)
     Strings["ProductName"                   ] = &ProductName                   
;
     Strings["ProducerName"                  ] = &ProducerName                  
;
     Strings["ProducerStreet"                ] = &ProducerStreet                
;
-    Strings["ProducerCity"                  ] = &ProducerCity                  
;
+    Strings["ProducerCityEtc"               ] = &ProducerCityEtc               
;
     Strings["CorpName"                      ] = &CorpName                      
;
     Strings["MasterContractNumber"          ] = &MasterContractNumber          
;
     Strings["ContractNumber"                ] = &ContractNumber                
;
@@ -524,7 +524,7 @@ LedgerInvariant& LedgerInvariant::PlusEq(LedgerInvariant 
const& a_Addend)
     ProductName                   = a_Addend.ProductName;
     ProducerName                  = a_Addend.ProducerName;
     ProducerStreet                = a_Addend.ProducerStreet;
-    ProducerCity                  = a_Addend.ProducerCity;
+    ProducerCityEtc               = a_Addend.ProducerCityEtc;
     // This would necessarily vary by life:
 //  ContractNumber                = "";
 
diff --git a/ledger_invariant.hpp b/ledger_invariant.hpp
index 35986e2..d3cfaa3 100644
--- a/ledger_invariant.hpp
+++ b/ledger_invariant.hpp
@@ -344,7 +344,7 @@ class LMI_SO LedgerInvariant
     std::string     ProductName;
     std::string     ProducerName;
     std::string     ProducerStreet;
-    std::string     ProducerCity;
+    std::string     ProducerCityEtc;
     std::string     CorpName;
     std::string     MasterContractNumber;
     std::string     ContractNumber;
diff --git a/ledger_invariant_init.cpp b/ledger_invariant_init.cpp
index 5d1eb02..8bc2d24 100644
--- a/ledger_invariant_init.cpp
+++ b/ledger_invariant_init.cpp
@@ -411,18 +411,22 @@ void LedgerInvariant::Init(BasicValues const* b)
     ProductName             = b->yare_input_.ProductName;
     ProducerName            = b->yare_input_.AgentName;
 
-    std::string agent_city     = b->yare_input_.AgentCity;
-    std::string agent_state    = mc_str(b->yare_input_.AgentState);
-    std::string agent_zip_code = b->yare_input_.AgentZipCode;
-    std::string agent_city_etc(agent_city + ", " + agent_state);
+    std::string const agent_city     = b->yare_input_.AgentCity;
+    std::string const agent_state    = mc_str(b->yare_input_.AgentState);
+    std::string const agent_zip_code = b->yare_input_.AgentZipCode;
+    // This is a two-letter USPS abbreviation, so it's never empty.
+    std::string agent_city_etc(agent_state);
+    if(!agent_city.empty())
+        {
+        agent_city_etc = agent_city + ", " + agent_state;
+        }
     if(!agent_zip_code.empty())
         {
-        agent_city_etc += " ";
+        agent_city_etc += " " + agent_zip_code;
         }
-    agent_city_etc += agent_zip_code;
 
     ProducerStreet          = b->yare_input_.AgentAddress;
-    ProducerCity            = agent_city_etc;
+    ProducerCityEtc         = agent_city_etc;
     CorpName                = b->yare_input_.CorporationName;
 
     MasterContractNumber    = b->yare_input_.MasterContractNumber;
diff --git a/ledger_text_formats.cpp b/ledger_text_formats.cpp
index 0b1bcd0..1ce1292 100644
--- a/ledger_text_formats.cpp
+++ b/ledger_text_formats.cpp
@@ -459,7 +459,7 @@ void PrintCellTabDelimited
     os << "ContractNumber\t\t"    << Invar.value_str("ContractNumber" ) << 
'\n';
     os << "ProducerName\t\t"      << Invar.value_str("ProducerName"   ) << 
'\n';
     os << "ProducerStreet\t\t"    << Invar.value_str("ProducerStreet" ) << 
'\n';
-    os << "ProducerCity\t\t"      << Invar.value_str("ProducerCity"   ) << 
'\n';
+    os << "ProducerCityEtc\t\t"   << Invar.value_str("ProducerCityEtc") << 
'\n';
     os << "CorpName\t\t"          << Invar.value_str("CorpName"       ) << 
'\n';
     os << "Insured1\t\t"          << Invar.value_str("Insured1"       ) << 
'\n';
     os << "Gender\t\t"            << Invar.value_str("Gender"         ) << 
'\n';
@@ -916,7 +916,7 @@ void FlatTextLedgerPrinter::PrintHeader() const
     os_ << center("Prepared on " + iso_8601_datestamp_terse() + " by") << 
endrow;
     os_ << center(invar().ProducerName) << endrow;
     os_ << center(invar().ProducerStreet) << endrow;
-    os_ << center(invar().ProducerCity) << endrow;
+    os_ << center(invar().ProducerCityEtc) << endrow;
     if(ledger_.is_composite())
         {
         os_ << "Composite" << endrow;



reply via email to

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