blob: 821eb683ee2e9ba7d89609725c67e03520b40310 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
/*
* OptionsController.h
*
* Created on: Apr 14, 2012
* Author: Simon
*/
#ifndef OPTIONSCONTROLLER_H_
#define OPTIONSCONTROLLER_H_
#include "Controller.h"
#include "simulation/Simulation.h"
#include "OptionsView.h"
#include "OptionsModel.h"
class OptionsModel;
class OptionsView;
class OptionsController {
OptionsView * view;
OptionsModel * model;
ControllerCallback * callback;
public:
bool HasExited;
OptionsController(Simulation * sim, ControllerCallback * callback_);
void SetHeatSimulation(bool state);
void SetAmbientHeatSimulation(bool state);
void SetNewtonianGravity(bool state);
void SetWaterEqualisation(bool state);
void SetGravityMode(int gravityMode);
void SetAirMode(int airMode);
void SetEdgeMode(int airMode);
void Exit();
OptionsView * GetView();
virtual ~OptionsController();
};
#endif /* OPTIONSCONTROLLER_H_ */
|