From 33613a85afc4b1481367fbe92a17ee59c240250b Mon Sep 17 00:00:00 2001 From: Sven Eisenhauer Date: Fri, 10 Nov 2023 15:11:48 +0100 Subject: add new repo --- .../Aufgabenblatt2/DiceSim/src/DiceSimController.h | 49 ++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 Master/Modellbildung_und_Simulation/Aufgabenblatt2/DiceSim/src/DiceSimController.h (limited to 'Master/Modellbildung_und_Simulation/Aufgabenblatt2/DiceSim/src/DiceSimController.h') diff --git a/Master/Modellbildung_und_Simulation/Aufgabenblatt2/DiceSim/src/DiceSimController.h b/Master/Modellbildung_und_Simulation/Aufgabenblatt2/DiceSim/src/DiceSimController.h new file mode 100644 index 0000000..3c39e30 --- /dev/null +++ b/Master/Modellbildung_und_Simulation/Aufgabenblatt2/DiceSim/src/DiceSimController.h @@ -0,0 +1,49 @@ +/* + * DiceSimController.h + * + * Created on: 11.05.2011 + * Author: sven + */ + +#ifndef DICESIMCONTROLLER_H_ +#define DICESIMCONTROLLER_H_ + +#ifndef _GTKMM_H + #include +#endif + +class DiceSimController { +public: + DiceSimController(); + virtual ~DiceSimController(); + void startApp(Gtk::Main& kit); +private: + + class Columns : public Gtk::TreeModel::ColumnRecord { + public: + Columns() { + add(mData); + } + + ~Columns() {} + + Gtk::TreeModelColumn mData; + }; + static const char* UI_FILENAME; + Gtk::Window* mPtrMainWin; + Gtk::Button* mPtrStartBtn; + Gtk::ComboBox* mPtrDiceCombo; + Gtk::ComboBox* mPtrRollsCombo; + Glib::RefPtr mDiceTreeStore; + Glib::RefPtr mRollsTreeStore; + Gtk::TextView* mPtrTextView; + Glib::RefPtr mRefPtrTextBuffer; + Columns mDiceCols; + Columns mRollsCols; + + void on_startbutton_clicked(); + void writeToCSV(const std::vector& results, unsigned numDice); + void startGnuPlot(); +}; + +#endif /* DICESIMCONTROLLER_H_ */ -- cgit v1.2.3