diff options
Diffstat (limited to 'src/options/OptionsModel.h')
| -rw-r--r-- | src/options/OptionsModel.h | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/options/OptionsModel.h b/src/options/OptionsModel.h index f04d071..903f3b7 100644 --- a/src/options/OptionsModel.h +++ b/src/options/OptionsModel.h @@ -7,10 +7,27 @@ #ifndef OPTIONSMODEL_H_ #define OPTIONSMODEL_H_ +#include <vector> +#include "OptionsView.h" +#include "simulation/Simulation.h" +class Simulation; +class OptionsView; class OptionsModel { + Simulation * sim; + std::vector<OptionsView*> observers; + void notifySettingsChanged(); public: - OptionsModel(); + OptionsModel(Simulation * sim_); + void AddObserver(OptionsView* view); + bool GetHeatSimulation(); + void SetHeatSimulation(bool state); + bool GetAmbientHeatSimulation(); + void SetAmbientHeatSimulation(bool state); + bool GetNewtonianGravity(); + void SetNewtonianGravity(bool state); + bool GetWaterEqualisation(); + void SetWaterEqualisation(bool state); virtual ~OptionsModel(); }; |
