/* * WaveAnalyzerController.h * * Created on: 02.04.2011 * Author: sven */ #ifndef WAVEANALYZERCONTROLLER_H_ #define WAVEANALYZERCONTROLLER_H_ #ifndef _GTKMM_H #include #endif #ifndef _GLIBCXX_STRING #include #endif class WaveAnalyzerController { public: WaveAnalyzerController(); virtual ~WaveAnalyzerController(); void startApp(Gtk::Main& kit); private: static const char* UI_FILENAME; std::string mFullQuantFilename; std::string mLowQuantFilename; Gtk::Window* mPtrMainWin; Gtk::Button* mPtrOpenFullQuantBtn; Gtk::Button* mPtrOpenLowQuantBtn; Gtk::Button* mPtrCalcSNRBtn; Gtk::Button* mPtrCalcArithAvgBtn; Gtk::Button* mPtrCalcVarianceBtn; Gtk::Button* mPtrCalcStdDevBtn; Gtk::Entry* mPtrFullQuantFile; Gtk::Entry* mPtrLowQuantFile; Gtk::Entry* mPtrSNRValue; Gtk::Entry* mPtrArithAvgValue; Gtk::Entry* mPtrVarianceValue; Gtk::Entry* mPtrStdDevValue; void on_open_fullquant_btn(); void on_open_lowquant_btn(); void on_calcsnr_btn(); void on_calcarithavg_btn(); void on_calcvariance_btn(); void on_calcstddev_btn(); void choose_file(std::string&); }; #endif /* WAVEANALYZERCONTROLLER_H_ */