diff options
| author | Simon Robertshaw <simon@hardwired.org.uk> | 2012-04-15 21:16:57 (GMT) |
|---|---|---|
| committer | Simon Robertshaw <simon@hardwired.org.uk> | 2012-04-15 21:16:57 (GMT) |
| commit | a0506495ad71a18ba2976d31d437dfd6bd8241f8 (patch) | |
| tree | 9a48cf745af2379fcd2a922b75807f34f6971bfe /src/options/OptionsModel.h | |
| parent | 900e23128a16bd49d8929a232ac57fc7e30ad3f9 (diff) | |
| download | powder-a0506495ad71a18ba2976d31d437dfd6bd8241f8.zip powder-a0506495ad71a18ba2976d31d437dfd6bd8241f8.tar.gz | |
Simulation 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(); }; |
