|
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