Boost logo

Boost-Commit :

From: lists.drrngrvy_at_[hidden]
Date: 2008-03-12 20:42:38


Author: drrngrvy
Date: 2008-03-12 20:42:37 EDT (Wed, 12 Mar 2008)
New Revision: 43582
URL: http://svn.boost.org/trac/boost/changeset/43582

Log:
Another minor cleanup to main.cpp.
Text files modified:
   sandbox/SOC/2007/cgi/branches/acceptor_work/libs/cgi/example/acgi/amortization/main.cpp | 29 ++++++++++++++++++++---------
   1 files changed, 20 insertions(+), 9 deletions(-)

Modified: sandbox/SOC/2007/cgi/branches/acceptor_work/libs/cgi/example/acgi/amortization/main.cpp
==============================================================================
--- sandbox/SOC/2007/cgi/branches/acceptor_work/libs/cgi/example/acgi/amortization/main.cpp (original)
+++ sandbox/SOC/2007/cgi/branches/acceptor_work/libs/cgi/example/acgi/amortization/main.cpp 2008-03-12 20:42:37 EDT (Wed, 12 Mar 2008)
@@ -1,3 +1,16 @@
+// -- main.hpp --
+//
+// Copyright (c) Darren Garvey 2007.
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+//
+////////////////////////////////////////////////////////////////
+//
+// Amortization Calculator
+// -----------------------
+//
+// This file uses Google cTemplate to show the benefits of
 #include <iostream>
 #include <boost/cgi/acgi.hpp>
 #include <boost/algorithm/string/regex.hpp>
@@ -5,25 +18,23 @@
 
 using namespace boost::acgi;
 
+/// Convert a string like '$250,000' into one like '250000'.
 std::string string_from_currency(std::string amt)
 {
- // this is much too hardcore...
+ // this is much too hardcore, but it works fine...
   boost::algorithm::erase_all_regex(amt, boost::regex("[$, ]"));
   return amt;
 }
 
+/// This function fills the dictionary and sub-dictionaries with relevant values.
 template<typename Request>
 void fill_amortization_dictionary(google::TemplateDictionary& dict, Request& req)
 {
- if (req.POST("LoanAmt").empty())
- dict.SetValue("LoanAmt", "$250,000");
- else
- dict.SetValue("LoanAmt", req.POST("LoanAmt"));
+ std::string tmp( req.POST("LoanAmt").empty() );
+ dict.SetValue("LoanAmt", tmp.empty() ? "$250,000" : tmp);
 
- if (req.POST("YearlyIntRate").empty())
- dict.SetValue("YearlyIntRate", "6.000");
- else
- dict.SetValue("YearlyIntRate", req.POST("YearlyIntRate"));
+ tmp = req.POST("YearlyIntRate").empty();
+ dict.SetValue("YearlyIntRate", tmp.empty() ? "6.000" : tmp);
 
   boost::array<std::string, 8> year_opts
     = {{ "5", "7", "10", "20", "30", "40", "50" }};


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk