From d05423ba0f9eec5f06b80705806eb36ccd067a7d Mon Sep 17 00:00:00 2001 From: Alexander Schmidt Date: Thu, 21 Jul 2016 00:19:16 +0200 Subject: [PATCH] Refactoring --- src/seamulator.cpp | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/src/seamulator.cpp b/src/seamulator.cpp index 98e92df..5c58ee0 100644 --- a/src/seamulator.cpp +++ b/src/seamulator.cpp @@ -29,28 +29,17 @@ struct Settings { double amplitudeFactor; }; -namespace po = boost::program_options; - void glDisplayFunc(); void glReshapeFunc(int width, int height); void glMouseFunc(int button, int state, int x, int y); void glMotionFunc(int x, int y); -Settings parseArguments(int argc, char** argv, po::options_description desc); +Settings parseArguments(int argc, char** argv); + +namespace po = boost::program_options; int main(int argc, char** argv) { - po::options_description desc("Available options"); - desc.add_options() - ("help,h", "produce help message") - ("windspeed,w", po::value()->default_value(10), - "wind speed given in m/s") - ("size,s", po::value()->default_value("small"), - "lattice size (small/large)") - ("amplitude,a", po::value()->default_value(1), - "amplitude multiplicator") - ; - - Settings settings = parseArguments(argc, argv, desc); + Settings settings = parseArguments(argc, argv); std::srand(std::time(0)); surface = std::make_shared(settings.latticeSize, @@ -79,8 +68,19 @@ int main(int argc, char** argv) return 0; } -Settings parseArguments(int argc, char** argv, po::options_description desc) +Settings parseArguments(int argc, char** argv) { + po::options_description desc("Available options"); + desc.add_options() + ("help,h", "produce help message") + ("windspeed,w", po::value()->default_value(10), + "wind speed given in m/s") + ("size,s", po::value()->default_value("small"), + "lattice size (small/large)") + ("amplitude,a", po::value()->default_value(1), + "amplitude multiplicator") + ; + po::variables_map vm; po::store(po::parse_command_line(argc, argv, desc), vm); po::notify(vm); -- 2.39.2