From 7957ac0a7dd35cd6a7a5c4e92da33a647a6ec81f Mon Sep 17 00:00:00 2001 From: richelbilderbeek Date: Tue, 27 Jun 2017 09:34:56 +0200 Subject: [PATCH] Added mone --- mone.pri | 45 +++++++++++++++++++++++++++++++++++++++++++++ mone.pro | 12 ++++++++++++ mone_gui.pri | 8 ++++++++ mone_gui.pro | 17 +++++++++++++++++ mone_main.cpp | 29 +++++++++++++++++++++++++++++ mone_test.pri | 28 ++++++++++++++++++++++++++++ mone_test.pro | 14 ++++++++++++++ 7 files changed, 153 insertions(+) create mode 100644 mone.pri create mode 100644 mone.pro create mode 100644 mone_gui.pri create mode 100644 mone_gui.pro create mode 100644 mone_main.cpp create mode 100644 mone_test.pri create mode 100644 mone_test.pro diff --git a/mone.pri b/mone.pri new file mode 100644 index 0000000..a3cb78c --- /dev/null +++ b/mone.pri @@ -0,0 +1,45 @@ +INCLUDEPATH += ../pbdmms + +SOURCES += \ + $$PWD/mone_dna.cpp \ + $$PWD/mone_helper.cpp \ + $$PWD/mone_individual.cpp \ + $$PWD/mone_parameters.cpp \ + $$PWD/mone_results.cpp \ + $$PWD/mone_simulation.cpp \ + $$PWD/mone_species_id.cpp \ + $$PWD/mone_sil_frequency_edge.cpp \ + $$PWD/mone_sil_frequency_vertex.cpp \ + $$PWD/mone_sil_frequency_vertex_writer.cpp \ + $$PWD/mone_sil_frequency_phylogeny.cpp \ + $$PWD/mone_sil.cpp \ + $$PWD/mone_population.cpp \ + $$PWD/mone_pin.cpp \ + $$PWD/mone_menu_dialog.cpp \ + $$PWD/mone_create_tally.cpp \ + $$PWD/mone_hopefull_monster.cpp \ + $$PWD/mone_probability.cpp \ + $$PWD/mone_jkr_adapters.cpp + +HEADERS += \ + $$PWD/mone_dna.h \ + $$PWD/mone_helper.h \ + $$PWD/mone_individual.h \ + $$PWD/mone_parameters.h \ + $$PWD/mone_results.h \ + $$PWD/mone_simulation.h \ + $$PWD/mone_species_id.h \ + $$PWD/mone_sil_frequency_edge.h \ + $$PWD/mone_sil_frequency_vertex.h \ + $$PWD/mone_sil_frequency_vertex_writer.h \ + $$PWD/mone_sil_frequency_phylogeny.h \ + $$PWD/mone_sil.h \ + $$PWD/mone_tally_to_str.h \ + $$PWD/mone_population.h \ + $$PWD/mone_pin.h \ + $$PWD/mone_sil_frequency_edge_writer.h \ + $$PWD/mone_menu_dialog.h \ + $$PWD/mone_create_tally.h \ + $$PWD/mone_hopefull_monster.h \ + $$PWD/mone_probability.h \ + $$PWD/mone_jkr_adapters.h diff --git a/mone.pro b/mone.pro new file mode 100644 index 0000000..9992d92 --- /dev/null +++ b/mone.pro @@ -0,0 +1,12 @@ +include(any_profiling.pri) + +include(gsl.pri) +include(jkr.pri) +include(mone.pri) +include(pbd.pri) + +# Boost.Graph +LIBS += -lboost_graph +include(../BoostGraphTutorial/BoostGraphTutorial/boost_graph_tutorial.pri) + +SOURCES += mone_main.cpp diff --git a/mone_gui.pri b/mone_gui.pri new file mode 100644 index 0000000..a479882 --- /dev/null +++ b/mone_gui.pri @@ -0,0 +1,8 @@ +SOURCES += \ + $$PWD/mone_qtmaindialog.cpp + +HEADERS += \ + $$PWD/mone_qtmaindialog.h + +FORMS += \ + $$PWD/mone_qtmaindialog.ui diff --git a/mone_gui.pro b/mone_gui.pro new file mode 100644 index 0000000..2062762 --- /dev/null +++ b/mone_gui.pro @@ -0,0 +1,17 @@ +# General setup +include(any_gui.pri) + +include(gsl.pri) +include(mone.pri) +include(pbd.pri) +include(mone_gui.pri) +include(jkr.pri) +include(../RibiLibraries/Qwt.pri) +include(../SurfacePlotter/QtSurfacePlotWidget.pri) + +# Boost.Graph +LIBS += -lboost_graph +include(../BoostGraphTutorial/BoostGraphTutorial/boost_graph_tutorial.pri) + +SOURCES += mone_qtmain.cpp + diff --git a/mone_main.cpp b/mone_main.cpp new file mode 100644 index 0000000..3ebdad9 --- /dev/null +++ b/mone_main.cpp @@ -0,0 +1,29 @@ +#include +#include +#include "ribi_helper.h" +#include "ribi_menu_dialog.h" +#include "gsl/gsl_assert" + +int main(int argc, char* argv[]) +{ + assert(!"Only run in release mode"); //!OCLINT accepted idiom + Ensures(!"Only run in release mode"); //!OCLINT accepted idiom + try + { + ribi::menu_dialog d; + const std::vector args{ + ribi::convert_arguments(argc,argv) + }; + return d.execute(args); + } + catch (std::exception& e) + { + std::cerr << "Error: " << e.what() << '\n'; + return 1; + } + catch (...) + { + std::cerr << "Error: Unknown\n"; + return 1; + } +} diff --git a/mone_test.pri b/mone_test.pri new file mode 100644 index 0000000..f18bcb5 --- /dev/null +++ b/mone_test.pri @@ -0,0 +1,28 @@ +INCLUDEPATH += ../pbdmms + +HEADERS += \ + $$PWD/mone_population_factory.h + +SOURCES += \ + $$PWD/mone_main_test.cpp \ + $$PWD/mone_create_tally_test.cpp \ + $$PWD/mone_dna_test.cpp \ + $$PWD/mone_helper_test.cpp \ + $$PWD/mone_individual_test.cpp \ + $$PWD/mone_parameters_test.cpp \ + $$PWD/mone_population_test.cpp \ + $$PWD/mone_results_test.cpp \ + $$PWD/mone_sil_frequency_phylogeny_test.cpp \ + $$PWD/mone_sil_frequency_vertex_test.cpp \ + $$PWD/mone_sil_test.cpp \ + $$PWD/mone_simulation_test.cpp \ + $$PWD/mone_species_id_test.cpp \ + $$PWD/mone_population_factory.cpp \ + $$PWD/mone_sil_frequency_edge_test.cpp \ + $$PWD/mone_population_factory_test.cpp \ + $$PWD/mone_menu_dialog_test.cpp \ + $$PWD/mone_tally_to_str_test.cpp \ + $$PWD/mone_sil_frequency_vertex_writer_test.cpp \ + $$PWD/mone_jkr_adapters_test.cpp \ + $$PWD/mone_hopefull_monster_test.cpp \ + $$PWD/mone_sil_frequency_edge_writer_test.cpp diff --git a/mone_test.pro b/mone_test.pro new file mode 100644 index 0000000..67e52bc --- /dev/null +++ b/mone_test.pro @@ -0,0 +1,14 @@ +# General setup +include(any_test.pri) + +include(gsl.pri) +include(mone.pri) +include(mone_test.pri) +include(pbd.pri) +include(jkr.pri) + +# Boost.Graph +LIBS += -lboost_graph +include(../BoostGraphTutorial/BoostGraphTutorial/boost_graph_tutorial.pri) + +include(../RibiUnits/RibiUnits.pri)