/* * 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_ */