]> git.treefish.org Git - seamulator.git/commitdiff
Refactoring
authorAlexander Schmidt <alex@treefish.org>
Wed, 20 Jul 2016 22:19:16 +0000 (00:19 +0200)
committerAlexander Schmidt <alex@treefish.org>
Wed, 20 Jul 2016 22:19:16 +0000 (00:19 +0200)
src/seamulator.cpp

index 98e92df2b793be60836328152be73591ce6f9e62..5c58ee0f4ab1f40682afc4753abcfabfeaf2ead8 100644 (file)
@@ -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<double>()->default_value(10),
-     "wind speed given in m/s")
-    ("size,s", po::value<std::string>()->default_value("small"),
-     "lattice size (small/large)")
-    ("amplitude,a", po::value<double>()->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<WaterSurface>(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<double>()->default_value(10),
+     "wind speed given in m/s")
+    ("size,s", po::value<std::string>()->default_value("small"),
+     "lattice size (small/large)")
+    ("amplitude,a", po::value<double>()->default_value(1),
+     "amplitude multiplicator")
+    ;
+
   po::variables_map vm;
   po::store(po::parse_command_line(argc, argv, desc), vm);
   po::notify(vm);